C++中static數(shù)據(jù)成員詳解

本文和大家分享的主要是c++中static數(shù)據(jù)成員的相關用法及源碼示例,希望能幫助大家更好的學習C++。

static(靜態(tài)存儲)數(shù)據(jù)成員

StaticTest.cpp :定義控制臺應用程序的入口點。

1.知識點

static(靜態(tài)存儲)數(shù)據(jù)成員:編譯時就被創(chuàng)建和初始化。

2.代碼

#include "stdafx.h"

#include

using namespace std;

class computer

{

private:

float price;

public:

static float total_price;//static數(shù)據(jù)成員 向編譯器描述:如何為static數(shù)據(jù)成員分配內(nèi)存

computer(const float p)

{

price = p;

total_price += p;

}

~computer()

{

total_price -= price;

}

void print()

{

cout<<"總價:"<

}

};

float computer::total_price = 0;//真正的內(nèi)存分配

int _tmain(int argc, _TCHAR* argv[])

{

computer comp1(7000);

cout<<"購買電腦1后"<

//comp1.print();

cout<

computer comp2(4999);//

cout<<"總價:"<<"購買電腦2后"<

comp1.print();

computer comp3(2500);

cout<<"購買電腦3后"<

comp1.print();

//推掉電腦2

comp2.~computer();

cout<<"退掉電腦2后"<

comp1.print();

return 0;

}

3.運行結果


原文鏈接:http://www.maiziedu.com/wiki/cplus/data/

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容