单项选择题
有如下程序: #include<iostream> 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; } 执行这个程序的输出结果是
A.BAA~A~B~A
B.ABA~B~A~A
C.BAA~B~A~A
D.ABA~A~B~A
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
单项选择题
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<< Basea ;} virtual void fun2(){tout<< Base n ;} }; class Derived:public Base { public: void funl() {cout<< Derived n ; } void fun2() {cout<< Derived n ; } }; void f(Base& b) {b.funl(); b.fun2(); } int main() { Derived obj; f(obj); return 0; } 执行这个程序的输出结果是
A.Base Base
B.Base Derived
C.Derived Base
D.Derived Derived
点击查看答案&解析
单项选择题
有如下程序: #include<iostream> using namespace std; class Base { public: void fun() { cout<< Base::fun <<endl; } }; class Derived: public Base { public: void tim() } ____________ cout<< Derived:: fun <<endl; } }; int main() { Derived d; d.fun(); return O; } 已知其执行后的输出结果为: Base::fun Derived::fun 则程序中下划线处应填入的语句是
A.Basfun();
B.Base::fun();
C.Base->fun();
D.fun();
点击查看答案&解析
相关试题
已知一个函数模板定义为template<typename...
有如下程序:#include <iostream>using...
下面是复数类complex的定义,其中重载的运...
若以非成员函数形式,为类Bounce重载“!”...
有如下程序:#include<iostream>using ...