构造和析构函数ppt课件.pptx

构造和析构函数ppt课件.pptx

ID:59469763

大小:154.44 KB

页数:48页

时间:2020-09-14

构造和析构函数ppt课件.pptx_第1页
构造和析构函数ppt课件.pptx_第2页
构造和析构函数ppt课件.pptx_第3页
构造和析构函数ppt课件.pptx_第4页
构造和析构函数ppt课件.pptx_第5页
资源描述:

《构造和析构函数ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、classStudent{public:voidp(void);floatscore;protected:char*name;intage;};Studenta;Studenta={5.5,“abcds”,6};a.age=6;(相当于)//非public;复杂第五章:构造、析构函数classStudent{public:voidp(void);floatscore=5.5;protected:char*name="abcds";intage=6;};classStudent{public:voidbegin();构造函数的最初设想fl

2、oatscore;protected:char*name;intage;};voidstudent::begin(){age=25;socre=80.5;name="zhang";}Studenta;a.begin();构造、析构函数classStudent{public:Student();//构造函数的实现;系统约定与类同名;自动调用intp();protected:char*name;intage;};Student::Student()//没有返回类型;特殊的成员函数{age=5;name="zhang";//可以有参数,可以重

3、载}Intstudent::p(){return(age);}Studenta;cout<

4、a;Studentb;return0;}//析构函数的调用顺序和对象构造的顺序相反析构函数不是删除对象,而是在撤销对象占用的内存之前完成一些清理工作。还可以用来执行用户希望在对象生命期结束时所执行的任何操作。classStudent{public:voidStudent();//错误void~Student();//错误protected:char*name;intage;};voidStudent::Student()//错误{age=5;}voidStudent::~Student()//错误{cout<<“对象结束了”;}Stud

5、enta;构造、析构函数classStudent{public:Student();~Student();protected:char*name;intage;};Student::Student(){age=5;}Student::~Student(){cout<<“对象结束了”;}Studenta;a.Student();//错误a.~Student();//不提倡C++标准程序库中的string类stringname;自动处理空间的占用问题。可以用=进行赋值操作,==进行比较,+做串联.使用时#include//注

6、意这里不是string.hstringstr1,str2=“abcd”;str1=str2;str2=str1+”123”;cout<

7、数的构造函数#include#includeusingnamespacestd;classStudent{public:Student(stringpName,inti,floatj){cout<<"构造学生"<

8、("Tom",17,90);}intmain(){Studentss("Jenny",20,80.5);f();return0;}classA{public:ints;};Aa1;对于没有显性构造函数的类系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。