類的建構函式和解構函式
宣告和定義建構函式
建構函式:專門用於構造新物件、將值賦給它們的資料成員。
由於Stock物件提供3個值,因此應為建構函式提供3個引數。
Stock(const string &co, long n = 0, double pr = 0.0)
第一個引數:指向字串的指標,用於初始化成員company。n和pr引數為shares和share_val成員提供值。
注意:沒有返回值,原型位於類宣告的公共部分。
Stock::Stock(const string &co, long n, double pr)
{
company = co;
if(n < 0)
{
cout << "Number of shares can't be negative;"
<< company << " shares set to 0.\n";
shares = 0;
}
else
shares = 0;
share_val = pr;
set_tot();
}
上述程式碼與acquire()函式相同,區別在於,程式宣告物件時,將自動呼叫建構函式。
為了避免函式引數名與成員名相同,在資料成員名中使用m_字首:m_company
相關文章
- C++ 類建構函式和解構函式C++函式
- C++ 建構函式和解構函式C++函式
- C++入門記-建構函式和解構函式C++函式
- [C++]顯示呼叫建構函式和解構函式C++函式
- C/C++——建構函式、複製建構函式和解構函式的執行時刻C++函式
- PHP 手冊 (類與物件) 學習筆記五:建構函式和解構函式PHP物件筆記函式
- Objective-C學習筆記---建構函式和解構函式Object筆記函式
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- C++建構函式和解構函式呼叫虛擬函式時使用靜態聯編C++函式
- 建構函式與解構函式函式
- C++語言之結構體、類、建構函式、拷貝建構函式C++結構體函式
- JS 建構函式與類JS函式
- ## 建構函式函式
- 建構函式函式
- 虛解構函式(√)、純虛解構函式(√)、虛建構函式(X)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(2)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(3)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(4)函式
- [譯] 建構函式已死,建構函式萬歲!函式
- 19-父類的建構函式函式
- flutter-dart 類的建構函式FlutterDart函式
- 關於建構函式與解構函式的分享函式
- 構造和解構函式呼叫順序函式
- c# tcbs之建構函式呼叫建構函式示例C#函式
- PHP筆記:建構函式與解構函式PHP筆記函式
- Java的建構函式Java函式
- 建構函式的作用函式
- JavaScript 建構函式JavaScript函式
- 建構函式、this、static函式
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- 建構函式與普通函式的區別函式
- 構建一個類jq的函式庫函式
- GC和解構函式(Finalize 方法)GC函式
- C++建構函式解構函式的執行過程C++函式
- 父類和子類的建構函式問題函式
- JavaScript建構函式和普通函式的區別JavaScript函式
- Javascript 之中的 class/建構函式/工廠函式JavaScript函式
- 【C++】初始化列表建構函式VS普通建構函式C++函式