章构造函数和析构函数.pptx
《章构造函数和析构函数.pptx》由会员分享,可在线阅读,更多相关《章构造函数和析构函数.pptx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 方法二:在类外定义构造函数 :(参数)第1页/共32页例10-1:定义构造函数#include“string.h”class person private:char Name8;ansigned Age:7;unsigned Sex:1;public:person(char*name,int age,char sex)strcopy(Name,name);Age=age;Sex=(sex=m?0:1);第2页/共32页 person();/函数重载 void Setname(char*name)strcopy(Name,name);void Setage(int age)Age=age;vo
2、id Setsex(char sex)Sex=(sex=m?0:1);void Getname(char*name)(strcpy(name,Name);)int Getage()retuen Age;char Getset()return(Sex=0?m,f);第3页/共32页例11-2 使用构造函数完成数据的输入输出#include iostream.hclass time public:time()/构造函数 hour=0;minute=0;sec=0;第4页/共32页 void set_time();/函数原型 void show_time();/函数原型 private:int ho
3、ur;int minute;int sec;第5页/共32页void time:set_time()cinhour;cinminute;cinsec;void time:show_time()couthour;minute:secendl;第6页/共32页 main()time t1;t1.set_time();t1.show_time();time t2;t2.show_time();return 0;第7页/共32页 程序执行过程:1.定义对象t1,同时自动执行构造函数,对类中的成员赋初值。2.执行t1.set_time()函数,从键盘上给t1对象成员赋值。3.执行t1.show_time
4、()函数,输出t1对象数据成员值。4.定义对象t2,同时自动执行构造函数,对类中的成员赋初值。5.执行t2.show_time()函数,输出t2对象数据成员值。第8页/共32页问题:1.如果不给对象成员赋值(第2步不执行),输出结果是什么?2.如果没有构造函数,不给对象成员赋值,输出结果又是什么?3.构造函数如何定义?(类内和类外)time()/在类内进行函数声明 time:time()/在类外定义hour=0;minute=0;sec=0;第9页/共32页4.构造函数如何使用?5.构造函数的名字是什么?6.什么时间调用构造函数?7.构造函数有没有返回值?8.用户不定义构造函数,C+系统会自动
5、生成一个构造函数,该函数是否有内容?9.带参数的构造函数和不带参数的构造函数使用上有什么不同?10.函数重载和构造函数重载的各自作用和不同地方是什么?11构造函数中的初始值是否一定为0?12为什么要定义重载构造函数?(定义构造函数之后,不允许使用系统默认构造函数,若要使用必须从新显示说明)第10页/共32页10.1.2 构造函数与对象初始化构造函数与对象初始化 格式:对象(实参);或 对象;例10-3:利用构造函数对对象初始化且输出#include iostream.h class demo int x,y;public:demo(int a,int b)/建立构造函数 x=a;y=b;dem
6、o()/构造函数重载 x=10;y=20;第11页/共32页 void print()coutx=xendly=yprint();demo*p2=new Demo();p2-print();delete p1;/释放或撤消动态对象 delete p2;第13页/共32页说明:定义动态对象可以使用另一种方法:demo*p1;p1=new demo()或者:demo*p1;p1=new demo(3,5)释放对象使用delete 第14页/共32页10.1.4 使用默认(缺省)参数的构造函数使用默认(缺省)参数的构造函数1.使用默认参数的构造函数的好处2.默认参数的构造函数的定义方法例10-4方法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 构造 函数
限制150内