乙個簡單的示例來講解下這個問題。
class concrete
;class concrete1
;class concrete2 :public concrete1
;class concrete3 :public concrete2
;int main()
{ concrete2 *pc2;
pc2->val = 10;
pc2->bit1 = 'a';
pc2->bit2 = 'b';
concrete1 * pc1_1, *pc1_2;
pc1_1 = pc2;
*pc1_2 = *pc1_1;
cout<< pc2->bit2<
當經過這個操作:
pc1_1 = pc2;
*pc1_2 = *pc1_1;
物件pc1_1中未分配的內容就複製給了pc1_2指向的物件。
以後寫程式的時候還真得注意這些小細節。
C 高階程式設計03 細節內容
一 命名空間 1.c 使用using關鍵字可以列出所需類的名稱控制項。它和c c 中的 include不一樣。using語句並沒有在這些檔案之間建立物理連線 2.使用using給命名空間指定別名 using alias namspacename 使用 alias namespaceclass 二 預...
C 程式設計中的細節
乙個簡單的示例來講解下這個問題。cpp class concrete class concrete1 class concrete2 public concrete1 class concrete3 public concrete2 int main 本來bit2的值是b,但是通過賦值後 bit2的...
C 程式設計小細節
本文寫給自己看看,記錄一些程式設計中的小細節!1.if 0 a 當我們判斷變數與一常量是否相等時,最好把常量 0 放前面,而不是寫成if a 0 因為如果我們手誤,當判斷語句 寫成了 那麼if 0 a 會直接報錯,方便我們發現錯誤,而if a 0 不會。常見情況還有比如 if nullptr p 2...