What & How & Why

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
cs:programming:cpp:cpp_primer:15_oop [2024/11/18 03:39] – [合成的拷贝控制与继承] codingharecs:programming:cpp:cpp_primer:15_oop [2024/11/19 14:42] (当前版本) – [“豁免”单个成员] codinghare
行 579: 行 579:
 }; };
 </code> </code>
-===“豁免”单个成员===+===使用 using “豁免”单个成员===
 如果希望对某个指定的成员进行访问级别的变更,我们可以使用 ''using'' 声明: 如果希望对某个指定的成员进行访问级别的变更,我们可以使用 ''using'' 声明:
 <code cpp> <code cpp>
行 806: 行 806:
 C++ 中,派生类中的**合成拷贝控制成员**,在处理基类部分的资源时,会调用**基类中对应的拷贝控制成员**来处理。比如之前的 ''Quote'' 实例: C++ 中,派生类中的**合成拷贝控制成员**,在处理基类部分的资源时,会调用**基类中对应的拷贝控制成员**来处理。比如之前的 ''Quote'' 实例:
   * ''Bluk_quote'' 的合成构造函数会调用 ''Disc_quote'' 中的构造函数,也就是 ''Quote'' 的构造函数   * ''Bluk_quote'' 的合成构造函数会调用 ''Disc_quote'' 中的构造函数,也就是 ''Quote'' 的构造函数
-  * ''Quote'' 的默认构造函数为 ''Disc_quote'' 直接基类部分 ''bookNo'' 和 ''price'' 进行初始化,之后由 ''Disc_quote'' 对 ''Bluk_quote'' 的直接基类部分 ''qty'' 和 ''discount'' 进行初始化。 +  * ''Quote'' 的默认构造函数对 ''Disc_quote'' 直接基类部分 ''bookNo'' 和 ''price'' 进行初始化,之后由 ''Disc_quote'' 对 ''Bluk_quote'' 的直接基类部分 ''qty'' 和 ''discount'' 进行初始化。 
-  * 整个过程类似于一个递归的过程,最内层的基类中的成员会被首先初始化+  * 整个过程类似于一个递归的过程,最内层的基类 ''Quote'' 中的成员 ''bookNo'' 会被首先初始化
  
 \\ {{ :cs:programming:cpp:cpp_primer:cp_ctrl_derive.svg?300 |}} \\ \\ \\ {{ :cs:programming:cpp:cpp_primer:cp_ctrl_derive.svg?300 |}} \\ \\