C 複習筆記 第二次

2021-09-12 08:24:20 字數 2347 閱讀 8319

物件導向的基本特點:

抽象

例項:鐘錶類

class

clock

;

封裝

類與物件的定義

設計類就是設計型別(要考慮到這些)

類成員的訪問控制

類的成員函式:

內聯成員函式:

建構函式

建構函式的作用:

建構函式的形式:

隱含生成的建構函式(預設建構函式)

「=default」

給建構函式賦初值例:

class

clock

//預設建構函式也可以賦初值

clock

(int newh,

int newm,

int news)

:hour

(newh)

,min

(newm)

,sen

(news)

~clock()

//析構函式,具體見下文

}int

main()

建構函式例項:

#include

using

namespace std;

class

clock

clock

(int newh,

int newm,

int news)

:hour

(newh)

,minute

(newm)

,second

(news)

void

settime

(int newh,

int newm,

int news)

void

showtime()

~clock()

};intmain()

委託建構函式(c++11)
clock

(int newh,

int newm,

int news)

:hour

(newh)

,min

(newm)

,sen

(news)

clock()

:clock(0

,0,0

)

複製建構函式

關於預設複製建構函式

複製(拷貝)建構函式例項:

#include

using

namespace std;

int i =1;

class

point

~point()

point

(const point &p)

intgetx()

intgety()

};void

fun1

(point p)

point fun2()

intmain()

組合類

組合類的建構函式設計

構造組合類物件時的初始化次序

處理完初始化列表之後,再執行建構函式的函式體。

例子:

#include

#include

using

namespace std;

class

point

~point()

point

(const point &p)

intgetx()

intgety()

};class

line

~line()

line

(const line &l):p1

(l.p1),p2

(l.p2)

intgetlen()

};intmain()

第二次筆記

一 學習內容總結 1 迴圈結構型別 1 當型迴圈結構,表示當條件p成立 為真 時,反覆執行a操作,直到條件p不成立 為假 時結束迴圈。2 直到型迴圈結構,表示先執行a操作,再判斷條件p是否成立 為真 若條件p成立 為真 則反覆執行a操作直到條件p不成立 為假 時結束迴圈。2 c語言提供for,whi...

第二次筆記

大資料19 4班 26劉嘉瑞 11.5 高階函式 乙個函式可以作為引數傳給另外乙個函式,或者乙個函式的返回值為另外乙個函式 若返回值為該函式本身,則為遞迴 滿足其一則為高階函式。當引數為函式時 引數為函式 def anniversary print 15th anniversary.def zoo ...

c 第二次課堂筆記

理解 在類與類的繼承時,當基類成員與派生類成員同名時,或派生類從多個擁有共同基類的基類中派生時,將會產生二義性。無二性的體現 1.運算子的優先順序與結合性 優先順序是為了消除h諸如3 4 5的表示式,是應被當作 3 4 5還是3 45 的二義性而設定的規則。結合性指同一優先順序的運算子在表示式中操作...