物件導向的基本特點:
抽象
例項:鐘錶類
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 的二義性而設定的規則。結合性指同一優先順序的運算子在表示式中操作...