在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C++/ extern ostream cout(&fout); 這里為什么要用

extern ostream cout(&fout); 這里為什么要用 extern ?

我想知道 cout 在哪個地方定義的,找來找去找到了 VC/crt/src/stl/cout.cpp 這個文件,里面有這么一句代碼:
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream cout(&fout);
忽略那兩個無關(guān)緊要的宏,剩下
extern ostream cout(&fout);

讓我疑惑的是,這里為什么也用 extern ,extern不是用來聲明外部變量的嗎?

回答
編輯回答
莫小染

外部不外部的,這只是extern這個關(guān)鍵字的字面意思。
實(shí)際中,變量加extern的用意是“只聲明而不定義一個變量”,類似于寫一個沒有函數(shù)體的函數(shù)。

2017年10月23日 02:32