(一) C++提供的默认成员方法
1.1: 默认构造函数如无定义构造函数
12: 拷贝构造函数如无定义。
1.3: 赋值运行符=如无定义。
1.4: 地址运行符[]如无事实上义
(2)类成员中含动态分配的指针
2.1:需重新定义拷贝结构函数,避免调用隐式拷贝构造函数。
2.2: 重新定义运行符"="重载函数,避免调用隐式拷贝构造函数, Class_name & Class_name::operator=(const Class_name &)
函数中注意避免自我赋值。
2.3: "="运行符不创建新的对象。
(3) 何时调用
3.1: 当新创建一个对象并被用于对一个已经存在的对象进行初始化时,即调用拷贝构造函数。
3.2:当把一个对象赋值给一个已经存在的对象时,即可能会调用“=”运算符。
(4)关于类静态成员变量
4.1: 静态成员变量在类声明中声明,在包含类成员函数定义的文件中初始化。 eg : int Class_name::variable = 0;
4.2: const 类型的静态成员变量可以在类声明中初始化。
4.3: 枚举类型可以在类声明中初始化。
(5)下标运算符访问字符
5.1: 重载[], 如 Class_name& Class_name::operator[]();