单项选择题
有如下程序: #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 TestClass { public: TestClass(int n){number=n;} ______ 拷贝构造函数 ~TestClass(){} private: int number; }; TestClass fun(TestClass p) { TestClass temp(P); return temp; } int main() { TestClsss obj1(10),obj2(0); TestClass obj3(obj1); obj2=fun(obj3); return 0; }
A.TestClass(TestClass &othe{number=othenumber;}
B.TestClass(TestClass othe{number=othenumber;}
C.TestClass(TestClass &othe{number;}
D.TestClass(&othe{number=othenumber;}
点击查看答案&解析
单项选择题
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用( )。
A.内联函数
B.重载函数
C.递归调用
D.嵌套调用
点击查看答案&解析
相关试题
有如下程序: #include<iostream> usi...