最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 虛函數(shù)的詳解及簡單實(shí)例

 更新時(shí)間:2017年06月28日 15:44:51   投稿:lqh  
這篇文章主要介紹了C++ 虛函數(shù)的詳解及簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下

C++ 虛函數(shù)的詳解

虛函數(shù)的使用和純虛函數(shù)的使用。

虛函數(shù)是在基類定義,然后子類重寫這個(gè)函數(shù)后,基類的指針指向子類的對象,可以調(diào)用這個(gè)函數(shù),這個(gè)函數(shù)同時(shí)保留這子類重寫的功能。

純虛函數(shù)是可以不用在基類定義,只需要聲明就可以了,然后因?yàn)槭羌兲摵瘮?shù),是不能產(chǎn)生基類的對象,但是可以產(chǎn)生基類的指針。

純虛函數(shù)和虛函數(shù)最主要的區(qū)別在于,純虛函數(shù)所在的基類是不能產(chǎn)生對象的,而虛函數(shù)的基類是可以產(chǎn)生對象的。

// pointers to base class 
#include <iostream> 
using namespace std; 
class Polygon { 
 protected: 
  int width, height; 
 public: 
  void set_values (int a, int b) 
   { width=a; height=b; } 
  virtual int area(){ 
    return 0; 
  } 
}; 
 
class Rectangle: public Polygon { 
 public: 
  int area() 
   { return width*height; } 
}; 
 
class Triangle: public Polygon { 
 public: 
  int area() 
   { return width*height/2; } 
}; 
 
int main(){ 
  Polygon *p1,*p2; 
  Rectangle rec; 
  Triangle tri; 
  p1 = &rec; 
  p2 = &tri; 
  p1->set_values(1,2); 
  p2->set_values(2,4); 
  cout << rec.area() << endl; 
  cout << tri.area() << endl; 
  cout << p1->area() << endl; 
  cout << p2->area() << endl; 
  return 0; 
} 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 帶你用C語言實(shí)現(xiàn)strtok和字符串分割函數(shù)

    帶你用C語言實(shí)現(xiàn)strtok和字符串分割函數(shù)

    下面小編就為大家?guī)硪黄猚語言中字符串分割函數(shù)及實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-09-09
  • C++ 流插入和流提取運(yùn)算符的重載的實(shí)現(xiàn)

    C++ 流插入和流提取運(yùn)算符的重載的實(shí)現(xiàn)

    這篇文章主要介紹了C++ 流插入和流提取運(yùn)算符的重載的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • c++調(diào)用動(dòng)態(tài)庫LNK2019和LNK1120無法解析的外部命令

    c++調(diào)用動(dòng)態(tài)庫LNK2019和LNK1120無法解析的外部命令

    本文主要介紹了c++調(diào)用動(dòng)態(tài)庫LNK2019和LNK1120無法解析的外部命令, 出現(xiàn)這個(gè)錯(cuò)誤一般都是函數(shù)只找到聲明但沒有實(shí)現(xiàn),或者是少了什么鏈接庫,下面就來解決一下
    2024-06-06
  • 詳解C++ 內(nèi)存對齊

    詳解C++ 內(nèi)存對齊

    這篇文章主要介紹了C++ 內(nèi)存對齊的相關(guān)資料,幫助大家更好的理解和使用c++編程語言,感興趣的朋友可以了解下
    2021-01-01
  • 一文搞懂C++多態(tài)的用法

    一文搞懂C++多態(tài)的用法

    C++多態(tài)是在繼承的基礎(chǔ)上實(shí)現(xiàn)的,了解多態(tài)之前我們需要掌握一定的C++繼承的知識,本文將介紹C++中多態(tài)的概念,構(gòu)成條件以及用法,感興趣的可以學(xué)習(xí)一下
    2022-04-04
  • C++簡明分析講解布爾類型及引用

    C++簡明分析講解布爾類型及引用

    布爾型(Boolean),是一種類型變量類型,引用(reference)就是C++對C語言的重要擴(kuò)充。引用就是某一變量(目標(biāo))的一個(gè)別名,對引用的操作與對變量直接操作完全一樣
    2022-04-04
  • 帶你了解C語言的數(shù)據(jù)的存儲

    帶你了解C語言的數(shù)據(jù)的存儲

    這篇文章主要為大家詳細(xì)介紹了C語言的數(shù)據(jù)的存儲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-08-08
  • C語言中用棧+隊(duì)列實(shí)現(xiàn)隊(duì)列中的元素逆置

    C語言中用棧+隊(duì)列實(shí)現(xiàn)隊(duì)列中的元素逆置

    這篇文章主要介紹了C語言中用利用棧和隊(duì)列實(shí)現(xiàn)隊(duì)列中的元素逆置的相關(guān)資料,對正在學(xué)習(xí)的小伙伴有一定的參考價(jià)值,需要的可以參考一下,希望對你有所幫助
    2022-02-02
  • C++實(shí)現(xiàn)LeetCode(127.詞語階梯)

    C++實(shí)現(xiàn)LeetCode(127.詞語階梯)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(127.詞語階梯),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++11中移動(dòng)構(gòu)造函數(shù)案例代碼

    C++11中移動(dòng)構(gòu)造函數(shù)案例代碼

    C++11 標(biāo)準(zhǔn)中為了滿足用戶使用左值初始化同類對象時(shí)也通過移動(dòng)構(gòu)造函數(shù)完成的需求,新引入了 std::move() 函數(shù),它可以將左值強(qiáng)制轉(zhuǎn)換成對應(yīng)的右值,由此便可以使用移動(dòng)構(gòu)造函數(shù),對C++11移動(dòng)構(gòu)造函數(shù)相關(guān)知識感興趣的朋友一起看看吧
    2023-01-01

最新評論

荥阳市| 宁陕县| 福泉市| 巴塘县| 宜阳县| 自治县| 武川县| 泰州市| 平邑县| 台山市| 达日县| 靖安县| 雷州市| 綦江县| 江津市| 兴仁县| 勐海县| 鄯善县| 天峻县| 云阳县| 南川市| 安远县| 金寨县| 东阳市| 南京市| 朝阳区| 两当县| 江津市| 安达市| 寿阳县| 中西区| 凯里市| 东至县| 唐海县| 贺州市| 吉水县| 车致| 米林县| 阳谷县| 凤台县| 沙田区|