-
拷贝构造函数 定义格式 类名(const 类名&变量名)查看全部
-
Student stu1; Student stu2 = stu1; Student stu3(stu1);查看全部
-
一个类可以没有默认构造函数,有别的构造函数也可以实例化对象查看全部
-
构造函数在在声明时可以加默认参数,但在写时,就不必再把参数加进去了,在写时可以用初始化列表查看全部
-
初始化列表特性: 1、初始化列表先于构造函数执行 2、初始化列表只能用于构造函数 3、初始化列表可以同时初始化多个数据成员查看全部
-
析构函数的特性查看全部
-
构造函数的规则和特点: 1、构造函数在对象实例化时被自动调用 2、构造函数与类同名 3、构造函数没有返回值(包括void) 4、构造函数可以有多个重载形式 5、实例化对象时仅用到一个构造函数 6、当用户没有定义构造函数时,编译器自动生成一个构造函数查看全部
-
用初始化列表给const赋值查看全部
-
不需要传参数的为默认构造函数查看全部
-
有const修饰的变量要在声明是引用初始化查看全部
-
输出mooc查看全部
-
#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(); { m_strName=""; } Student(string_name) { m_strName=_name; } Student(const Student& stu){}; ~Student(){}; void setName(string); string getName(); private: string m_strName; }; void Student::setName(string_name) { m_strName=_name; } string Student::getName() { return m_strName; } int main(void) { // 通过new方式实例化对象*stu Student *stu = new Student; // 更改对象的数据成员为“慕课网” stu->setName("慕课网"); // 打印对象的数据成员 cout<<stu->getName()<<endl; delete stu; stu=NULL; return 0; }查看全部
-
栈中对象销毁时,也自动调用析构函数查看全部
-
拷贝构造函数的参数是确定的,不能重载查看全部
-
一个类可以没有默认构造函数,有别的构造函数也可以实例化对象查看全部
举报
0/150
提交
取消