91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++多態,繼承,重載,隱藏,覆蓋的關系

發布時間:2020-07-14 20:36:00 來源:網絡 閱讀:1175 作者:礙人i 欄目:編程語言

override->重寫(=覆蓋)、overload->重載、polymorphism -> 多態


override是重寫(覆蓋)了一個方法,以實現不同的功能。一般是用于子類在繼承父類時,重寫(重新實現)父類中的方法。
成員函數的重載(overload)、覆蓋(override)與隱藏很容易混淆,C++程序員必須要搞清楚概念,否則錯誤將防不勝防。


1   重載與覆蓋 
成員函數被重載的特征: 
(1)相同的范圍(在同一個類中; 
(2)函數名字相同; 
(3)參數不同; 
(4)virtual   關鍵字可有可無。

覆蓋是指派生類函數覆蓋基類函數,特征是: 
(1)不同的范圍(分別位于派生類與基類); 
(2)函數名字相同; 
(3)參數相同; 
(4)基類函數必須有   virtual   關鍵字。 

2   令人迷惑的隱藏規則 
本來僅僅區別重載與覆蓋并不算困難,   但是   C++的隱藏規則使問題復雜性陡然增加。這里“隱藏”是指派生類的函數屏蔽了與其同名的基類函數,規則如下:
(1)如果派生類的函數與基類的函數同名,但是參數不同。此時,不論有無   virtual   關鍵字,基類的函數將被隱藏(注意別與重載混淆)。 
(2)如果派生類的函數與基類的函數同名,并且參數也相同,但是基類函數沒有   virtual關鍵字。此時,基類的函數被隱藏(注意別與覆蓋混淆)。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

历史| 潮安县| 苏尼特左旗| 安化县| 古交市| 公主岭市| 翁源县| 荆门市| 肥城市| 蒙阴县| 嘉义县| 新兴县| 长子县| 沁阳市| 恭城| 六安市| 吴旗县| 滨州市| 贵德县| 浙江省| 钟祥市| 郸城县| 陇川县| 潞西市| 新闻| 遵化市| 威宁| 宁强县| 孟津县| 桦南县| 平阴县| 衢州市| 铜陵市| 金塔县| 保康县| 泊头市| 德清县| 革吉县| 平和县| 尼木县| 定远县|