关于C++动态分配

来源:互联网 发布:左华健 软件 编辑:程序博客网 时间:2024/06/04 08:57

(一) 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[]();


原创粉丝点击