摘要: 1、拷贝构造函数 对于没有定义拷贝构造函数的类,编译器会自动生成一个默认的拷贝构造函数。这个默认的拷贝构造函数很简单,就是使用“老对象”的成员变量对“新对象”的成员变量进行一一赋值(浅复制)。 对于简单的类,默认拷贝构造函数一般是够用的,我们也没有必要再显式地定义一个功能类似的拷贝构造函数。但是当类 阅读全文
posted @ 2020-03-07 15:11 *Hu* 阅读(299) 评论(0) 推荐(0)
摘要: 1、explicit 不使用explicit声明时,C++编译器允许隐式的转换。即:在C++中, 如果的构造函数只有一个参数时, 那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象. 如: class mystring { public: mystring(int 阅读全文
posted @ 2020-03-07 11:38 *Hu* 阅读(111) 评论(0) 推荐(0)