C++學(xué)習(xí)7

姓名:張立斐 ? 學(xué)號(hào):19020700001? ?學(xué)院:電子工程學(xué)院?

轉(zhuǎn)自:https://blog.csdn.net/lvliang2017232003/article/details/85990362

【嵌牛導(dǎo)讀】C++學(xué)習(xí)

【嵌牛鼻子】C++

【嵌牛提問(wèn)】如何學(xué)習(xí)C++偏陪?

【嵌牛正文】

1.在包含自己的頭文件時(shí)趣钱,應(yīng)用“ ”而不是< >,如“coordin.h”; 文件名在“ ”中,編譯器將先在當(dāng)前工作目錄或源代碼目錄中查找曙痘。

? <iostream>, < >表示C++編譯器將在存儲(chǔ)標(biāo)準(zhǔn)頭文件的主機(jī)系統(tǒng)的文件系統(tǒng)中查找。

2. 同一個(gè)文件中只能將同一個(gè)頭文件包含1次

? #ifndef? COORDIN_H_

#define COORDIN_H_

....

#endif

3与斤、自動(dòng)存儲(chǔ)持續(xù)性:(自動(dòng)變量)在函數(shù)定義中聲明的變量(包含函數(shù)參數(shù))的存儲(chǔ)持續(xù)性為自動(dòng)的网持,它們?cè)诔绦蜷_(kāi)始執(zhí)行其所屬的函數(shù)或代碼塊時(shí)被創(chuàng)建,執(zhí)行完函數(shù)或代碼塊時(shí)竣稽,它們使用的內(nèi)存被釋放囱怕。自動(dòng)變量它們占的內(nèi)存稱(chēng)為棧,內(nèi)存釋放后毫别,值沒(méi)有被刪除娃弓,但不在被標(biāo)記,棧頂恢復(fù)到原來(lái)的位置岛宦。(代碼塊是指花括號(hào){ }內(nèi)包含的語(yǔ)句)

靜態(tài)存儲(chǔ)持續(xù)性:(靜態(tài)變量)在函數(shù)定義外定義的變量和使用關(guān)鍵字static定義的變量的存儲(chǔ)持續(xù)性為靜態(tài)的台丛,在程序的整個(gè)運(yùn)行過(guò)程中都存在。編譯器將分配固定的內(nèi)存來(lái)存儲(chǔ)靜態(tài)變量砾肺。

動(dòng)態(tài)存儲(chǔ)持續(xù)性:(動(dòng)態(tài)變量)用new運(yùn)算符分配的內(nèi)存一直都在挽霉,直到用delete運(yùn)算符將其釋放或程序結(jié)束,這種存儲(chǔ)持續(xù)性為動(dòng)態(tài)的变汪,有時(shí)稱(chēng)為自由存儲(chǔ)或堆侠坎。

4、C++變量的作用域有多種裙盾,

? C++函數(shù)的作用域可以是整個(gè)類(lèi)或整個(gè)名詞空間(包括全局)实胸,但不能是局部(不能再代碼塊內(nèi)定義函數(shù))劳闹。

5. int main()

{

int? tel;? ...... //tel #1

{ int? tel;.....? } //tel #2,? 在這可{ }代碼塊中tel #1被隱藏不可見(jiàn)焰宣,執(zhí)行完該代碼塊后tel #1重新可見(jiàn)斧散。

}

6. 關(guān)鍵字register:建議編譯器用CPU寄存器來(lái)存儲(chǔ)自動(dòng)變量请祖。

7.靜態(tài)持續(xù)變量的3種鏈接性

int global=1000;? //global在代碼塊外聲明放祟,有外部鏈接性郊艘,程序的其他文件可使用global僚祷;

? static int one_file=50l; //one_file在代碼塊外聲明,并用static限定符杂抽,有內(nèi)部鏈接性近顷,只能在包含上述代碼的文件中使用one_file

int main() { ...}

void fun1 (int n){

static int count=0;? //count在代碼塊內(nèi)聲明,并用static限定符生音,無(wú)鏈接性

int lama=0; //靜態(tài)變量count和自動(dòng)變量類(lèi)似宁否,只能在fun1 ()函數(shù)中使用。不同的是即使fun1 ()函數(shù)沒(méi)有執(zhí)行count也占內(nèi)存

}

void fun2 (int q){ ....}

8.未被初始化的靜態(tài)變量的所有位都被設(shè)置為0缀遍;

靜態(tài)變量的初始化分為:靜態(tài)初始化 和動(dòng)態(tài)初始化慕匠。靜態(tài)初始化(零初始化和常量表達(dá)式初始化)

靜態(tài)初始化:編譯后初始化 const double pi=4.0*atan(1.0);

9. 鏈接性為外部的變量稱(chēng)為外部變量。外部變量可以被程序中的多個(gè)文件使用域醇,但每個(gè)使用外部變量的文件都要聲明台谊;但變量只能定義1次。因此有C++的兩種聲明:

定義聲明:(定義)給變量分配存儲(chǔ)空間

引用聲明:(聲明)不分配存儲(chǔ)空間譬挚,使用關(guān)鍵字extern,不初始化锅铅,如果初始化了變?yōu)槎x,分配存儲(chǔ)空間

extern int blem;? //聲明减宣,blem在其他地方定義

extern char gr='z'; // 定義gr盐须,分配存儲(chǔ)空間? ? double up; //定義up

10. 用const全局變量鏈接性為內(nèi)部的。但可以用extern關(guān)鍵字來(lái)覆蓋默認(rèn)的內(nèi)部鏈接性漆腌。

extern const int state=34; //有外部鏈接性

11.所有函數(shù)的存儲(chǔ)持續(xù)性都是靜態(tài)的贼邓,默認(rèn)情況下,函數(shù)的鏈接性都是外部的闷尿∷芫叮可以用extern(也可不用)指出函數(shù)在另一個(gè)文件中定義,還可以用static將函數(shù)鏈接性設(shè)置為內(nèi)部填具,使之只能在一個(gè)文件中使用统舀。

12. 使用new初始化: int * ar=new int[4] {2,6,7,3} ;

用new和new[] 調(diào)用函數(shù):

void * operator new(std::size_t) ; //size_t是一個(gè)typedef,對(duì)應(yīng)于合適的整型。 釋放函數(shù):void operator delete(void *)

void * operator new[] (std::size_t) ; 釋放函數(shù):void operator delete [] (void *)

定位new運(yùn)算符:

char buffer[500];

p1=new (buffer) int[20] ;// 將Int數(shù)組放置在buffer劳景。

此時(shí)不需要delete [] p1; 因?yàn)閎uffer處于delte管轄之外誉简。

13.創(chuàng)建名稱(chēng)空間的關(guān)鍵詞 namespace, 任何名稱(chēng)空間中的名稱(chēng)不會(huì)與其他名稱(chēng)空間的名稱(chēng)沖突(不同名稱(chēng)空間可以用相同的名稱(chēng))

namespace Jack{ double pail; void fetch(); int pal; }

訪問(wèn)名稱(chēng)空間的名稱(chēng)用作用域解析運(yùn)算符 ::? 如Jack::pail=12.34;? 包含名稱(chēng)空間的名稱(chēng)Jack::pail稱(chēng)為限定名稱(chēng)

14.using聲明使特定的標(biāo)識(shí)符可用: using Jack::fetch;? 完成該聲明后,在有效區(qū)域可用fetch代替Jack::fetch

using編譯指令使整個(gè)名稱(chēng)空間可用:using namespace Jack枢泰;名稱(chēng)空間所有名稱(chēng)都可用描融,不用作用域解析運(yùn)算符 ::

15.未命名的名稱(chēng)空間可替代鏈接性為內(nèi)部的靜態(tài)變量:

函數(shù)外聲明:static int counts;

可寫(xiě)為函數(shù)外聲明 : namespace? ? { int counts; }

16.一個(gè)文件中調(diào)用average(3,6)函數(shù),返回兩個(gè)int參數(shù)的int平均值衡蚂,在同一個(gè)程序的另一個(gè)文件中調(diào)用,它返回返回兩個(gè)int參數(shù)的double平均值,實(shí)現(xiàn)方法:

在每個(gè)文件中包含單獨(dú)的靜態(tài)函數(shù)定義骏庸,或每個(gè)文件在未命名的名稱(chēng)空間(上面的15)中定義一個(gè)合適的average()函數(shù)

————————————————

版權(quán)聲明:本文為CSDN博主「lvliang2229」的原創(chuàng)文章毛甲,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明具被。

原文鏈接:https://blog.csdn.net/lvliang2017232003/article/details/85990362

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末玻募,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子一姿,更是在濱河造成了極大的恐慌七咧,老刑警劉巖跃惫,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異艾栋,居然都是意外死亡爆存,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)蝗砾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)先较,“玉大人,你說(shuō)我怎么就攤上這事悼粮∠猩祝” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵扣猫,是天一觀的道長(zhǎng)菜循。 經(jīng)常有香客問(wèn)我,道長(zhǎng)申尤,這世上最難降的妖魔是什么癌幕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮瀑凝,結(jié)果婚禮上序芦,老公的妹妹穿的比我還像新娘。我一直安慰自己粤咪,他們只是感情好谚中,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著寥枝,像睡著了一般宪塔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上囊拜,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天某筐,我揣著相機(jī)與錄音,去河邊找鬼冠跷。 笑死南誊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蜜托。 我是一名探鬼主播抄囚,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼橄务!你這毒婦竟也來(lái)了幔托?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎重挑,沒(méi)想到半個(gè)月后嗓化,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谬哀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年刺覆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玻粪。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡隅津,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出劲室,到底是詐尸還是另有隱情伦仍,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布很洋,位于F島的核電站充蓝,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏喉磁。R本人自食惡果不足惜谓苟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望协怒。 院中可真熱鬧涝焙,春花似錦、人聲如沸孕暇。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)妖滔。三九已至隧哮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間座舍,已是汗流浹背沮翔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留曲秉,地道東北人采蚀。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像承二,于是被迫代替她去往敵國(guó)和親搏存。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容