- 用類的一個對象初始化同類的另一個對象時。
- 某函數的傳回值是類的對象,調用該函數時。
- 某函數的形參是類的對象,調用該函數時。
※注意區分“初始化”和“指派”:
ClassName c2 = c1; (初始化語句)
ClassName c1 , c2;
c1.x=5;
c2=c1 (指派語句)
綜上:指派操作是在兩個已經存在的對象間進行的,而初始化是要建立一個新的對象,并且其初值來源于另一個已存在的對象。
- 用類的一個對象初始化同類的另一個對象時。
- 某函數的傳回值是類的對象,調用該函數時。
- 某函數的形參是類的對象,調用該函數時。
※注意區分“初始化”和“指派”:
ClassName c2 = c1; (初始化語句)
ClassName c1 , c2;
c1.x=5;
c2=c1 (指派語句)
綜上:指派操作是在兩個已經存在的對象間進行的,而初始化是要建立一個新的對象,并且其初值來源于另一個已存在的對象。