C 複習中相關要點記錄(三)

2021-10-01 03:26:52 字數 2938 閱讀 1845

#include 指令

#define指令

#define newline coutvoid

owner()

;int

main()

void

owner()

** 巨集函式**

** 條件編譯指令 **

使用結構來集合各種不同的資料型別,形成新的資料型別。

結構&陣列

陣列可以做結構成員、也可以宣告成結構行陣列。

結構指標陣列

結構做函式引數:

int

main()

my_drink;

enum drink c_drink;

c_drinf = milk;

cout<<

"milk = "

cout<<

"coffee = "

<}

class

student

void student::

show_data()

int student::

input_data()

類名 物件名

class 派生類: 繼承關鍵字 基類

派生類不能繼承基類的建構函式和析構函式,必須有自己版本的構造、析構函式。但是針對繼承而來的特性,派生類就會呼叫基類的建構函式和析構函式。

(1)單一繼承中

(2)多繼承中(1)靜態繫結和動態繫結

深入理解c++的動態繫結和靜態繫結

(2)宣告虛函式

#include

using std::cout;

using std::cin;

using std::endl;

// 基類

class

fruit};

class

banana

:public fruit};

class

:public fruit};

class

pear

:public fruit};

class

peach

:public fruit};

intmain

(void);

for(

int i =

0; i <

4; i++

) frt[i]

->

print()

;// 乙個基類指標,分別呼叫不同的子類物件(動態多型)

system

("pause");

return0;

}

(3)純虛函式

(4)抽象基類

(5)虛擬基類

【c++學習筆記】虛基類(一)

在類的繼承中,如果我們遇到這種情況:

「b和c同時繼承a,而b和c都被d繼承」

在此時,假如a中有乙個函式fun()當然同時被b和c繼承,而d按理說繼承了b和c,同時也應該能呼叫fun()函式。這一呼叫就有問題了,到底是要呼叫b中的fun()函式還是呼叫c中的fun()函式呢?在c++中,有兩種方法實現呼叫:

(注意:這兩種方法效果是不同的)

(1)使用作用域識別符號來唯一表示它們比如:b::fun()

(2)定義虛基類,使派生類中只保留乙份拷貝。

ifstream fileinput;

fileinput.

open

("finle.txt"

,ios::in)

;

(1)文字檔案寫入
ofstream fileoutput;

fileoutput.

open

("***.txt"

,ios::out)

;fileoutput<<

"這是寫入的資料"

;fileoutput.

close()

;

(1)文字檔案讀取
char ch;

char data[20]

;string str;

ifstream fileinput;

fileinput.

get(ch)

;fileinput.

getline

(data,

sizeof

(data));

fileinput.

open

("***.txt");

fileinput>>str;

fileinput.

close()

;

(1)寫入

(2)讀取

(3)隨機讀取

ifstream成員函式

說明seekp(pos)

定義檔案的寫入位置是檔案起始處的第pos位元組

seekp(pos,seek_dir)

寫入位置為seek_dir後的第pos位元組

pos=tellp()

獲取檔案寫入位置

ofstream成員函式

說明seekg(pos)

定義檔案的讀取位置是檔案起始處的第pos位元組

seekg(pos,seek_dir)

讀取位置為seek_dir後的第pos位元組

pos=tellg()

獲取檔案讀取位置

特定位置常數

說明beg

檔案起始位置

cur檔案當前位置

end檔案結束位置

發現乙個很好的文章,引用一下。

c++異常處理(try catch throw)完全攻略

C 複習中相關要點的記錄(一)

c 引入命名空間是為了解決命名衝突問題 假設這樣一種情況,當乙個班上有兩個名叫 zara 的學生時,為了明確區分它們,我們在使用名字之外,不得不使用一些額外的資訊,比如他們的家庭住址,或者他們父母的名字等等。同樣的情況也出現在 c 應用程式中。例如,您可能會寫乙個名為 xyz 的函式,在另乙個可用的...

c 要點複習

這裡就不管你c語言的了,預設有c語言基礎,僅整理一些c 特有的嘿嘿嘿。1.從函式返回陣列 這裡我容易出錯 int getrandom 2.string 和string 類 string和c裡面的一樣,引入cstring標頭檔案。有strcat 連線,strcpy 複製,strlen 長度,strcm...

C 複習要點總結之 友元

在c 中,類的成員訪問許可權有三種,private,protected,public。private 類中的private成員只能夠在本類中或者友元訪問,子類或外界無法訪問私有成員。protected 類中的protected成員只允許本類或者子類中訪問,外界無法訪問,定義類時如果希望成員被子類繼承...