天天看點

【C++】三種調用類的複制構造函數的情況

  1. 用類的一個對象初始化同類的另一個對象時。
  2. 某函數的傳回值是類的對象,調用該函數時。
  3. 某函數的形參是類的對象,調用該函數時。

※注意區分“初始化”和“指派”:

ClassName c2 = c1;    (初始化語句)

ClassName c1 , c2;

c1.x=5;

c2=c1                          (指派語句)

綜上:指派操作是在兩個已經存在的對象間進行的,而初始化是要建立一個新的對象,并且其初值來源于另一個已存在的對象。