帮做几个题(c++高手进啊)

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:32:56
(27)有如下类定义:
class Foo
{ public: Foo(int v):value(v){} //① ~Foo(){} //② private: Foo(){} //③ int value = 0; //④ };
其中存在语法错误的行是
A)① B)② C)③ D)④
(30)有如下程序:
#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; }
执行这个程序的输出结果是
A)BAA~A~B~A B)ABA~B~A~A C)BAA~B~A~A D)ABA~A~B~A

(35)有如下类声明:
class SAMPLE
{ int n; public: SAMPLE (int i = 0): n(i){}
void setValue(int n0); };
下列关于 setValue成员函数的实现中,正确的是
A)SAMPLE::setValue(int n0){n = n0;}
B)void SAMPLE::setValue(int n0){n = n0;}
C)void setValue(int n0){n = n0;}
D)setValue(int n0){n = n0;}

(12)有如下程序:
#include using namespace std;
clas s PARENT
{ public: PARENT(){cout<<"PAR

27) D //不能初始化

30) B //基类应先被初始化,析构时反之

35) B

12) PARENTSON

11) C

12) A

13) C

17) D

C

23) B //MyBASE::set(int); MyBASE::get(); int j;

13) C

14) A

24) A

26) A

27) D

太难拉看不懂