成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++覆蓋和重載的區(qū)別

開發(fā) 后端
覆蓋也稱為重寫(override)。覆蓋是存在類中,子類重寫從基類繼承過來的函數(shù),函數(shù)名、返回值、參數(shù)列表都必須和基類相同。

1、覆蓋

覆蓋也稱為重寫(override)。

覆蓋是存在類中,子類重寫從基類繼承過來的函數(shù),函數(shù)名、返回值、參數(shù)列表都必須和基類相同。

當子類的對象調(diào)用成員函數(shù)的時候,如果成員函數(shù)有被覆蓋則調(diào)用子類中覆蓋的版本,否則調(diào)用從基類繼承過來的函數(shù)。

如果子類覆蓋的是基類的虛函數(shù),則可以用來實現(xiàn)多態(tài)。當子類重新定義基類的虛函數(shù)之后,基類指針可以根據(jù)賦給它不同子類指針動態(tài)的調(diào)用子類中的虛函數(shù),做到動態(tài)綁定,這就是多態(tài)。

2、重載

重載指允許在相同作用域中存在多個同名的函數(shù),這些函數(shù)的參數(shù)表不同,編譯器根據(jù)函數(shù)不同的形參表對同名函數(shù)的名稱做修飾,然后這些同名函數(shù)就成了不同的函數(shù)。如:

  1. void Fun(int a); 
  2. void Fun(double a); 
  3. void Fun(int a, int b); 
  4. void Fun(double a, int b); 

重載要求參數(shù)列表必須不同,比如參數(shù)類型不同、參數(shù)個數(shù)不同、參數(shù)順序不同。如果僅僅是函數(shù)的返回值不同是沒辦法重載的。如:

  1. int Fun(int a) 
  2. void Fun(int a) 

函數(shù)被C++編譯后在符號庫中的名字與C語言的不同。假設某個函數(shù)的原型為:

  1. void foo( int x, int y); 

該函數(shù)被C編譯器編譯后在符號庫中的名字為_foo;而C++編譯器則會產(chǎn)生像_foo_int_int之類的名字。

這樣的名字包含了函數(shù)名、函數(shù)參數(shù)數(shù)量及類型信息,C++就是靠這種機制來實現(xiàn)函數(shù)重載的。

3、重載與覆蓋的區(qū)別

  • 重載要求函數(shù)名相同,但是參數(shù)列表必須不同;覆蓋要求函數(shù)名、參數(shù)列表、返回值必須相同。
  • 重載描述的是同一個類中不同成員函數(shù)之間的關系;覆蓋是子類和基類之間不同成員函數(shù)之間的關系。
  • 重載的確定是在編譯時確定,是靜態(tài)的;虛函數(shù)則是在運行時動態(tài)確定。

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2016-12-26 09:23:18

C++函數(shù)覆蓋

2009-05-26 09:31:00

C++重載覆蓋

2023-09-22 22:49:15

C++重載重寫

2011-04-11 09:43:25

C++C

2010-02-05 10:30:02

C++操作符重載

2010-01-18 16:56:30

C++函數(shù)

2011-04-06 08:57:07

C++java多態(tài)

2022-07-01 11:56:54

C語言C++編程語言

2010-01-28 15:22:12

C++嵌套類

2020-08-10 10:20:15

流插入運算符語言

2011-06-21 15:00:07

JAVAC++

2009-08-25 17:15:50

C#隱藏C#重寫C#重載

2010-01-20 17:48:07

C++ 函數(shù)重載

2010-02-04 09:33:08

C++指針重載

2010-01-28 14:38:36

C++和C#、Java

2011-07-13 18:00:51

CC++VC

2024-06-28 10:04:09

2009-10-22 09:17:16

C++ CLR

2010-02-05 15:59:26

C++函數(shù)重載

2011-07-20 17:16:50

C++重載函數(shù)
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品粉嫩美女一区 | 久久久久国产一级毛片 | 亚洲午夜视频在线观看 | 1204国产成人精品视频 | 久在线观看| 国产精品久久久久免费 | 成人免费在线网 | 人人艹人人爽 | 亚洲精品在线视频 | 久操福利 | 中文字幕在线不卡 | 国产精品久久网 | 中文字幕色站 | 91精品国产91久久久久久 | 亚洲精品乱码久久久久久久久 | 精品国产欧美一区二区三区不卡 | 久草免费电影 | 一区二区福利视频 | 精品自拍视频在线观看 | 久久久精品国产 | 久久久国产一区二区三区 | 日本久久精 | 日韩视频一区二区 | 亚洲狠狠丁香婷婷综合久久久 | 日本免费一区二区三区四区 | 搞av.com| 亚洲精品一区二区三区 | 亚洲国产二区 | 免费午夜剧场 | 我想看一级黄色毛片 | 精品国产乱码久久久久久88av | 成人av免费网站 | 成人av网站在线观看 | 成人免费福利视频 | 99精品观看 | 国产成人精品一区二区三区视频 | 99久久精品免费看国产小宝寻花 | 国产精品国产三级国产aⅴ原创 | 91麻豆精品国产91久久久久久 | 国产精品久久久久免费 | 日韩欧美精品在线 |