青海省西寧市住房城鄉(xiāng)建設(shè)廳網(wǎng)站河南網(wǎng)絡(luò)推廣公司
靜態(tài)成員涉及到的關(guān)鍵字尾static
靜態(tài)成員變量要在類(lèi)外初始化 去掉static關(guān)鍵字+類(lèi)型+類(lèi)名::+變量名
靜態(tài)成員變量不屬于任何對(duì)象 所有對(duì)象共享一份
靜態(tài)成員可以不通過(guò)對(duì)象直接訪問(wèn) ?類(lèi)名::+成員名
靜態(tài)成員依舊受訪問(wèn)修飾符的約束
靜態(tài)成員函數(shù)不允許使用非靜態(tài)成員 靜態(tài)成員函數(shù)沒(méi)有this指針
#include<iostream>
using namespace std;class AA
{
public:static int a;int b;
public:void Show(){cout << a << endl;}void SS(){a = 200;}static void ABC();};int AA::a=100;//不賦值默認(rèn)為0void AA::ABC()
{//cout << a << " " << b << endl;不能用bcout << "aa" << endl;
}int main()
{AA aa;aa.SS();aa.Show();cout << sizeof(aa) << endl;//靜態(tài)成員變量屬于類(lèi),不屬于某個(gè)具體的對(duì)象,即使創(chuàng)建多個(gè)對(duì)象,也只為靜態(tài)成員變量分配一份內(nèi)存AA bb;bb.a = 10;aa.Show();cout << AA::a << endl;//cout << AA::b << endl;//不行AA::ABC();aa.ABC();return 0;
}