亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一篇文章帶你了解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)文章

  • C++多繼承(多重繼承)的實現(xiàn)

    C++多繼承(多重繼承)的實現(xiàn)

    多繼承容易讓代碼邏輯復(fù)雜、思路混亂,本文主要介紹了C++多繼承(多重繼承)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • C++中形參和實參的區(qū)別及說明

    C++中形參和實參的區(qū)別及說明

    這篇文章主要介紹了C++中形參和實參的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C++關(guān)鍵字typename的深入理解

    C++關(guān)鍵字typename的深入理解

    本篇文章是對C++中的關(guān)鍵字typename進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 基于C++編寫一個進(jìn)度條的示例代碼

    基于C++編寫一個進(jìn)度條的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C++實現(xiàn)一個命令行進(jìn)度條,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2023-06-06
  • C語言實現(xiàn)逆波蘭式實例

    C語言實現(xiàn)逆波蘭式實例

    這篇文章介紹了C語言實現(xiàn)逆波蘭式實例,有需要的朋友可以參考一下
    2013-09-09
  • c++中的繼承關(guān)系

    c++中的繼承關(guān)系

    繼承呈現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計的層次結(jié)構(gòu),體現(xiàn)了由簡單到復(fù)雜的認(rèn)知過程,本文給大家介紹c++中的繼承關(guān)系,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • C語言 動態(tài)分配數(shù)組案例詳解

    C語言 動態(tài)分配數(shù)組案例詳解

    這篇文章主要介紹了C語言 動態(tài)分配數(shù)組案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++類與對象及構(gòu)造函數(shù)析構(gòu)函數(shù)基礎(chǔ)詳解

    C++類與對象及構(gòu)造函數(shù)析構(gòu)函數(shù)基礎(chǔ)詳解

    這篇文章主要為大家介紹了C++類與對象及構(gòu)造函數(shù)析構(gòu)函數(shù)基礎(chǔ)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Qt QTreeWidget 樹形結(jié)構(gòu)實現(xiàn)代碼

    Qt QTreeWidget 樹形結(jié)構(gòu)實現(xiàn)代碼

    Qt中實現(xiàn)樹形結(jié)構(gòu)可以使用QTreeWidget類,也可以使用QTreeView類,QTreeWidget繼承自QTreeView類,接下來通過本文給大家介紹Qt QTreeWidget 樹形結(jié)構(gòu)實現(xiàn)代碼,需要的朋友可以參考下
    2021-11-11
  • 一文帶你吃透C++繼承

    一文帶你吃透C++繼承

    繼承是C++語言的一個重要特性,繼承使得軟件(代碼)復(fù)用變得簡單、易行,可以通過繼承復(fù)用已有的程序資源,縮短軟件開發(fā)的周期,本就帶大家吃透C++繼承,需要的朋友可以參考下
    2023-06-06

最新評論