C++ 派生类的定义
生活随笔
收集整理的這篇文章主要介紹了
C++ 派生类的定义
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在C++中,派生類的一般定義語法為:
class 派生類名:繼承方式 基類名1,繼承方式 基類名2,....,繼承方式 基類名n {派生類成員聲明; };派生類成員是指出了從基類繼承來的所有成員之外,新增加的數(shù)據(jù)和函數(shù)成員。
#include <iostream>using namespace std;// 基類 class Shape {protected:int width = 0;int height = 0;public:void setWidth(int width){this -> width = width;}void setHeight(int height){this -> height = height;}int getWidth(){return this -> width;}int getHeight(){return this -> height;}};// 派生類 class Rectangle: public Shape{public:int getPerimeter(){ return (width + height) * 2; }int getArea(){ return (width * height); } };int main(void){Rectangle *rectangle = new Rectangle();rectangle -> setWidth(4);rectangle -> setHeight(3);cout << "長(zhǎng):" << rectangle -> getHeight() << endl;cout << "寬:" << rectangle -> getWidth() << endl;cout << "周長(zhǎng):" << rectangle -> getPerimeter() << endl;cout << "面積: " << rectangle -> getArea() << endl;delete rectangle;return 0; }注:
- 一個(gè)派生類,可以同時(shí)有多個(gè)基類,這種情況稱為多繼承,這時(shí)的騙誰呢該類同時(shí)得到了多個(gè)已有類的特征。
- 一個(gè)派生類只有一個(gè)直接基類的情況,稱為單繼承。
- 在派生過程中,派生出來的新類也同樣可以作為基類再繼續(xù)派生新的類,此外,一個(gè)基類可以同時(shí)派生出多個(gè)派生類。
- 一個(gè)類從父類繼承來的特征也可以被其他新的類所繼承,一個(gè)父類的特征,可以同時(shí)被多個(gè)子類繼承,形成一個(gè)相互關(guān)聯(lián)的類的家族,有時(shí)成為類族。
- 在類族中,直接參與派生出某類的基類成為直接基類,基類的基類甚至更高層的基類成為間接基類。
總結(jié)
以上是生活随笔為你收集整理的C++ 派生类的定义的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 常成员函数
- 下一篇: C++ 复数类加减法运算重载为成员函数形