• 2024-08-05特殊成员函数
    C++提供的特殊成员函数1.你未定义构造函数会生成默认构造函数2.你未定义析构函数会生成默认析构函数3.未定义拷贝构造函数时生成拷贝构造函数4.赋值运算符=5.&取地址运算符拷贝构造函数使用1.使用赋值运算符时=2.进行值传递时,进行值传递意味会产生一份传递参数的拷贝。3.
  • 2024-06-05C++Primer Plus第十二章程序清单12.1~12.3一个失败的例子分析
    12.1.2特殊成员函数StringBad类的问题是由特殊成员函数引起的。这些成员函数是自动定义的,就StringBad而言,这些函数的行为与类设计不符。具体地说,C++自动提供了下面这些成员函数:1,默认构造函数,如果没有定义构造函数;2,默认析构函数,如果没有定义;3,复制构造函数,如果没有