C++开发工程师笔试题(七)

时长:60分钟 总分:100分

246浏览 1人已完成答题

题型介绍
题型 单选题 简答题
数量 18 2
C++开发工程师笔试题(七)
1.
下列叙述中,错误的是()。
问题详情




2.
有以下程序:#include <iostream> using namespace std; class B{ public: B(int xx):x(xx) { ++count; x+=10; } virtual void show() const { cout<<count<<'_'<<x<<endl; } protected: static int count; private: int x; }; class D:public B{ public: D(int xx,int yy):B(xx),y(yy) { ++count; y+=100;} virtual void show() const { cout<<count<<'_'<<y<<endl; } private: int y; }; int B::count=0; int main() { B *ptr=new D(10,20); ptr->show(); delete ptr; return 0; } 运行时的输出结果是()。
问题详情




3.
下列关于运算符重载的描述中,错误的是()。
问题详情




4.
下列关于继承方式的描述中,错误的是()。
问题详情




5.
打开文件时可单独或组合使用下列文件打开模式:①ios_base::app ②ios_base::binary ③ios_base::in ④ios_base::out 若要以二进制读方式打开一个文件,需使用的文件打开模式为()。
问题详情




6.
关于函数中的<返回类型>,下列表述中错误的是()。
问题详情




7.
下面是类Shape的定义:class Shape{ public: virtual void Draw()=0; }; 下列关于Shape类的描述中,正确的是()。
问题详情




8.
下列程序段中包含4个函数,其中具有隐含this指针的是()。int fun1(); class Test{ public: int fun2(); friend int fun3(); static int fun4(); };
问题详情




9.
下列关于函数的描述中,错误的是()。
问题详情




10.
要定义一个引用变量p,使用引用类MyClass的一个对象,正确的定义语句是()。
问题详情




11.
有如下程序:#include <iostream> using namespace std; class Test{ public: Test() {} Test(const Test& t) {cout<<1; } }; Test fun(Test &u) {Test t=u;return t; } int main(){Test x,y; x=fun(y);return 0; } 运行这个程序的输出结果是()。
问题详情




12.
下列关于类模板的描述中,错误的是()。
问题详情




13.
若MyClass是一个类名,且有如下语句序列:MyClass c1,*c2; MyClass *c3=new MyClass; MyClass &c4=c1; 上面的语句序列所定义的类对象的个数是()。
问题详情




14.
有如下程序:#include <iostream> using namespace std; class A{ public: A(int i=0):r1(i) { } void print(){cout<<'E'<<r1<<'-';} void print() const{cout<<'C'<<r1*r1<<'-';} void print(int x){cout<<'P'<<r1*r1*r1<<'-';} private: int r1; }; int main(){ A a1; const A a2(4); a1.print(2); a2.print(); return 0; } 运行时的输出结果是()。
问题详情




15.
有如下程序:#include <iostream> using namespace std; class Base{ public: Base(int x=0):valB(x){ cout<<valB; } ~Base(){ cout<<valB; } private: int valB; }; class Derived:public Base{ public: Derived(int x=0,int y=0):Base(x),valD(y){cout<<valD;} ~Derived(){cout<<valD;} private: int valD; }; int main(){ Derived objl2(2,3); return 0; } 运行时的输出结果是()。
问题详情




16.
将前缀运算符"--"重载为非成员函数,下列原型中,能正确用于类中说明的是()。
问题详情




17.
下列代码段声明了3个类:class Person{}; class Student:public Person{}; class Undergraduate:Student{}; 下列关于这些类之间关系的描述中,错误的是()。
问题详情




18.
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列:MyTemp<double> p2; MyTemp<long> p3[2]; 编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
问题详情




19.
哪几种情况必须用到初始化成员列表?
问题详情
20.
构造函数的调用顺序是什么?
问题详情