類的建構函式和解構函式
宣告和定義建構函式
建構函式:專門用於構造新物件、將值賦給它們的資料成員。
由於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++函式
- PHP 手冊 (類與物件) 學習筆記五:建構函式和解構函式PHP物件筆記函式
- 建構函式和類函式
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- C++建構函式和解構函式呼叫虛擬函式時使用靜態聯編C++函式
- 建構函式與解構函式函式
- JS 建構函式與類JS函式
- ## 建構函式函式
- 19-父類的建構函式函式
- flutter-dart 類的建構函式FlutterDart函式
- 關於建構函式與解構函式的分享函式
- GC和解構函式(Finalize 方法)GC函式
- 構造和解構函式呼叫順序函式
- PHP筆記:建構函式與解構函式PHP筆記函式
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- 建構函式與普通函式的區別函式
- JavaScript 建構函式JavaScript函式
- C#的IDisposable 介面和解構函式C#函式
- 父類和子類的建構函式問題函式
- 【C++】初始化列表建構函式VS普通建構函式C++函式
- dart系列之:dart類中的建構函式Dart函式
- C++:建構函式的分類和呼叫C++函式
- 【譯】JavaScript 工廠函式 vs 建構函式JavaScript函式
- 初識建構函式函式
- JavaScript Date()建構函式JavaScript函式
- 建構函式建立物件函式物件
- 建構函式詳解函式
- 11-建構函式函式
- swoole 服務的建構函式函式
- js建構函式的繼承JS函式繼承
- 建構函式之間的呼叫函式
- 繼承中的建構函式繼承函式
- 預設建構函式和帶預設值的建構函式不能同時存在函式
- Dart建構函式介紹Dart函式
- Java建構函式詳解Java函式
- Java泛型建構函式Java泛型函式
- constructor 未指向建構函式Struct函式