- 18
- 0
- 约2.77万字
- 约 88页
- 2018-03-29 发布于河南
- 举报
ch3-2构造函数与析构函数
第3章 类与对象(二) 成员初始化表 当定义一个对象不给任何初始化值时,系统所调用的构造函数称为默认构造函数。 默认构造函数是无参的或所有参数都有默认值的构造函数。 只要一个类定义了一个构造函数(不一定是无参构造函数),C++就不再提供默认的构造函数。 定义了全部默认参数值的构造函数后,不能再定义重载构造函数。(不能同时定义) 类对象成员被分配动态内存则需要通过析构函数释放。 #include iostream #include cstring class String_data{ public: String_data(char *s) {str=new char[strlen(s)+1]; strcpy(str,s);} void display( ) {coutstrendl;} private: char *str; }; void main() { String_data name(”Mary”); name.display(); } new申请的对象需用delete释放,自动调用析构函数。 #includeiostream class TPoint { int x, y ; public : TPoint(int x1,int y1){x=x1;y=y1;} ~TPoint
原创力文档

文档评论(0)