0からC++(九)構造関数を学ぶ

1689 ワード

#include ;
using namespace std;


/*

Animal Animal(int height,int weight) , Animal 。
Fish :Fish(): Animal(100,200) --》 100 200 。
Fish a 。 Fish(): Animal(100,200),a(1) 1
~Animal(){} 。 。
*/
class Animal
{
public:
/*Animal()
{
cout << "Animal construct" << endl;
}*/
Animal(int height,int weight)
{
cout << "Animal construct" << endl;
}

~Animal()
{
cout << "Animal deconstruct" << endl;
}

void eat()
{
cout << "Animal eat" << endl;
}

void sleep()
{
cout << "Animal sleep" << endl;
}

//
virtual void breathe()
{
cout << "Animal breathe" << endl;
}


};


class Fish : public Animal
{
private :
const int a;

public :
// 。
Fish(): Animal(100,200),a(1)
{
cout << "Fish construct" << endl;
}

~Fish()
{
cout << "Fish deconstruct" << endl;
}

void breathe()
{
cout << "fish bubble" << endl;
}


};




int main(){

Fish fish;

return 0 ;
}

スクリーンショットの実行:
[img]
[img]http://dl2.iteye.com/upload/attachment/0092/9027/da291f84-1bbc-31f3-9f79-31ae392c4d3a.png[/img]
[/img]