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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Cpp6 封装、继承和多态

發布時間:2025/6/16 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Cpp6 封装、继承和多态 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

繼承

  • 子類從父類繼承成員變量
  • 子類從父類繼承成員函數
  • #include "stdafx.h" class Person { public:int Age;int Sex;void Word(){printf("Person:Work");} };class Teacher:public Person { public:int Level; };int main() {Teacher t;t.Age = -1; //合法但是不合理t.Sex = 2;t.Level = 3;return 0; }

    實現數據隱藏

    為什么要隱藏數據成員

  • 與前面比較,賦值的時候 合理不合法,手機的電路板也沒有暴露在外面啊
  • 根本的目的是可控
  • 不要造相同的輪子

    代碼復用的兩種體現方式:

  • 繼承
  • 共用相同的函數
  • 函數的重寫

    成員函數的重寫特征:

  • 不同的范圍(分別位于派生類與基類)
  • 函數名字相同
  • 參數相同
  • 基類函數必須有virtual關鍵字,稱為虛函數
  • 多態

    多態就是可以讓父類指針有多種形態。
    C++中式通過虛函數實現的多態性

    純虛函數

  • 虛函數目的是提供一個統一的接口,被繼承的子類重載,以多態的形式被調用。
  • 如果基類中的函數沒有任何實現的意義,那么可以定位為純虛函數。 virtual 返回類型 函數名(參數列表) =0; virtual int fuck(int count) =0;
  • 含有純虛函數的類被成為抽象類(abstract class),不能創建對象
  • 虛函數可以被直接使用,也可以被子類(sub class)重載以后以多態的形式調用,而純虛函數必須在子類(sub class)中實現該函數才可以使用
  • 轉載于:https://www.cnblogs.com/daoyi/articles/Cpp6-feng-zhuang-ji-cheng-he-duo-tai.html

    總結

    以上是生活随笔為你收集整理的Cpp6 封装、继承和多态的全部內容,希望文章能夠幫你解決所遇到的問題。

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