C++的super關鍵字


工作中看到別人的代碼有__super::SetWindowSize()這樣的代碼,查詢了一下備忘在這里。
Visual Studio 2005中新增了__super關鍵字,它代表本類的基類,因此可以像下面這樣使用:
struct B1 {
	void mf(int) {}
};
struct B2 {
	void mf(short) {}
	void mf(char) {}
};
struct D : B1, B2 {
	void mf(short) {
		__super::mf(1); // Calls B1::mf(int)       
        __super::mf('s'); // Calls B2::mf(char)
	}
};
它還可以配合using語句使用,比如using __super::type_define;這樣的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM