日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Cpp6 封装、继承和多态

發布時間:2025/6/16 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 封装、继承和多态的全部內容,希望文章能夠幫你解決所遇到的問題。

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