题目内容

有如下程序:#includeusing 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(void){B obj;system("pause");return 0;}运行时的输出结果是( )。

A. BAA~A~B~A
BAA~B~A~A
C. ABA~A~B~A
D. ABA~B~A~A

查看答案
更多问题

关于类的静态成员,下列叙述错误的是( )。

A. 可以通过类名和作用域运用符使用类的静态成员
B. 可以通过对象名和成员运用符使用类的静态成员
C. 类的静态成员函数不能直接使用类的非静态成员
D. 在声明对象前系统不为类的任何数据成员分配存储空间

运行下列程序时的输出结果是( )。#includeusing namespace std;class A{int m;static int n;public:A(int t){ m=t; n++; }void set(int t){ m+=t; n+=t; }void print(){ cout<

A. 52
B. 76
C. 56
D. 96

运行下列程序时的输出结果是( )。#includeusing namespace std;class A{public:A(int t){cout<

A. 123455
B. 52145
C. 352145
D. 251345

关于常对象和常成员,下列叙述错误的是( )。

A. 常成员函数既能访问常成员数据,也能访问非常成员数据
B. 非常成员函数既能访问非常成员数据,也能访问常成员数据
C. 常对象既能访问常成员函数,也能访问非常成员函数
D. 非常对象既能访问非常成员函数,也能访问常成员函数

答案查题题库