c 語言基礎

2021-04-12 18:31:04 字數 1469 閱讀 3987

·

三個訪問描述符:

public

,private

和protected

,都可以修飾類的資料成員和成員函式:

public

可以可以被任何訪問,

private

只能被該類的公,私成員函式,該類的友元函式或者友元類的成員函式訪問。

protected

只能被該類的公,私成員函式和該類的派生類訪問。 ·

c++中除了,和:?不能過載外,其餘均可以過載,操作符過載時引數不允許有預設賦值,當過載的操作符的兩個運算元是不同的資料型別時,過載函式應定義為第二個運算元型別的友元。 ·

操作符過載函式作為一般函式和類的成員函式的區別:主要是對二元運算子的過載操作中,前者兩個運算元需要作為引數傳入函式,二後者只需要把第二個運算元作為引數傳入,第乙個引數即為

this。

·內聯函式定義方式有兩種:1:

在類的定義檔案中直接包括函式的實現部分,

2:在函式定義前加入關鍵字:

inline ·

c++中

的多型性有兩種,編譯時多型和執行時多型。前者是通過函式過載來完成的(引數個數或者型別不一樣)。而後者是通過虛函式來實現的。所謂虛函式是指在基類中說明為

virtual

,並在派生類中重新定義的成員函式。要實現執行時多型,除了使用虛函式之外,還要有基型別作為函式引數。 ·

純虛函式:在基類中只有定義沒有實現的函式,要求派生類必須有自己的實現,它有別於虛函式,因為虛函式在基類中定義時,同時也有基類版本的實現。申明格式為:

virtual void fn

()=0

,包含純虛函式的基類為抽象類。抽象類只能做為基類被繼承,不能例項化 ·

類的繼承描述符:

public

和private

。public

繼承只能繼承基類的所有

public

的資料成員和成員函式,

private

繼承則把基類的公有部分變成了派生類的私有部分。無論何種繼承關係,基類的

protected

資料成員和成員函式都會變成派生類的

protected

成員。無論哪種繼承,基類的

private

成員都不能在子類繼承。當基類中有虛函式時,子類只能為

public繼承

·抽象型別和模版型別抽象型別時類的定義中資料成員的型別使用抽象型別,當應用程式具體包含該類標頭檔案前對該抽象型別進行具體定義,而模版型別是在普通的型別定義之前加

template eg

:class tempture

使用時首先

typedef float eletype #

include

『tempture.h』

template

class tempture

使用時:

tempturetempture;

c語言基礎

1.問題描述 從鍵盤輸入三個整數,分別存入x,y,z三個整型變數中,計算並輸出三個數的和以及平均值。輸入形式 從鍵盤輸入三個整數,整數之間以空格隔開。輸出形式 在螢幕上分兩行顯示結果 第一行為三個數的和,整數形式輸出 第二行為三個數的平均值,浮點數形式輸出,小數點後保留兩位小數。輸入樣例 3 2 3...

C語言基礎

找最大最小整數 2.問題描述 編寫乙個程式,使用者輸入若干整數,試找出其中的最大數和最小數。輸入形式 使用者在第一行待輸入資料個數,在第二行輸入資料。輸出形式 程式在下一行輸出資料的最大值和最小值 樣例輸入 589 62 96 74 52 樣例輸出 96 52 樣例說明 使用者第一次輸入的為資料個數...

c語言基礎

基 礎 概 括 預處理指令 重點 預處理指令 在 編譯到0跟1之前,所執行的指令。特點 1,先進行。2,以 開頭。所有預處理指令都必須以 開頭,巨集名必須大寫或以k開頭 3,地方隨便你寫,哪都行。預處理指令的作用域 預處理指令後不寫分號 從編寫指令的那一行到檔案結尾。一 巨集定義分兩種 1,不帶引數...