類的建構函式和解構函式

qzh_1234發表於2020-12-15

宣告和定義建構函式

建構函式:專門用於構造新物件、將值賦給它們的資料成員。

由於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

相關文章