本文和大家分享的主要是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.運行結果
