——設定物件的值既可以通過初始化,也可以采用賦值的方式
利用建構式創建臨時物件進行賦值:
Stock stock; // 宣告一個Stock物件
...
stock = Stock("Boffo Objects", 2, 2.0); // 對stock重新賦值(或可以理解為初始化)
呼叫建構式來創建一個臨時物件,然后將該臨時物件復制到stock中,并丟棄它(即使用了臨時物件后編譯器選擇時間洗掉臨時物件,并為臨時物件呼叫解構式)
使用已有物件給物件賦值:
stock2 = stock1; // object assignment
在默認情況下,將一個物件賦值給同型別的另一個物件時,C++將源物件的每一個資料成員的內容復制到目標物件中相應的資料成員中
如果既可以通過初始化,也可以通過賦值來設定物件的值,則應采用初始化方式,通常這種方式的效率更高,
C++11串列初始化:
在C++11中,可將串列初始化語法用于類,只要提供與某個構造引數的引數串列匹配的內容,并用大括號將它們括起:
Stock hot_tip = {"Derivatives Plus Plus", 100, 45.0}; // 與使用引數串列直接初始化資料成員不同,這里作為函式引數使用
Stock jock {"Sport Age Storage, Inc"};
Stock temp {};
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/17313.html
標籤:C++
上一篇:C++ 解構式
下一篇:C++ const成員函式
