日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ 派生类的定义

發布時間:2025/5/22 c/c++ 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 派生类的定义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在C++中,派生類的一般定義語法為:

class 派生類名:繼承方式 基類名1,繼承方式 基類名2,....,繼承方式 基類名n {派生類成員聲明; };

派生類成員是指出了從基類繼承來的所有成員之外,新增加的數據和函數成員。

#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 << "長:" << rectangle -> getHeight() << endl;cout << "寬:" << rectangle -> getWidth() << endl;cout << "周長:" << rectangle -> getPerimeter() << endl;cout << "面積: " << rectangle -> getArea() << endl;delete rectangle;return 0; }

注:

  • 一個派生類,可以同時有多個基類,這種情況稱為多繼承,這時的騙誰呢該類同時得到了多個已有類的特征。
  • 一個派生類只有一個直接基類的情況,稱為單繼承。
  • 在派生過程中,派生出來的新類也同樣可以作為基類再繼續派生新的類,此外,一個基類可以同時派生出多個派生類。
  • 一個類從父類繼承來的特征也可以被其他新的類所繼承,一個父類的特征,可以同時被多個子類繼承,形成一個相互關聯的類的家族,有時成為類族。
  • 在類族中,直接參與派生出某類的基類成為直接基類,基類的基類甚至更高層的基類成為間接基類。
  • 在派生類的定義中,除了要指定基類外,還需要指定繼承方式。繼承方式規定了如何訪問從基類繼承的成員。
  • 在派生類的定義語句中,每一個“繼承方式”,只限定緊隨其后的基類。
  • 繼承方式關鍵字為:public,protected和private,分別表示公有繼承、保護繼承和私有繼承。
  • 如果不顯示地給出繼承方式關鍵字,系統的默認值就認為是私有繼承(private)。
  • 類的繼承方式指定了派生類成員以及類外對象對于從基類繼承來的成員的訪問權限。
  • 總結

    以上是生活随笔為你收集整理的C++ 派生类的定义的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。