《C 從入門到精通》例項 父子之間 繼承

2021-08-17 14:11:03 字數 1793 閱讀 2635

//範例1:繼承語法應用

//知識點:類的繼承

#include #include using namespace std; //using指令,全域性範圍內宣告的

class twopoint //二維空間座標點類的定義

//建構函式定義

//下面是成員函式定義

void setx(double newx)

void sety(double newy)

double getx() const

double gety() const

};class threepoint :public twopoint //使用繼承定義三維空間點類

void setz(double newz) //成員函式定義

double getz() const

};int main(int argc, char* argv)

//範例2:繼承應用例子

//知識點:類的繼承

#include #include using namespace std; //using指令,全域性範圍內宣告的

class a //類的定義

//私有變數x賦值

void showx() //輸出私有變數x值

};class b :public a //類a是類b的基類,繼承方式是公有繼承

void showy() };

int main(int argc, char* argv)

/*注意:派生類以公有繼承方式繼承了基類,並不說明派生類可以訪問基類的private成員。

例如,若將上述程式中派生類b的showy()函式的實現改寫為如下形式是不正確的。

void b::showy()

*/

//範例3:多重繼承的二義性

//知識點:多重繼承

#include #include using namespace std; //using指令,全域性範圍內宣告的

class a

//定義虛函式func1

};class x :public a //定義派生類x繼承於類a

//定義虛函式func1

};class y :public a //定義派生類y繼承於類a

//定義虛函式func1

};class z :public x, public y //類z繼承於類x和類y

注意:

1.c++初始化函式列表

2.c++建立派生類物件時,派生類建構函式的呼叫順序:

(1)執行基類的建構函式

(2)執行成員物件的建構函式(如果有的話)

(3)執行派生類的建構函式

3.c++ 多重繼承歧義及其解決辦法

《C 從入門到精通》例項 命名空間

範例1 定義兩個命名空間nsa和nsb,它們有相同的成員函式print 知識點 命名空間的定義 include using namespace std using指令,引入標準c 庫命名空間std namespace nsa 定義乙個命名空間nsa namespace nsb 定義乙個命名空間nsb...

c 從入門到精通 多型

多型按字面的意思就是多種形態。當類之間存在層次結構,並且類之間是通過繼承關聯時,就會用到多型。c 多型意味著呼叫成員函式時,會根據呼叫函式的物件的型別來執行不同的函式。下面的例項中,基類 shape 被派生為兩個類,如下所示 include using namespace std class sha...

Nginx從入門到精通

1 nginx配置檔案載入機制 採用nginx s reload命令載入nginx的配置檔案,master程序讀取配置檔案,建立新的worker程序,向老的worker程序傳送shutdown命令。老的worker程序不再接受新的請求,待老的請求處理完成後,就會停掉。2 location匹配機制 當...