?? 15-2.txt
字號(hào):
/* 范例:15-2 */
#include <iostream.h>
struct data
{
float height; float weight;
};
class animal
{
public:
data *hei;
data *wei;
animal(void)
{
hei = new data; wei = new data; // 配置內(nèi)存
cout << "animal(void) class Constructor \n";
}
~animal(void)
{
delete hei; delete wei; // 為C++刪除內(nèi)存的指令
cout << "animal class Destructor \n";
}
void ShowHandLen(void)
{
cout << "Tiger's height = " << hei->height << "cm" \
<< "\t\tTiger's weight = " << wei->weight << "kg\n";
}
};
void classTest(void)
{
animal tiger; // 構(gòu)建方式1,構(gòu)建一個(gè)tiger對(duì)象
cout << "size =" << sizeof(tiger) << endl;
/* 定義一個(gè)對(duì)象指針tiger1, 將tiger的地址值設(shè)定給對(duì)象指針tiger1,tiger1將根據(jù)
tiger的地址操作其成員并改變其內(nèi)容。 */
animal *tiger1; tiger1 = &tiger;
tiger.hei->height = 50; // tiger對(duì)象,設(shè)定高度初值為50
tiger.wei->weight = 70; // tiger對(duì)象,設(shè)定重量初值為70
cout <<"tiger 地址="<<&tiger<<"\t\ttiger1 地址=" \
<<&tiger1<<"\n";
cout <<"tiger height add = "<< &tiger.hei->height \
<<"\ttiger weight add= "<<&tiger.wei->weight<<endl;
cout <<"tiger *hei 地址="<<&tiger.hei<<"\ttiger *wei地址=" \
<<&tiger.wei<<endl;
cout <<"height = "<<tiger.hei->height << "\tweight = " \
<<tiger.wei->weight<<"\n\n";
// tiger1按地址操作tiger的內(nèi)容,將改變高度為200
tiger1->hei->height = 200;
// tiger1按地址操作tiger的內(nèi)容,將改變重量為80
tiger1->wei->weight = 80;
cout <<"tiger1 height add = "<< &tiger1->hei->height \
<<"\ttiger1 weight add= "<<&tiger1->wei->weight<<endl;
cout <<"tiger1 *hei 地址="<<&tiger1->hei<<"\ttiger1 *wei=" \
<<&tiger1->wei<<endl;
tiger1->ShowHandLen();
}
//---------------------------------------------------------------------------
void main(void)
{
classTest();
getchar();
}
程序執(zhí)行結(jié)果:
animal(void) class Constructor
size =8
tiger 地址=0065FDF4 tiger1 地址=0065FDCC
tiger height add = 00682F48 tiger weight add= 00682F5C
tiger *hei 地址=0065FDF4 tiger *wei地址=0065FDF8
height = 50 weight = 70
tiger1 height add = 00682F48 tiger1 weight add= 00682F5C
tiger1 *hei 地址=0065FDF4 tiger1 *wei=0065FDF8
Tiger's height = 200cm Tiger's weight = 80kg
animal class Destructor
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -