一、单选题(共 20 道试题,共 60 分。)V
1. 已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明()。
A. f1和f2都是静态函数
B. f1是静态函数,f2不是静态函数
C. f1不是静态函数,f2是静态函数
D. f1和f2都不是静态函数
满分:3 分
2. 应在下列程序划线处填入的正确语句是()。 #include class Base { public: void fun(){cout<<"Base::fun"<<ENDL;} }; class Derived:public Base { void fun() {_____________ //显示调用基类的函数fun() cout<<"Derived::fun"<<ENDL; } };
A. fun();
B. Base.fun();
C. Base::fun();
D. Base->fun();
满分:3 分
3. 假设已经有定义const char*const name="chen"; 下面的语句中正确的是()。
A. name[3]= 'a';
B. name="lin";
C. name=new char[5];
D. cout<<name[3];
满分:3 分
4. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。
A. 友元函数
B. 虚函数
C. 构造函数
D. 析构函数
满分:3 分
5. 若有定义“int x=17;”,则语句“cout<<hex<<x;”的输出结果是()。
A. 11
B. 0x11
C. 21
D. 021
满分:3 分
6. 若已知char str[20],有语句 cin>>str;,当输入为:This is a cat,则str中的内容为()。
A. This is a cat
B. This
C. This is
D. This is a
满分:3 分
7. C++利用()实现面向对象程序设计的多态性。
A. 类的派生机制
B. 构造数据类型—类
C. 构造数据类型—枚举
D. 函数重载或运算符重载
满分:3 分
8. 在 C++ 中,数据与操作的封装是借助于()达到的。
A. 指针
B. 类
C. 数组
D. 函数
满分:3 分
9. 假定classA为一个类,则执行“classA x(5);”语句时将自动调用该类的()。
A. 无参构造函数
B. 带参构造函数
C. 复制构造函数
D. 赋值重载函数
满分:3 分
10. C++流类库预定义的与标准输入设备相关联的是()。
A. cin
B. cout
C. cerr
D. clog
满分:3 分
11. 下列函数中,()是对文件进行写操作的。
A. get()
B. read()
C. seekg()
D. put()
满分:3 分
12. 使用派生类的主要原因是()。
A. 提高代码的可重用性
B. 提高程序的运行效率
C. 加强类的封装性
D. 实现数据的隐藏
满分:3 分
13. 说明一个成员为静态成员的关键字为()。