1. int arr(5) 表明聲明一個變量arr,其初始值為5.
2. C++里面的函數可以嵌套調用,但不可以嵌套定義。
3. x86的機器上是小端存出。
4. 全局對象的生命周期跨越這個程序運行期間,在main函數調用之前創建,在main函數結束之后,程序結束之前析構。
5. (int &) a告訴編譯器將a當成int對待(不做任何轉換)。將a里面存儲的值當成int類型的值。
6. 類的常成員函數聲明,形如void funcName(參數表) const;常成員函數:(1) 其實現部分也要帶const關鍵字 (2) 不能修改類的成員變量,不能調用類中沒有被const修飾的成員函數(即只能調用常成員函數)
7. 函數指針所指向的函數,返回值類型,形參列表必須完全匹配,對指針函數賦值時,函數名和對函數名取地址的效果一樣,都是獲得函數的地址。
8. 構造函數可以拋出異常,但是析構函數不可以拋出異常。 (1) 不建議在構造函數中拋出異常;(2) 構造函數拋出異常時,析構函數將不會執行,需要手動的去釋放內存。(3) 析構函數不應該拋出異常;(4) 當析構函數會有一些可能發生的異常時,就必須要把這種可能發生的異常完全封裝在析構函數內部,不能讓它拋出函數之外。
9. feof函數判斷文件是否讀到尾部,如果讀到尾部則返回True,否則返回false。fgetc函數是從文件file讀入一個字符,并將光標后移一個。
10. 類成員的缺省訪問權限是私有的。其定義位于類聲明中的函數都將自動成為內聯函數。
11. 復制構造函數和重載的=號:如果是這種情況: class obj1=obj2;則調用復制構造函數。如果是這種情況:class obj1,obj2;obj1=obj2;則調用重載的=號。
12. 在C++中,struct和class的區別僅僅在于成員的默認訪問權限和默認的繼承方式。class的成員默認是PRivate,來自class的繼承默認按照private繼承處理。struct的成員默認是public權限,來自struct的繼承默認按照public處理。
純C環境中的struct 只是變量的額聚合體,不能有函數。
13. 在繼承的時候,允許子類存在與父類同名的成員變量,但是并不覆蓋父類的成員變量,他們同時存在。子類公有繼承父類的時候,子類可以通過對象訪問父類的共有成員函數。
14. print函數輸出字符串,如果不是以“/n”為結尾的話,就不會馬上輸出,而是保存在緩沖區中,fork函數在創建子進程時會復制緩存區的數據。
新聞熱點
疑難解答
圖片精選