c 複習提綱 6 6有改動

2023-01-07 06:00:05 字數 3310 閱讀 8104

知識點:

1、在類定義的外部,可以被訪問的成員有:public的類成員

2、c++語言類的理解

kla 類用於描述事物的屬性和對事物的操作

b、 類與類之間通過封裝而具有明確的獨立性

c、 類與類之間可以通過一些方法進行通訊和聯絡

3、定義析構函式時,應該注意哪些?

無形參,也不可過載

4、在c++中編譯器所生成的檔案的擴充套件名為 obj

5、派生類的物件對它的基類成員中的公有繼承的公有成員是可以訪問

派生類的成員函式對它的基類成員中的公有繼承的公有成員、公有繼承的保護成員、私有繼承的公有成員是可以訪問

6. c++設定虛基類的目的是消除二義性

7. 理解 this指標 :類的非靜態成員函式才有this指標;

8 實現執行時的多型性採用虛函式

9、正確理解函式過載:

1)int func(int,int,int2)double func(int,int);

3) double func(double,double); 4) double func(int,double);

10、區域性變數可以隱藏全域性變數,那麼在有同名全域性變數和區域性變數的情形時,可以用域運算子提供對全域性變數的訪問。

11、定義類時,能對成員變數賦初值嗎?比如

class myclass

12、static加在區域性變數定義前,改變區域性變數的生存期但不改變它的作用域

13. 類的私有成員只能被它的成員函式和友元函式訪問。

14. 乙個抽象類的派生類可以例項化的必要條件是實現了所有的純虛函式。

15、通過c++語言中類的繼承與派生機制,可以擴充和完善已有類以適應新的需求。

16. 若在類的定義體中給出了乙個成員函式的完整定義,則該函式屬於內聯函式。

17. 不同物件可以呼叫相同名稱的函式,但可導致完全不同的行為的現象稱為多型性(類的多型性)。 多型性的定義

18. 物件的核心概念就是通常所說的繼承,封裝和多型性 。

19. 在乙個類中可以定義1個析構函式。 只能有乙個析構函式

20、若只需要通過乙個成員函式讀取資料成員的值,而不需要修改它,則應在函式頭的後面加上 const 關鍵字。

21. 函式形參的作用域是該函式的函式體。

22. 純虛函式必須在抽象類中,但抽象類中的成員函式不必是純虛函式。

23. 派生類中至少包含了它的所有基類的成員,在這些成員中可能有的是不可訪問。

24. 不能在類的建構函式中對靜態資料成員進行初始化。

25. 建構函式可以定義為虛函式,但析構函式不能定義為虛函式。

26、在c++中,三種繼承方式的說明符號為public、private和protected,如果不加說明,則預設的繼承方式為 private。

27、如果只想保留公共基類的乙個複製,就必須使用關鍵字 virtual 把這個公共基類宣告為虛基類。

28、類的靜態成員分為靜態資料成員和靜態成員函式。

29、運算子過載要求保持其原來的運算元個數、結合性、優先順序和語法結構。

30、列出c++中的兩種**復用方式:繼承和組合或模板。

31、列出c++中兩種使用者自定義的資料型別:類、結構體。

32、建構函式的作用是在建立物件時初始化物件的資料成員。

33.在public繼承方式下,基類中被說明為protected的成員只能被其派生類的成員函式訪問,不能被其它的函式訪問,基類中被說明為private的成員不能被繼承。

34 . 乙個類中的成員函式過載(overload)可以用const修飾符、函式原型的引數個數、對應位置的引數的型別為依據,但不能用返回值型別為依據

35. 在public繼承方式下的基類型別的指標都可以指向其派生類物件,而protected和private 繼承方式下,基類型別的指標不可以指向其派生類物件。

36. 在靜態成員函式的實現**體內不能使用this指標,在非靜態的成員函式實現**體內可以使用this指標。

37. 建構函式的初始化列表中的內容,不會影響構造物件中成員資料的初始化順序。

38. 系統在呼叫過載函式時往往根據一些條件確定哪個過載函式被呼叫,依據的是:

1) 引數的型別 2) 函式名稱 3) 引數個數

注意:不能以函式的返回值型別作為依據

39. 不能過載的運算子只有五個sizeof 」, 」?:」。

重要的幾個程式:

40. 書中point類的定義和使用

41. 幾個類從同乙個基類派生的例子

42.習題8-4 計數器類counter,過載運算子「+」。

43 複數類complex運算子「+」、「-」、「<<」、「>>」過載

44 習題7-5的程式**務必要掌握熟悉。

45 看懂、理解除錯以下程式(如果程式裡的數字、符號變了,應該知道程式的執行結果)

1. 程式1

#include

using namespace std;

class base

virtual void set(int m)

}; int base::n=0;

class derivea:public base

void set(int m)

};class deriveb:public base

void set(int m) ;

int main()

程式2#include

using namespace std;

class base1

};class base2: public base1

};class base3

};class derived: public base2, public base3

private:

base1 member1;

base2 member2;

base3 member3;

};int main()

程式3#include<>

template

classtclass

tclass(ta)

voidpr()

程式4#include

using namespace std;

class date

;date::date(int m,int d,int y):month(m),day(d),year(y)

date::date(int m,int d):month(m),day(d)

date::date(int m):month(m)

date::date()

void date::display()

程式5 #include

using namespace std;

class a};

C 複習提綱

與c 的關係 c 是從c語言發展演變而來的。全面相容c,它保持了c的簡潔 高效和接近組合語言等特點,對c的型別系統進行了改革和擴充,c 也支援面向過程的程式設計,不是乙個純正的物件導向的語言。p20 2.1.2 第一段到第五段 2.物件的概念 物件導向方法中的物件 是系統中用來描述客觀事物的乙個實體...

c 總複習提綱

一 知識點 1 三種主要的程式結構 順序 分支 迴圈 2 類的定義與使用 3 類的繼承與派生 4 c 的多型性 1 靜態多型性 函式的覆蓋與過載 運算子過載 2 動態多型性 虛函式 5 指標與引用 6 檔案 1 文字檔案 建立 讀 寫 關閉 2 二進位制檔案 建立 移動指標 讀 寫 讀 寫 關閉7 ...

C語言複習提綱 1 1

考試時間 120分鐘 題型 一 單項選擇題 每小題1分,共20分 二 填空題 每空2分,共20分 三 讀下列程式,寫出程式的執行結果 每小題5分,共30分 四 程式設計題 每小題10分,共30分 複習題 1 include void main void main b b s k 0 a a s k ...