下面程序的結(jié)果是#includeclass A{int a;public:A( ) :a(1) {}void showa ( ) {cout
下面程序的結(jié)果是 #include<iostream.h> class A { int a; public: A( ) :a(1) {} void showa ( ) {cout < < a;} }; class B { int a; public: B( ) :a(2) {} void showa( ) {cout < < a;} }; class C: public A, public B { t a; public: C( ) :a(3) {} void showa( ) {cout < < a;} }; void main( ) { C c; c.showa( ) ; }
A.1
B.2
C.3
D.程序有錯誤
正確答案:C解析:類A、類B中都有showa( ) 函數(shù),類C繼承后再次重寫showa( ) 函數(shù)就解決了繼承的二義性,這時c. showa( ) 函數(shù)顯示的就是類C中的showa ( ) 的值。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。