您好,登錄后才能下訂單哦!
這篇文章主要介紹“C++學(xué)習(xí)要點有哪些”,在日常操作中,相信很多人在C++學(xué)習(xí)要點有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++學(xué)習(xí)要點有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
1. 傳指針時,我們可以通過指針來修改它在外部所指向的內(nèi)容。但如果要修改外部指針?biāo)赶虻膶ο笫遣豢赡艿摹@鐐鬟f外部指針到函數(shù)內(nèi)來分配空間,必須傳遞指針的指針或指針的引用。
2. char carry[10] = {0}; 編譯器會將其后所有的東西都置0;
3. 函數(shù)返回值為const時,返回的東西付給一個類型相同的標(biāo)示后其不能為左值;
4. const int *i; int const *i; int * const i; 前兩個功能相同,說明I所指向的內(nèi)容不變;***一個說明指針指向的地址不變,但內(nèi)容可變。
5. 類中的const成員函數(shù)。定義為在原型后加const。常量函數(shù)不能修改類中的任何屬性。但有兩種方法可以修改。
a) {(myclass *)this->member1 = values;}
b) 將一個成員定義成mutable即可被常量函數(shù)修改。
6. 類中的常量const 類型的,不能在類中被用來定義數(shù)組。而enum {ONE=100; TWO=2};定義的ONE、TWO卻可以。通常的enum定義的置分配問題:enum A{ L=9, Z};此時Z的值為10。
7. 用const定義的int可用來開辟數(shù)組,但const定義的常量數(shù)組中的元素,不能用來定義數(shù)組。
8. 用sizeof計算變量的空間,如果是數(shù)組,按實際空間返回;常量字符串(實際上是在靜態(tài)內(nèi)存區(qū)開辟的變量)sizeof返回比實際長度加一。如果是指針則不考慮它指向的空間大小,僅僅返回指針類型的大小。如果用sizeof計算函數(shù)的行參,即使是屬組也僅僅返回一個相關(guān)類型指針的大小。
9. 形如int iarray[] = {12, 124, 433};編譯器會自動給iarray分配3個元素的長度。元素長度的個數(shù)計算公式為sizeof(iarray) / sizeof(*iarray)。
10. 拷貝構(gòu)造函數(shù):當(dāng)行參和實參結(jié)合時,如果是復(fù)雜對象的傳值類型,則調(diào)用拷貝構(gòu)造函數(shù)生成一個臨時對象作為實參,退出函數(shù)時,臨時對象被調(diào)用析構(gòu)函數(shù)釋放。當(dāng)返回值是復(fù)雜對象是,也是調(diào)用拷貝構(gòu)造函數(shù)來賦值。這就出現(xiàn)構(gòu)造函數(shù)和析構(gòu)函數(shù)被調(diào)用次數(shù)不相等的情況??截悩?gòu)造函數(shù)的原型為A(A&),我們可在類中重載。(缺省的拷貝構(gòu)造函數(shù)是使用位(bit)拷貝方法:淺層拷貝,不拷貝指針指向的內(nèi)容)。
11. volatile類型的變量告訴編譯器,本變量不需要進(jìn)行代碼優(yōu)化。在多線程的應(yīng)用中,我們?nèi)绻x入一個變量到寄存器,此時時間片到期,去處理其他線程了,在重新獲得處理機(jī)時,volatile類型告訴處理機(jī),重新從變量讀取數(shù)據(jù)到寄存器,而不是用寄存器數(shù)據(jù)直接處理,這樣可以防止臟數(shù)據(jù)。
12. class 和struct在一定程度上有相同的功能,只不過前者缺省的成員是私有的,后者在缺省時成員為共有的。故而class不是c++必需的保留字
13. c和c++編譯器,對相同的函數(shù)名編譯后生成的相同的標(biāo)示不同,故而在引用c的庫文件時必須使用extern “C”告訴編譯器,它是c的函數(shù),按c的規(guī)則編譯。通常我們使用的標(biāo)準(zhǔn)頭文件已被處理過。
14. #include “filename”; #include
15. 任何地方分配的靜態(tài)變量(static),其生命周期和主進(jìn)程相同。第二次定義一個已存在的static變量,對變量的內(nèi)用無影響,但它的可見范圍只在定義的范圍內(nèi)。(從靜態(tài)變量的特性不難理解,類中的static類型是所有對象共享的)
到此,關(guān)于“C++學(xué)習(xí)要點有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。