C 點滴拾遺

2021-06-19 00:15:30 字數 432 閱讀 7834

1. 成員變數的初始化順序,與建構函式中初始化列表的順序無關,與成員變數申明的順序一致;

多繼承中,基類的構造順序,與派生類的建構函式初始化列表中基類的構造順序無關,與定義派生類時基類的申明順序有關;

2.友元關係不能繼承。

3.指標和typedef

typedef int * pint;

int i = 1;

const pint pi = &i; // 相當於 int * const pi,而不是 const int* pi

4.const物件只能呼叫該型別的const成員方法;

const成員函式也可以作為過載的依據;

mutable修飾的成員變數,可以在const成員函式中修改

5.普通成員函式只有申明沒有實現可以編譯通過,

virtual成員函式只有申明沒有實現,編譯不能通過。

C語言拾遺

main函式引數 c語言規定main函式引數只能有兩個,習慣上這兩個引數寫成argc和argv。c語言還規定argc必須是整形變數,argv必須是指向字串的指標陣列。因此,main函式的函式頭應該寫為 main argc,argv int argc char argv 或者 main int arg...

C 拾遺 目錄

c 語言標準更新很慢,截止到本文為止,最新的是c 11和c 14標準。c 是一門很有魅力,但也的確很難的程式語言,能夠稱得上精通它的人的確不多。本序列不致力於寫成c 的百科全書,而是基於最新標準對一些語言上的難點和易於被大多數人忽略的語言點,進行 故名拾遺。基礎 name cast 顯式型別轉換 引...

C語言拾遺

保證某些全域性變數的常量性 c c 中不能通過變數來定義陣列 const int row 10 const int col 10 c define row 10 define col 10orenum c style型別轉換 new type expression static cast expre...