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

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

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

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

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

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

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

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

// 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; 
} 

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    C++簡(jiǎn)明分析講解布爾類(lèi)型及引用

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

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

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

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

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

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

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(127.詞語(yǔ)階梯),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(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)中為了滿足用戶使用左值初始化同類(lèi)對(duì)象時(shí)也通過(guò)移動(dòng)構(gòu)造函數(shù)完成的需求,新引入了 std::move() 函數(shù),它可以將左值強(qiáng)制轉(zhuǎn)換成對(duì)應(yīng)的右值,由此便可以使用移動(dòng)構(gòu)造函數(shù),對(duì)C++11移動(dòng)構(gòu)造函數(shù)相關(guān)知識(shí)感興趣的朋友一起看看吧
    2023-01-01

最新評(píng)論

正蓝旗| 扬中市| 鹿泉市| 西乡县| 临邑县| 青州市| 米易县| 天气| 松桃| 长沙县| 黄冈市| 呼和浩特市| 苏州市| 宣城市| 伊川县| 商都县| 方城县| 永仁县| 嘉禾县| 公安县| 全南县| 龙南县| 开阳县| 来安县| 都匀市| 杨浦区| 台前县| 百色市| 中阳县| 雷波县| 武川县| 额济纳旗| 甘孜县| 定安县| 正安县| 伊宁市| 和顺县| 平阳县| 长乐市| 巴林右旗| 保亭|