-
构造函数总结查看全部
-
拷贝构造函数特点 如果没有定义的拷贝构造函数则系统自动生成一个默认的拷贝构造函数 当采用直接初始化或复制初始化实例化对象时,系统将自动调用拷贝构造函数查看全部
-
拷贝构造函数定义格式 类名(const 类名&变量名)查看全部
-
初始化列表初始化const常量示例查看全部
-
初始化列表的必要性 在c++语言中,初始化列表会先于构造函数执行,我们在定义类时有时会用到const来修饰一些常量,而我们修饰常量之后,如果用构造函数来为这个常量进行赋值时,会造成二次赋值导致编译器无法通过,这时我们就要用到初始化列表来为其赋值查看全部
-
初始化列表特性 初始化列表先于构造函数执行 初始化列表只能用于构造函数 初始化列表可以同时初始化多个数据成员查看全部
-
构造函数初始化列表示例查看全部
-
构造函数重载时,将构造函数分别置为无参的构造函数和全参的构造函数。在实例化对象时如果不对其传入参数,编译将无法通过,因为编译器无法识别使用无参的构造函数还是全参的构造函数。查看全部
-
构造函数重载代码示例查看全部
-
构造函数可以进行重载 实例化对象时仅用到一个构造函数 当用户没有定义构造函数时,编译器自动生成一个构造函数查看全部
-
构造函数在对象实例化是被自动调用 构造函数名必须与类名相同 构造函数没有返回值查看全部
-
栈区内存由系统进行分配 堆区内存需要使用new关键字进行申请,需要程序员自己进行内存的申请与回收查看全部
-
类外定义格式:函数类型 类名::函数名(参数列表){}查看全部
-
分文件定义:需要在类外定义函数的文件内将该函数所属的类的头文件包含进去查看全部
-
#include <iostream> #include <string> using namespace std; /** * 定义类:Student * 数据成员:m_strName * 无参构造函数:Student() * 有参构造函数:Student(string _name) * 拷贝构造函数:Student(const Student& stu) * 析构函数:~Student() * 数据成员函数:setName(string _name)、getName() */ class Student { public: Student(){}; Student(string _name){}; Student(const Student& stu){}; ~Student(){}; void setName(string _name){m_strName=_name;}; string getName(){return m_strName; }; private: string m_strName; }; int main(void) { // 通过new方式实例化对象*stu Student *stu = new Student(); // 更改对象的数据成员为“慕课网” stu->setName("慕课网"); // 打印对象的数据成员 cout<<stu->getName()<<endl; return 0; }查看全部
举报
0/150
提交
取消