コンストラクタとデストラクタ
Posted: 2010年1月05日(火) 01:29
ごめんなさい。またまた投稿させてもらいます。
c++のクラスについてです。
コードは
#include<iostream>
#include<string.h>
#include<conio.h>
using namespace std;
class Cat{
public:
Cat(char *kind,char *size);
~Cat();
void show();
private:
int leg;
char body_size[32];
char kind_of_cat[32];
};
Cat::Cat(char *kind, char *size){
leg=4;
strcpy(kind_of_cat,kind);
strcpy(body_size,size);
cout<<kind_of_cat<<"のコンストラクタが呼ばれました"<<endl;
}
Cat::~Cat(void){
cout<<kind_of_cat<<"のデストラクタが呼ばれました"<<endl;
}
void Cat::show(void){
cout<<"猫の種類="<<kind_of_cat<<endl;
cout<<"足の本数="<<leg<<endl;
cout<<"体系="<<body_size<<endl;
return;
}
int main(void){
Cat MaineCoon("メイン・クーン","大型");
Cat American_Short("アメリカン・ショート・ヘア","小型");
MaineCoon.show();
cout<<'\n';
American_Short.show();
getch();
return 0;
}
全くコンストラクタとデストラクタ の仕組みがよくわかりません。
本当になにもかもわからない状態です。
このコンストラクタとデストラクタを使うとどのようなことができるようになるのでしょうか?
まずそこから教えてくれませんか?
解答お願いします><

c++のクラスについてです。
コードは
#include<iostream>
#include<string.h>
#include<conio.h>
using namespace std;
class Cat{
public:
Cat(char *kind,char *size);
~Cat();
void show();
private:
int leg;
char body_size[32];
char kind_of_cat[32];
};
Cat::Cat(char *kind, char *size){
leg=4;
strcpy(kind_of_cat,kind);
strcpy(body_size,size);
cout<<kind_of_cat<<"のコンストラクタが呼ばれました"<<endl;
}
Cat::~Cat(void){
cout<<kind_of_cat<<"のデストラクタが呼ばれました"<<endl;
}
void Cat::show(void){
cout<<"猫の種類="<<kind_of_cat<<endl;
cout<<"足の本数="<<leg<<endl;
cout<<"体系="<<body_size<<endl;
return;
}
int main(void){
Cat MaineCoon("メイン・クーン","大型");
Cat American_Short("アメリカン・ショート・ヘア","小型");
MaineCoon.show();
cout<<'\n';
American_Short.show();
getch();
return 0;
}
全くコンストラクタとデストラクタ の仕組みがよくわかりません。
本当になにもかもわからない状態です。
このコンストラクタとデストラクタを使うとどのようなことができるようになるのでしょうか?
まずそこから教えてくれませんか?
解答お願いします><
