深入淺析c/c++ 中的static關(guān)鍵字
static關(guān)鍵字
1,static 成員變量
static 成員變量不隨著對(duì)象的創(chuàng)建而開辟內(nèi)存空間。也就是說(shuō),不管從哪個(gè)對(duì)象去看static成員變量,都是一樣的。
2, static 成員方法
static 成員方法里不可以調(diào)用非static 成員方法。
非static 成員方法里可以調(diào)用static 成員方法。
原因:非static 成員方法里是沒(méi)有this指針的,所以在里面調(diào)用非static 成員方法時(shí),無(wú)法傳遞this指針。static 成員方法不需要this指針。
重點(diǎn):初始化static成員變量,要在類的外面。
#include <iostream> using namespace std; class Test{ friend void fun(const Test &t); public: Test(int d = 0) : data(d){ count++; } ~Test(){ count--; } private: int data; static int count; }; void fun(const Test &t){ cout << t.data << endl; cout << Test::count << endl; } //初始化static成員變量 int Test::count = 0; int main(){ //int Test::count = 0;//編譯不過(guò),必須在外面初始化static成員變量 //Test::count = 0;//編譯不過(guò),必須在外面初始化static成員變量 Test t(10); fun(t); Test t1(11); fun(t1); }
總結(jié)
以上所述是小編給大家介紹的c/c++ 中的static關(guān)鍵字,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
strcpy函數(shù)實(shí)現(xiàn)簡(jiǎn)示例命分享
這篇文章主要介紹了strcpy函數(shù)實(shí)現(xiàn)簡(jiǎn)示例命,需要的朋友可以參考下2014-03-03VC++文件監(jiān)控之FindFirstChangeNotification
因?yàn)镽eadDirectoryChangesW 上次測(cè)試發(fā)現(xiàn)不能多級(jí)目錄監(jiān)控,所以嘗試用FindFirstChangeNotification來(lái)實(shí)施文件監(jiān)控,需要的朋友可以參考下2019-04-04C++詳解默認(rèn)參數(shù)的構(gòu)造函數(shù)及簡(jiǎn)單實(shí)例代碼
這篇文章主要介紹了 C++詳解默認(rèn)參數(shù)的構(gòu)造函數(shù)及簡(jiǎn)單實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-02-02數(shù)組中求第K大數(shù)的實(shí)現(xiàn)方法
本篇文章是對(duì)數(shù)組中求第K大數(shù)的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C語(yǔ)言中g(shù)etopt()函數(shù)和select()函數(shù)的使用方法
這篇文章主要介紹了C語(yǔ)言中g(shù)etopt()函數(shù)和select()函數(shù)的使用方法,是C語(yǔ)言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09采用C++實(shí)現(xiàn)區(qū)間圖著色問(wèn)題(貪心算法)實(shí)例詳解
這篇文章主要介紹了采用C++實(shí)現(xiàn)區(qū)間圖著色問(wèn)題(貪心算法),很經(jīng)典的算法問(wèn)題,需要的朋友可以參考下2014-07-07C語(yǔ)言回溯法 實(shí)現(xiàn)組合數(shù) 從N個(gè)數(shù)中選擇M個(gè)數(shù)
在平時(shí)的算法的題目中,時(shí)常會(huì)遇到組合數(shù)相關(guān)的問(wèn)題,暴力枚舉。在N個(gè)數(shù)中挑選M個(gè)數(shù)出來(lái)。利用for循環(huán)也可以處理,但是可拓展性不強(qiáng),于是寫這個(gè)模板供以后參考2018-08-08