您好,登錄后才能下訂單哦!
在C++中,super
關鍵字通常用于訪問基類(父類)的成員函數或成員變量。然而,C++標準本身并沒有直接提供super
關鍵字。在某些編程語言或框架中,如Objective-C或U++,super
被用作一個特殊的標識符來引用當前對象的父類。但在標準的C++中,這種用法并不存在。
那么,當我們說“C++中super
調用的缺失”時,我們實際上是在討論兩種情況:
super
關鍵字:這是事實。C++標準庫和核心語言規范中都沒有定義super
關鍵字。因此,任何聲稱C++中有super
關鍵字的說法都是不準確的。super
:盡管C++標準中沒有super
,但一些編譯器或庫可能會提供這樣的功能作為擴展。例如,某些編譯器可能允許你使用類似super()
的語法來調用基類的成員函數。這種情況下,super
的缺失實際上是編譯器或庫的限制,而不是C++語言本身的設計選擇。關于“是限制還是設計選擇”的問題:
super
的缺失是由于C++標準中沒有定義它,那么這可以被視為一種設計選擇。C++標準委員會可能認為沒有必要在語言本身中添加這樣的關鍵字,或者他們可能認為可以通過其他方式(如使用函數指針或模板元編程)來實現相同的功能。super
的缺失是由于編譯器或庫的限制,那么這更多地是一個技術限制,而不是設計選擇。在這種情況下,開發者可能需要尋找其他方法來實現他們想要的功能,或者他們可能需要使用不同的編譯器或庫。總之,C++中super
調用的缺失主要是由于C++標準中沒有定義它,這可以被視為一種設計選擇。然而,在某些編譯器或庫中,這種缺失可能是由于技術限制造成的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。