一、默认构造函数
C++ 类中 2 种特殊的构造函数 , 分别是 :
默认无参构造函数 : 如果 C++ 类中 没有定义构造函数 , C++ 编译器会自动为该类提供一个 " 默认的无参构造函数 " ,...定义了 非拷贝构造函数 , 如 : 有参构造函数 / 无参构造函数 , C++ 编译器 不会提供 默认的无参构造函数 , 但是 会提供 默认的 拷贝构造函数 ;
默认的 拷贝构造函数 只能进行 成员变量的...复制 ;
特例 : 如果 C++ 类中 , 定义了 拷贝构造函数 , 那么 C++ 编译器不会提供 默认的无参构造函数 ;
2、代码示例 - 只定义拷贝构造函数
下面的代码中 , 定义了 拷贝构造函数..., C++ 编译器不会自动生成 默认的无参构造函数 和 默认的拷贝构造函数 ;
使用 Student s; 代码 创建对象 , 报错 “Student”: 没有合适的默认构造函数可用 ;
说明 C++...========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
3、代码示例 - 只定义有参构造函数
下面的代码中 , 定义了 有参构造函数 , C++ 编译器不会自动生成