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; 实验小结
版权声明:本文标题:实验五构造函数和析构函数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703383485h448938.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论