最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一篇文章帶你了解C++面向?qū)ο缶幊?-繼承

 更新時間:2021年08月31日 18:04:46   作者:Wonderfulness  
這篇文章主要介紹了解析C++面對象編程--繼承的運用,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下,希望能夠給你帶來幫助

C++ 面向?qū)ο缶幊?—— 繼承

"Shape" 基類

class Shape {
public:
	Shape() {		// 構(gòu)造函數(shù)
		cout << "Shape -> Constructor" << endl;
	}
	~Shape() {		// 析構(gòu)函數(shù)
		cout << "Shape -> Destructor" << endl;
	}
	void Perimeter() {		// 求 Shape 周長
		cout << "Shape -> Perimeter" << endl;
	}
	void Area() {		// 求 Shape 面積
		cout << "Shape -> Area" << endl;
	}
};

"Circle" 派生類

"Circle" 類繼承于 “Shape” 類

class Circle : public Shape {
public:
	Circle(int radius) :_r(radius) {
		cout << "Circle -> Constructor" << endl;
	}
	~Circle() {
		cout << "Circle -> Destructor" << endl;
	}
	void Perimeter() {
		cout << "Circle -> Perimeter : "
			<< 2 * 3.14 * _r << endl;		// 圓周率取 3.14
	}
	void Area() {
		cout << "Circle -> Perimeter : "
			<< 3.14 * _r * _r << endl;		// 圓周率取 3.14
	}
private:
	int _r;
};

"Rectangular" 派生類

"Rectangular" 類繼承于 “Shape” 類

class Rectangular : public Shape {
public:
	Rectangular(int length, int width) :_len(length), _wid(width) {
		cout << "Rectangular -> Contructor" << endl;
	}
	~Rectangular() {
		cout << "Rectangular -> Destructor" << endl;
	}
	void Perimeter() {
		cout << "Rectangular -> Perimeter : "
			<< 2 * (_len + _wid) << endl;
	}
	void Area() {
		cout << "Rectangular -> Area : "
			<< _len * _wid << endl;
	}
private:
	int _len;
	int _wid;
};

"main()" 函數(shù)

int main()
{
	/*  創(chuàng)建 Circle 類對象 cir  */
	Circle cir(3);
	cir.Perimeter();
	cir.Area();
	cout << endl;
	/*  創(chuàng)建 Rectangle 類對象 rec  */
	Rectangular rec(2, 3);
	rec.Perimeter();
	rec.Area();
	cout << endl;
	return 0;
}

運行結(jié)果

這張圖不好看

1.創(chuàng)建派生類對象 :

基類的 Constructor 先執(zhí)行,然后執(zhí)行子類的 Constructor

2.析構(gòu)派生類對象 :

派生類的 Destructor 先執(zhí)行,然后執(zhí)行基類的 Destructor

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 求斐波那契(Fibonacci)數(shù)列通項的七種實現(xiàn)方法

    求斐波那契(Fibonacci)數(shù)列通項的七種實現(xiàn)方法

    本篇文章是對求斐波那契(Fibonacci)數(shù)列通項的七種實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言復(fù)雜鏈表的復(fù)制實例詳解

    C語言復(fù)雜鏈表的復(fù)制實例詳解

    這篇文章主要為大家詳細介紹了C語言復(fù)雜鏈表的復(fù)制,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 關(guān)于python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞問題

    關(guān)于python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞問題

    這篇文章主要介紹了python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C++?函數(shù)重載背后的原理

    C++?函數(shù)重載背后的原理

    這篇文章主要介紹了C++?函數(shù)重載背后的原理,我們不僅僅需要學(xué)會重載的使用,更要了解C++為什么支持函數(shù)重載,下面我們一起進入文章學(xué)習(xí)該內(nèi)容吧
    2022-05-05
  • C++使用cuBLAS加速矩陣乘法運算的實現(xiàn)代碼

    C++使用cuBLAS加速矩陣乘法運算的實現(xiàn)代碼

    這篇文章主要介紹了C++使用cuBLAS加速矩陣乘法運算,將cuBLAS庫的乘法運算進行了封裝,方便了算法調(diào)用,具體實現(xiàn)代碼跟隨小編一起看看吧
    2021-09-09
  • C++中new和delete的介紹

    C++中new和delete的介紹

    今天小編就為大家分享一篇關(guān)于C++中new和delete的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++?Boost?Foreach超詳細分析講解

    C++?Boost?Foreach超詳細分析講解

    Boost是為C++語言標(biāo)準(zhǔn)庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標(biāo)準(zhǔn)庫的后備,是C++標(biāo)準(zhǔn)化進程的開發(fā)引擎之一,是為C++語言標(biāo)準(zhǔn)庫提供擴展的一些C++程序庫的總稱
    2022-11-11
  • 從C語言中讀取Python 類文件對象

    從C語言中讀取Python 類文件對象

    這篇文章主要介紹了如何從C語言中讀取Python 類文件對象,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C/C++?Qt?給ListWidget組件增加右鍵菜單功能

    C/C++?Qt?給ListWidget組件增加右鍵菜單功能

    本篇文章給大家介紹ListWidget組件增加一個右鍵菜單,當(dāng)用戶在ListWidget組件中的任意一個子項下右鍵,我們讓其彈出這個菜單,并根據(jù)選擇提供不同的功能,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • Qt圖形圖像開發(fā)之曲線圖表庫QChart編譯安裝詳細方法與使用實例

    Qt圖形圖像開發(fā)之曲線圖表庫QChart編譯安裝詳細方法與使用實例

    這篇文章主要介紹了Qt圖形圖像開發(fā)之曲線圖表庫QChart編譯安裝詳細方法與使用實例,需要的朋友可以參考下
    2020-03-03

最新評論

沙田区| 台山市| 衡阳市| 临沂市| 林芝县| 无棣县| 左贡县| 满洲里市| 阿合奇县| 肥城市| 余干县| 林芝县| 花莲市| 三江| 建湖县| 永泰县| 湘潭县| 郓城县| 淮滨县| 淄博市| 衡东县| 东兴市| 遵化市| 北辰区| 虎林市| 九江县| 新密市| 柘城县| 金乡县| 黄浦区| 铜陵市| 长乐市| 宁安市| 门源| 南溪县| 越西县| 上高县| 洞口县| 舟山市| 满城县| 恩施市|