大学C++面向对象程序设计 2018试题及参考答案

重点大学考试试卷(A卷) ????名 试 卷 装姓订线 ???? ?? 装订线内 不号要 答学题?不要填写 考生信息? ?级?班?业?专?试卷装订线 ???? 院学2018 ~2019 学年 1 学期 面向对象程序设计课程 闭卷 时间120分钟, 学时, 学分,总分100分,占总评成绩100% 年 月 日 题号 一 二 三 四 五 六 七 八 九 十 合计 满分 20 18 24 38 100 得分 得分 一、单选题(每小题2分,共20分,本题答案填入下表中) 1. 在C++中,下列语句,错误的是( )。 A. int a(3); B. int a[3]; C. int &a; D. int *a; 2. 派生类中的成员函数可以直接访问基类的( ) 。 A. 公有成员 B. 私有成员 C. 公有和保护成员 D. 保护成员 3. 在C++中,关于类的析构函数,正确的说法是( )。 A.能带形式参数 B.函数体中必须有 delete 语句 C.可以被重载 D.无形参,也不可重载 4. 一个类拥有多个构造函数,则这些构造函数之间为( )。 A.重复关系 B.拷贝关系 C.重载关系 D.继承关系 5. C++中声明常量的关键字是( )。 A.extern B.const C.public D.volatile 6. 一个函数功能不太复杂,但要求被频繁调用,该函数应该设计成( ) 。 A.内联函数 B.重载函数 C.递归函数 D.嵌套函数 7. 以下基类中的成员函数表示纯虚函数的是( )。 A. virtual void tt()=0; B. void tt(int)=0; C. virtual void tt(int); D. virtual void tt(int){} 1

8. 可以在类外用p.a的形式访问派生类对象p的基类成员a,其中a是( )。 A.公有继承的公有成员; B.公有继承的私有成员; C.公有继承的保护成员; D.私有继承的公有成员。 9. 对于任意一个类,析构函数的个数最多为( ) A.0 B.1 C.2 D.3 10. 对于在类中定义的静态数据成员count,下面正确的说法是( ) A.count在类外进行初始化 B.该类的每个对象中都有一个独立的静态数据成员count C. 对象创建时产生count D.count既可以在类外初始化,也可以在类内初始化 得分 B)10,11. 下面的程序在VC6.0上编译提示error C2440: 'type cast' : cannot convert from 'class Complex' to 'float',No user-defined-conversion operator available that can perform this conversion,请指出错误原因并改正。 #include using namespace std; class Complex{ public: Complex(float r=0,float i=0) {real=r; imag=i; } void print() {cout<<'('<

2. 下面的程序在VC6.0上编译提示error C2662: 'getX' : cannot convert 'this' pointer from 'const class CTest' to 'class CTest &',请指出错误原因并改正。 #include using namespace std; class CTest {private: int x; public: CTest(int x) { this->x = x; } int getX() { return x; } }; int main() { const CTest obj(5); cout< #include using namespace std; class STRING { public: STRING(char *s) { ptr=new char[strlen(s)+1]; strcpy(ptr,s); } ~STRING() { delete ptr; } void print() { cout<

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4