C 知識要點

2021-10-08 09:02:26 字數 2178 閱讀 4078

1.類與物件

類是事物的抽象。類的物件就是類的具體化,實際化

2.c++三大特性

繼承、封裝、多型

3.c++父類與子類繼承過程中,子類的特點?

子類擁有父類的所有屬性和行為

子類就是一種特殊的父類

子類物件可以當作父類物件使用

子類中可以新增父類沒有的方法和屬性

4.c++過程中多型是怎麼實現的?

1:用virtual關鍵字申明的函式叫做虛函式,虛函式肯定是類的成員函式。

2:存在虛函式的類都有乙個一維的虛函式表叫做虛表,類的物件有乙個指向虛表開始的虛指標。虛表是和類對應的,虛表指標是和物件對應的。

3:多型性是乙個介面多種實現,是物件導向的核心,分為類的多型性和函式的多型性。

4:多型用虛函式來實現,結合動態繫結.

5:純虛函式是虛函式再加上 = 0;

6:抽象類是指包括至少乙個純虛函式的類。

純虛函式:virtual void fun()=0;即抽象類!必須在子類實現這個函式,即先有名稱,沒有內容,在派生類實現內容。

5.c++多型的實現方式有幾種?

第一種是函式過載;第二種是模板函式;第三種是虛函式

(1)靜態多型(過載,模板)

是在編譯的時候,就確定呼叫函式的型別。

(2)動態多型(覆蓋,虛函式實現)

在執行的時候,才確定呼叫的是哪個函式,動態繫結。執行基類指標指向派生類的物件,並呼叫派生類的函式。

虛函式實現原理:虛函式表和虛函式指標。

純虛函式: virtual int fun() = 0;

6.c++多型的作用

(遊戲程式例項)在物件導向的程式設計中,使用多型能夠增強程式的可擴充性,即程式需要修改或增加功能時,只需改動或增加較少的**

7.繼承的作用

1、繼承可以減少重複的**。比如父類已經提供的方法,子類可以直接使用,不必再去實現。

2、繼承是多型性的前提。當然使用繼承的同時也提高了類的耦合度

8.繼承實現的方式

c++繼承的一般語法為:

class 派生類名:[繼承方式] 基類名;

9.什麼是派生類?

派生類應該是指子類的子類

子類是指直接繼承基類的類;

其中子類也是派生類,但是派生類一般是指子類的子類、孫子類、曾孫子類等等

10.c++中支不支援多重繼承?

支援1,乙個子類可以擁有多個父類;

2,子類擁有所有父類的成員變數;

3,子類繼承所有父類的成員函式;

4,子類物件可以當作任意父類物件使用

class c:public a, public b;

11.繼承許可權問題

public、protected、private 指定繼承方式

不同的繼承方式會影響基類成員在派生類中的訪問許可權。

public繼承方式

基類中所有 public 成員在派生類中為 public 屬性;

基類中所有 protected 成員在派生類中為 protected 屬性;

基類中所有 private 成員在派生類中不能使用。

protected繼承方式

基類中的所有 public 成員在派生類中為 protected 屬性;

基類中的所有 protected 成員在派生類中為 protected 屬性;

基類中的所有 private 成員在派生類中不能使用。

private繼承方式

基類中的所有 public 成員在派生類中均為 private 屬性;

基類中的所有 protected 成員在派生類中均為 private 屬性;

基類中的所有 private 成員在派生類中不能使用。

12.c語言和c++的區別

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。

物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。

13. c++封裝

資料封裝是一種把資料和運算元據的函式**在一起的機制,資料抽象是一種僅向使用者暴露介面而把具體的實現細節隱藏起來的機制。

c++ 通過建立類來支援封裝和資料隱藏(public、protected、private)。我們已經知道,類包含私有成員(private)、保護成員(protected)和公有成員(public)成員。

C 知識要點

1 文件在開發中的作用及重要性 2 資料結構問題 樹 二叉樹 鍊錶 佇列 堆疊 3 資料庫基本知識 b tree r tree等 4 執行緒與程序的概念和關係 5 怎樣使程式易於維護 6 指標和引用 1 int x 20 int ptrx x 宣告指標,並賦值 int z ptrx 重引用指標 de...

向量知識要點

1 向量的加法 向量的加法滿足平行四邊形法則和三角形法則。ab bc ac。a b x x y y a 0 0 a a。向量加法的運算律 交換律 a b b a 結合律 a b c a b c 2 向量的減法 如果a b是互為相反的向量,那麼a b,b a,a b 0.0的反向量為0 ab ac c...

Makefile知識要點

clean rm o phony clean phony顯式地告訴 make clean的是偽目標,那麼每次makeclean必然會執行rm o。否則存在一種可能性,假如當前路徑下有乙個名為clean的檔案,因為clean這個目標又沒有依賴的檔案,那這個clean檔案永遠被認為是最新的,導致rm指令...