admin 管理员组

文章数量: 887031


2023年12月24日发(作者:js添加元素命名数组)

实验五构造函数和析构函数

1、实验目的

掌握类的构造函数的定义方法、构造函数的重载、析构函数的定义方法、掌握对象数据成员的初始化方法。深刻领会构造函数和析构函数被调用的时间和特性,以及它们在程序中的作用。

2、实验内容

(1)自定义一个类,并在其构造函数和析构函数中编写一段输出代码,在主函数中定义

一个类的对象,然后输出字符串“ThiiaC++Program.”,测试构造函数和析构函数何时被调用。

//:定义控制台应用程序的入口点。//

#include#includeuingnamepacetd;clatet{public:};};

int_tmain(intargc,_TCHAR某argv[]){}

tettet1;();return0;voiddiplay(){}~tet(){}

cout<

cout<

(2)

(2)以下是产品类Product的定义,但没有类的实现部分,请根据注释中类的定义编写类的实现部分的代码,并编写相应的对所定义的类进行测试的程序。

ClaProduct{

Private:

char某name;//产品名称intprice;//产品单价intquantity;//产品剩余量public:

Product(char某a,intb,intc);//构造函数voidpurchae(intmoney);//购买产品

voidremain()//显示剩余产品数量~Product();//析构函数};

//:定义控制台应用程序的入口点。//

#include#include#includeuingnamepacetd;

claproduct{private:

tringname;//产品名称intprice;//产品单价intquantity;//产品剩余量public:{}

voidpurchae()

{

cout<

cout<

intquantity1;

product(tringa,intb,intc)

voidremain()

~product()};

int_tmain(intargc,_TCHAR某argv[]){}

productpro1(,10,20);e();();return0;{}

cout<

(3)以下是图书类Book的定义,但没有类的实现部分,请根据注释补充完整,并编写相应的对所定义的类进测试的程序。claBook{

private:

public:

Book();//默认构造函数;

Book(char某a,char某b,intc);//构造函数voidprint();//输出函数~Book();//析构函数};

//:定义控制台应用程序的入口点。//

#include#include#includeuingnamepacetd;

//以下是图书类Book的定义,但没有类的实现部分,请根据注释补充完整,并编写相应的对所定义的类进测试的程序。claBook{

private:

public:

Book();//默认构造函数;Book(char某a,char某b,intc)};

int_tmain(intargc,_TCHAR某argv[]){}

Bookb1(,,20);();return0;{

name=a;author=b;ale=c;

}//构造函数{

cout

voidprint()

~Book()

(3)设计两个有意义的类,使得一个类的对象作为另一个类的数据成员。

//:定义控制台应用程序的入口点。//

#include#include

uingnamepacetd;

clacoure{private:

char某name;char某location;coure(char某n,char某l){

name=n;

public:

};

}

location=l;

cout<

voidprint(){}~coure(){}

cout<

cout<

clamore{private:};

int_tmain(intargc,_TCHAR某argv[]){

char某college;char某univerity;

more(char某c,char某u){}

voidprint(){}~more(){}

cout<

cout<

cout<

public:

}

morem1(();return0;

实验小结


本文标签: 定义 函数 编写 对象