文档详情

南开大学2015春学期《面向对象程序设计》在线作业_答案.docx

发布:2017-07-09约字共7页下载文档
文本预览下载声明
南开大学2015春学期《面向对象程序设计》在线作业一、单选题(共 35 道试题,共 70 分。)1. 类MyClass的定义如下: class MyClass { public: MyClass() { value = 0;} SetVariable(inti) { value = i; } private: int value; } 则对下列语句序列正确的描述是()。MyClass *p,my; p=my;A. 语句p=my;是把对象my赋值给指针变量pB. 语句MyClass *p,my;会调用两次类MyClass的构造函数C. 对语句 *p.SetVariable(5)的调用是正确的D. 语句p-SetVariable(5)与语句my.SetVariable(5)等价正确答案:D2. 友元重载运算符obj1obj2被C++编译器解释为()。A. operator(obj1,obj2)B. (obj1,obj2)C. obj1.operator(obj2)D. obj2.operator(obj1)正确答案:A3. 下面关于私有继承方式的论述中错误的是()。A. 基类中的私有成员对其对象不可见B. 基类中的私有成员对其派生类不可见C. 基类中的公有成员对其派生类可见D. 基类中的保护成员对其派生类不可见正确答案:D4. 类的默认的无参构造函数()。A. 在任何情况下都存在B. 仅当未定义无参构造函数时存在C. 仅当未定义有参构造函数时存在D. 仅当未定义任何构造函数时存在正确答案:D5. 若类中有指针成员变量,则应编写(),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。A. 友元函数B. 虚函数C. 构造函数D. 析构函数正确答案:D6. 下列关于拷贝构造函数的描述中,错误的是()。A. 一个类可以定义多个拷贝构造函数B. 若未定义拷贝构造函数,则系统会提供一个默认拷贝构造函数C. 当类中有指针成员变量时,通常要为这个类定义一个拷贝构造函数来实现深拷贝D. 拷贝构造函数中的参数按引用方式传递正确答案:A7. 下列关于虚函数的说明中,正确的是()。A. 从虚基类继承的函数都是虚函数B. 虚函数不得是静态成员函数C. 只能通过指针或引用调用虚函数D. 抽象类中的成员函数都是虚函数正确答案:B8. 已知“int a=10,b=8;int r=a; r=b;couta,b,r;”,则输出为()。A. 10,8,10B. 10,8,8C. 8,8,10D. 8,8,8正确答案:D9. 在一个string类对象表示的字符串中插入新字符,应该使用string类的()函数。A. assignB. insertC. swapD. find正确答案:B10. 有如下类声明: class Sample { int x; }; 则Sample类成员x是Sample类的()。A. 公有数据成员B. 保护数据成员C. 私有数据成员D. 以上选项都不正确正确答案:C11. 运算符重载的目的是()。A. 提高程序的效率B. 提高代码复用能力C. 简化程序,减少目标代码D. 使程序代码直观易读正确答案:D12. 执行语句“string str(abc);”时,系统会自动调用string类的构造函数()。A. string()B. string(const char *s)C. string(const string str)D. string(size_type n, char c)正确答案:B13. 交换两个string类对象所表示的字符串的内容,应该使用string类的()函数。A. assignB. insertC. swapD. find正确答案:C14. 基类的()在私有继承时在派生类中为私有成员函数,在公有和保护继承时在派生类中为保护成员函数。A. 私有成员函数B. 保护成员函数C. 公有成员D. 保护数据成员正确答案:B15. 多继承的构造函数顺序可分为如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造。②所有虚基类的构造函数按照它们被继承的顺序构造。③所有子对象的构造函数按照它们声明的顺序构造。④派生类自己的构造函数体这四个步骤的正确顺序是()。A. ④③①②B. ②④③①C. ②①③④D. ③④①②正确答案:C16. 已知“float *p; p=new float[2];”,若分配成功,则指针p在堆中获得的字节数为()。A. 2B. 4C. 8D. 不确定正确答案:C17. 在一个C++源文件中使用了cin和cout,那么在这个源文件中必须包含()文件。A. iostreamB. fstreamC. stdio.hD. stdlib.h正确答案:A18. 虚函数必须是类的
显示全部
相似文档