有如下程序#includeusing namespace std;class Base{protected:Base(){cout<<'A';}Base(char c){cout<
查看答案
有如下程序:#include using namespace std;class Base{private:void fun1() const { cout<<"fun1"; }protected:void fun2() const { cout<<"fun2"; }public:void fun3() const { cout<<"fun3"; }};class Derived: protected Base{public:void fun4() const { cout<<"fun4"; }};int main(){Derived obj;obj.fun1() ; //①obj.fun2() ; //②obj.fun3(); //③obj.fun4() ; //④return 0;}其中有语法错误的语句是()。
A. ② ③ ④
B. ① ② ③ ④
C. ① ② ③
D. ① ④
有如下程序:#include using namespace std;class A{public:A(){cout<<"A";}~A(){cout<<"~A";}};class B:public A{A*p;public:B(){ cout<<"B";p=new A(); }~B(){ cout<<"~B";delete p; }};int main(){B obj;return 0;}执行这个程序的输出结果是( )。
ABA~B~A~A
BAA~A~B~A
C. BAA~B~A~A
D. ABA~A~B~A
有如下程序:#include using namespace std;class Base{public:void fun(){cout<<"Base::fun"<
A. Base::fun();
Base.fun();
C. Base->fun();
D. fun();
有如下程序:#include using namespace std;class BASE{public:~BASE(){cout<<"BASE";}};class DERIVED:public BASE{public:~DERIVED(){cout<<"DERIVED";}};int main(){DERIVED x;return 0;}执行后的输出结果是()。
A. DERIVEDBASE
BASE
C. DERIVED
D. BASEDERIVED