一、默认构造函数
C++ 类中 2 种特殊的构造函数 , 分别是 :
默认无参构造函数 : 如果 C++ 类中 没有定义构造函数 , C++ 编译器会自动为该类提供一个 " 默认的无参构造函数 " ,...函数体为空 , 不做任何操作 ;
默认拷贝构造函数 : 如果 C++ 类中 没有定义拷贝构造函数 , C++ 编译器会自动为该类提供一个 " 默认的拷贝构造函数 " , 在函数中对成员变量进行简单的复制操作...;
MyClass obj; // 调用 默认 构造函数
2、默认拷贝构造函数
" 默认拷贝构造函数 " 用于创建一个新对象作为现有对象的副本 , 其作用是将 现有对象 的成员变量 复制到 新对象中...在函数中对成员变量进行简单的复制操作 ;
没有定义拷贝构造函数 : 如果 没有为 C++ 类定义 拷贝构造函数 , C++ 编译器 将自动为该类 生成一个 默认的拷贝构造函数 ;
定义了拷贝构造函数...复制 ;
特例 : 如果 C++ 类中 , 定义了 拷贝构造函数 , 那么 C++ 编译器不会提供 默认的无参构造函数 ;
2、代码示例 - 只定义拷贝构造函数
下面的代码中 , 定义了 拷贝构造函数