网站大量收购独家精品文档,联系QQ:2885784924

实验构造函数和析构函数.docVIP

实验构造函数和析构函数.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验构造函数和析构函数

实验二 构造函数和析构函数 一、实验目的和要求 掌握类的构造、析构、拷贝构造函数的定义与使用方法; 观察构造函数和析构函数的执行过程; 加深理解拷贝构造函数的作用和用途 二、实验内容和结果 所有的构造函数的写法要求都以参数初始化列表的形式初始化 1、定义一个三角形类,属性包括:数据成员(三条边a,b,c和周长一半s,面积area),成员函数:输入函数in()、计算函数js()以及输出函数out()。 要求:将所有数据成员和成员函数in()、out()定义为private属性,计算函数js()定义为public属性。 考察知识点:构造函数重载、析构函数,多个对象的创建时,构造函数的调用顺序,析构函数的析构顺序 要求: 定义4个构造函数:分别是无参,一个参数的,二个参数,三个参数的构造函数,且使用参数初始化列表定义。 定义1个析构函数 在main()中分别定义4个三角形对象,分别以无参,一个参数的,二个参数,三个参数的构造函数构造三角形对象。 析构函数定义时,要能够区分到底是哪个三角形对象被析构,比如某三角形的三边分别为a=3,b=4,c=5,所以该三角形析构函数被调用的时候请显示“三角形边为a=3,b=4,c=5的三角形被析构” 参考: 源程序: #includeiostream #includecmath using namespace std; class acount { private: int a,b,c; float s,area; void in() { cout初始化值为:a=3;b=4;c=5endl; } void out() { cout三角形的面积为:areaendl; } public: acount(); acount(int); acount(int,int); acount(int,int,int); void js() { coutConstructor calledendl; in(); cout请重新输入a,b,c的值:a,b,cendl; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); out(); } ~acount() { coutDestructor calledendl;} }; acount::acount() { a=3; b=4; c=5; } acount::acount(int num):a(num) { b=12; c=9; } acount::acount(int num,int num1):a(num),b(num1) { c=34; } acount::acount(int num,int num1,int num2):a(num),b(num1),c(num2) {} int main() { acount t1; t1.js(); acount t2(7); t2.js(); acount t3(5,7); t3.js(); acount t4(12,13,14); t4.js(); return 0; } 运行结果: 心得体会: 有一点难理解,特别是析构函数,到现在我还是有点不懂,还有那个请重新输入a,b,c的值我还是不太懂。 2、把实验1中的Account类中,补充构造函数和析构函数。 源程序:#includeiostream #includestring using namespace std; class Acount { public: Acount(string name,long num,float amount):gname(name),gmsn(num),mBalance(amount){} void deposit(float amount) { mBalance=mBalance+amount; } float withdraw(float amount) { mBalance=mBalance-amount; return 0; } float getBalance() { return mBalance; } void set(); private: string gname;//开户名字 long gmsn;//账号 float mBalance;//余额 }; void Acount::set() { cout请输入你要注册的账号名称:; cingname; cout请输入要注

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档