void Show() {Media::Show();} //①
};
int main(){
Book Bible;
Bible.Name(); //②
Bible.Print(); //③
Bible.Show(); //④
return 0;
}
编译时有错误的是
A)语句① B)语句②
C)语句③ D)语句④
(31)有如下程序:
#include
using namespace std;
class Base{
public:
virtual void Show(){cout<
};
class Derived:public Base{
public:
void Show(){cout<
};
int main(){
Base *p1=new Derived;
Derived *p2=new Derived;
p1->Show();
p2->Show();
delete p1;
delete p2;
return 0;
}
运行这个程序的输出结果是
A)BB B)BD
C)DB D)DD
(32)有如下类定义:
class Animal{
public:
virtual void Name()=0;
};
class Koala:public Animal{
public:
void Name(){/*函数体略*/}
};
关于上述类定义,下列描述中错误的是
A)类Koala是类Animal的派生类
B)类Koala中的.Name函数是一个虚函数
C)类Animal中的Name函数是一个纯虚函数
D)语句"Animal a;"能够建立类Animal的一个对象a
(33)已知类MyClock中未显式定义构造函数,并重载了加法运算符,使得下面的语句
序列能够正确执行:
MyClock c1,c2;
//......
c2=c1+10;
由此可知,为类MyClock重载的"+"运算符函数的声明是
A)friend MyClock operator+(MyClock,int);
B)friend MyClock operator+(MyClock,MyClock);
C)friend MyClock operator+(int,MyClock);
D)MyClock operator+(MyClock);
(34)下列控制对齐方式的操作符中,错误的是
A)internal B)center C)left D)right
(35)有如下程序:
以上是考试频道小编为你收集整理2012年3月全国计算机等级考试二级C++。