-
->命名空间 类: 成员函数,数据成员 数据成员: 普通数据成员,string,const成员, 对象成员, 静态数据成员 成员函数: 属性封装函数(get/set) 特殊函数(构造函数(拷贝构造函数 默认构造函数)析构函数) 一般功能函数 成员函数: 引用,const,参数默认值,函数重载 实例化对象: 对象实例化 堆中实例化 栈中实例化查看全部
-
对象的生命历程查看全部
-
析构函数特点查看全部
-
析构函数 定义格式:~类名() 1.如果没有析构函数,系统自动生成一个析构函数。 2.析构函数在对象销毁时自动调用。 3.析构函数没有返回值参数也不能重载。 对象的生命历程 申请内存-初始化列表-构造函数-参与运算-析构函数-释放内存 析构函数 ( 在对象销毁前,自动调用,归还系统资源)查看全部
-
拷贝构造函数的参数是确定的,不能重载查看全部
-
拷贝构造函数形式: 类名(const 类名 &变量)查看全部
-
构造函数总结2查看全部
-
构造函数总结1查看全部
-
无参构造函数是默认构造函数,有参构造函数参数都有默认值时也是默认构造函数 实例化对象时一定要调用构造函数,如果没有编写,则调用系统自动生成的构造函数。 拷贝构造函数:定义格式:类名(const 类名&变量名) 如果没有自定义拷贝构造函数则系统自动生成一个默认的拷贝构造函数查看全部
-
拷贝构造函数:定义格式:类名(const 类名&变量名) 1.如果没有自定义拷贝构造函数则系统自动生成一个默认的拷贝构造函数. 2.当采用直接初始化或者复制初始化实例化对象时系统自动调用拷贝构造函数。 class Student { public: Student(){cout<<"student";}//默认构造函数 Student(const Student&stu){}//拷贝构造函数 private: string m+strName; }; int main(void) { Student stu1;//调用默认构造函数 Student stu2=stu1;//调用拷贝构造函数 Student stu3(stu1);//调用拷贝构造函数 }查看全部
-
初始化列表 1.public: { Studengt():m_strName("Jim"),m_iAge(10){} } class teacher { string m_strName; int m_iAge; string m_strWorkNo; techer(){ m_strName=""; m_iAge='0'; m_strWorkNo=""; } }; 2.特性:初始化列表先于构造函数执行,初始化列表只能用于构造函数,初始化列表可同时初始化多个数据成员。查看全部
-
默认构造函数(default constructor)就是在没有显式提供初始化式时调用的构造函数。它由不带参数的构造函数,或者为所有的形参提供默认实参的构造函数定义。如果定义某个类的变量时没有提供初始化时就会使用默认构造函数。 初始化列表特性查看全部
-
构造函数的规则和特点2查看全部
-
构造函数的规则和特点1查看全部
-
内存分区查看全部
举报
0/150
提交
取消