二)默认复制构造函数和类的默认赋值重载运算符的功能: 默认的赋值构造函数逐个赋值非静态成员(成员赋值也称浅复制,只复制指针值 p353,p355),复制的是成员的值;如果类成员本身就是类对象,则将使用这个类的复制构造函数来复制成员对象。静态成员不受影响,因为它们属于整个类,而不是各个对象。 与默认的复制构造函数类似...
CDerivedd3(d2);/*d3初始化过程中会调用CBase类复制构造函数; 先调用基类中的构造函数将从基类中继承过来的那部分成员进行初始化 我们可以看到的过程就是重载后的"="的"复制"过程(根据"="符重载函数的编写情况,未必是做复制工作));派生类中独有的成员变量遇到"="则只是普通的"="而已;(这些赋值在调试过程...
赋值的时候使用赋值运算符
5. 拷贝构造函数(Copy Constructor) 拷贝构造函数用于创建一个新对象,使其成为现有对象的副本。它在对象通过值传递、返回值或显式复制时调用。 6. 赋值运算符(Assignment Operator) 赋值运算符用于将一个对象的值赋给另一个现有对象。默认情况下,C++提供了按位复制的赋值运算符,但对于动态分配资源的类,需要自定义...
复制构造函数(解释了StringBad sailor = sports;会出现的问题以及解决方法)__复习new和delete以及学习静态类成员变量__关于赋值运算符(重构)__进一步重载赋值运算符(解析了name=temp两个对象的具体执行步骤)__比较重载运算符(使用友元函数重载)__静态成员函数__无缺陷的String类方法总结__在构造函数中使用new时应该...