//範例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匹配機制 當...