C 程式設計小知識點

2021-09-28 14:39:43 字數 4068 閱讀 3731

1、this指標可指向常量型資料、可指向成員函式,不可以指向靜態成員函式

this指標始終指向呼叫成員函式的物件

2、巨集定義語句:#define bufsize 100; ==const int bufsize 100;

3、模板類的基類和派生類都可以是模板類或非模板類

4、類a宣告為類b的友元後,類a直接訪問類b的公有成員

5、對資料進行降冪和檢索操作,需要包含頭部檔案functional

6、對資料進行公升冪等操作,需要包含頭部檔案algorithm

對陣列操作公升冪排序的方法:sort(a,a+len)

7、虛函式只能是類中的乙個成員函式,但不能是靜態成員。

8、c++編譯指令:所有編譯指令都是以#開始的,每條指令單獨佔一行,同一行不能有其他編譯指令和c++語句(注釋除外)

9、派生類建構函式進行初始順序:呼叫基類建構函式,呼叫子類物件的建構函式,執行派生類的建構函式

10、析構函式進行操作順序:呼叫成員物件析構函式,對派生類新增的成員物件進行清理,呼叫基類析構函式,對基類進行清理

11、使用虛函式不一定產生多型性,也不一定使用動態聯編,前提條件:類之間的繼承關係滿足賦值相容性規則,改寫同名虛函式,根據賦值相容性規則使用指標。

12、c++允許為同乙個函式定義幾個版本,使其有多種功能,稱為函式過載

13、c++輸入/輸出操控符中,含義是設定轉換基數為十進位制是dec,含義是設定轉換基數為八進位制是oct,含義是設定轉換基數為十六進製制是hex,輸出乙個換行符並重新整理流的是endl,設定輸出資料字段寬度width是setw

14、過載的運算子的實質是保持原有的運算子個數、優先順序和結合性不變。

15、流類庫

ios_base :: out:開啟檔案進行寫操作。

ios_base :: binatry :以二進位制方式開啟,預設為文字。

ios_base :: showpos :在正數前新增乙個「+」號。

16、指向常量的指標在非常量指標宣告前使用const

指向常量的指標:

const int y = 23;

const int * p = &y;

常量指標:

int x = 23;

int * const p = &x;

指向常量的常量指標:

int x = 23;

const int * const p = &x;

17、乙個類可以說明多個純虛函式,包含純虛函式的類稱為抽象類

18、const定義常量資料成員、靜態常資料成員和常引用。

19、在c++程式設計中,使用new代替malloc分配動態記憶體。

20、聚合是指複雜物件可以由簡單物件構成。

21、利用向量類模板定義乙個具有10個double的向量e,元素被置為1.5,其操作語句為:vector < double >e(10,1.5);。

22、cin >> str;語句有誤,使用cin進行輸入時空格也作為結束符,所有str不能接收完整字串,應改為:cin.getline(str,20);

23、建構函式名和類名一樣,且在定義建構函式不能有返回型別,即使void也不行。

24、c++預處理語句:巨集定義、檔案包含、條件編譯

25、類可以不包括任何宣告。

26、二元運算子作為友元運算子過載,參數列中應有兩個引數。運算子過載為成員函式時,若參數列中無引數,過載的是一元運算子(可以作為成員函式過載,也可以作為友元函式過載)。

27、類a的複製建構函式的原型是:a::a(const a&)

28、ios類是istream類和ostream類的虛基類。

29、c++通過實現資料封裝。

30、虛函式未定義,留給派生類去定義的虛函式稱為純虛函式

31、位址運算子&用來取物件儲存的首位址值。

32、c++語言的標準模板庫(stl)提供了與要操作的元素型別無關的演算法。

泛型演算法就是提供的操作與元素的型別無關。

33、c++函式分為庫函式、使用者自定義函式。

34、uml中例項連線反應物件之間的靜態關係,訊息連線描述物件之間的動態關係

35、操控符setprecision(int n)的含義是設定浮點輸出精度n。

36、統計陣列中包含元素的個數:n = sizeof(a)/sizeof(*a)。

37、友元函式可以直接訪問物件的私有成員,可以出現於類的私有、公有部分。友元函式可以在類中宣告時定義,也可以在類外定義,如果在類外定義,就不能使用friend關鍵字。友元關係不能傳遞。

38、泛型演算法就是提供的操作與元素型別無關。

39、簡單的成員函式不包含const、static、volatil

40、在c++程式設計中,函式返回型別可以是除陣列和函式以外的任何型別。

41、如果形參是簡單變數,則對應實參與形參之間的資料傳遞方式是單向值傳遞

42、類的常成員函式,無返回值:void print() const。

43、呼叫函式時,需要改變實參或者返回多個值,應採取傳值或傳引用的方式。

44、友元函式語句:friend void a :: fun();

45、字元型資料在記憶體中的存放形式:ascii

46、友元函式的主要作用:提供程式的效率

47、不能作為函式過載的判斷依據是:返回型別

48、c++源程式檔案字尾是:.cpp 。經過編譯後,生成檔案的字尾是:.obj 。經過連線後,生成檔案的字尾是:.exe 。

49、函式模板的真正**是在源程式中呼叫函式時產生的。

50、注釋分為:序言性注釋和功能性注釋

51、過載函式必須有不同的形參列表

52、派生類不可以繼承基類中的建構函式和析構函式

53、定義乙個生日類,資料成員有年、月、日。定義乙個人員類,資料成員有姓名、性別、生日。人員類中的生日是生日類的物件,兩個類都有建構函式和顯示函式。在主函式中宣告乙個人員類物件,螢幕顯示其資料。

#include < iostream >

using namespace std;

class

birth

void

show()

};class

person};

person :

:person

(char

*p,char

*q,int x,

int y,

int z)

:birdy

(x,y,z)

void

main()

c 小知識點

1 陣列間拷貝只能使用for迴圈乙個乙個拷貝,但是vector之間可以直接用乙個vector初始化另乙個vector。int main 2 vector 之間比較大小直接用 3 對於實參型別相同,並且數目不確定的情況下我們可以傳遞名為initializer list的標準庫型別。int func s...

C 小知識點

1.在c 中,每個程式必須包含乙個main 的入口函式,只有這樣,這個專案才能執行.2.函式包括 函式名,引數,返回值.3.return 是c 的預定義語句,提供了終止函式的一種方法 return 0表示成功執行正常退出.4.using namespace std 是指引用c 的標準庫.5.c 的4...

c小知識點

一 rand rand 函式用來產生隨機數,但是,rand 的內部實現是用線性同餘法實現的,是偽隨機數,由於週期較長,因此在一定範圍內可以看成是隨機的。rand 會返回乙個範圍在0到rand max 至少是32767 之間的偽隨機數 整數 在呼叫rand 函式之前,可以使用srand 函式設定隨機數...