欢迎来到天天文库
浏览记录
ID:50295861
大小:45.02 KB
页数:8页
时间:2020-03-07
《奥鹏南开16春学期《面向对象程序设计》在线作业.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、16春学期《面向对象程序设计》在线作业一、单选题(共35道试题,共70分。)1.下列关于动态联编的描述中,错误的是()。.动态联编是以虚函数为基础的.动态联编是在运行时确定所调用的函数代码的.动态联编调用函数操作是通过指向对象的指针或对象.动态联编是在编译时确定操作函数的正确答案:2.下面关于构造函数和析构函数的描述,错误的是()。.析构函数中调用虚函数采用静态联编.对虚析构函数的调用可以采用动态联编.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数.构造函数可以声明为虚函数正确答案:3.结构化程序设计方法
2、以()为中心进行分析和设计。.结构.模块.对象.类正确答案:4.如果一个类至少有一个纯虚函数,那么就称该类是()。.抽象类.虚基类.派生类.以上都不对正确答案:5.下面对静态数据成员的描述中,正确的是()。.静态数据成员可以在类体内进行初始化.静态数据成员不可以被该类的对象调用.静态数据成员不能受privt控制符的作用.静态数据成员可以直接用类名访问正确答案:6.下列关于继承的描述中,错误的是()。.基类中的析构函数不能被派生类继承.基类中的保护成员在派生类中无法直接访问.派生类的成员除了包括派生类中自己定义的成员外,
3、还包括它从基类继承的成员.在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变正确答案:7.“#inlu”是()预处理命令。.宏定义.文件包含.条件编译.工程配置正确答案:8.使用string类,必须在程序中包含头文件()。.string.h.string.string.h.string正确答案:9.多继承的构造函数顺序可分为如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造。②所有虚基类的构造函数按照它们被继承的顺序构造。③所有子对象的构造函数按照它们声明的顺序构造。④派生类自己
4、的构造函数体这四个步骤的正确顺序是()。.④③①②.②④③①.②①③④.③④①②正确答案:10.抽象类不能定义对象,但可以声明抽象类的()。.指针或引用.函数返回类型.显式转换.以上都是正确答案:11.下列虚基类的声明中,正确的是()。.lssvirtul:puli.virtullss:puli.lss:pulivirtul.lss:virtulpuli正确答案:12.已知“int=10;int&r=;r=r+20;out<<;”,则输出为()。.10.20.30.不确定值正确答案:13.已知“int=10,=8;in
5、t&r=;r=;out<<<<","<<<<","<6、privt的.公有继承时,基类中的prott成员在派生类中仍是prott的.私有继承时,基类中的puli成员在派生类中是privt的正确答案:16.有关重载函数的描述正确的是()。.函数名相同的函数就是重载函数.函数名相同但返回值类型不同的函数就是重载函数.函数名相同但参数个数或类型不同的函数就是重载函数.函数功能相同的函数就是重载函数正确答案:17.以下为重载函数的一组函数声明的是()。.voiprint(int);voiprint(oul);.voifun(int);intfun(int);.intmx(int,i7、nt);intmin(int,int);.voimm();intmm();正确答案:18.对、两个类进行多重继承得到派生类,则创建派生类的对象时,从基类中继承过来的成员变量由()类的构造函数进行初始化。....都可以正确答案:19.运算符重载的目的是()。.提高程序的效率.提高代码复用能力.简化程序,减少目标代码.使程序代码直观易读正确答案:20.要在类对象上使用运算符,以下不用必须被重载的运算符是()。.[].=.++.--正确答案:21.关于纯虚函数和抽象类的描述中,错误的是()。.纯虚函数是一种特殊的虚函数,它没8、有具体的实现。.抽象类是指具有纯虚函数的类。.一个基类中有纯虚函数,该类的派生类一定不再是抽象类。.抽象类作为基类来使用,其纯虚函数的实现由派生类给出。正确答案:22.对于拷贝构造函数,正确的描述是()。.在++语言中,如果不自定义类的拷贝构造函数,则每个类都有默认的拷贝构造函数.必须为每个类定义拷贝构造函数.如果要使用拷贝构造函
6、privt的.公有继承时,基类中的prott成员在派生类中仍是prott的.私有继承时,基类中的puli成员在派生类中是privt的正确答案:16.有关重载函数的描述正确的是()。.函数名相同的函数就是重载函数.函数名相同但返回值类型不同的函数就是重载函数.函数名相同但参数个数或类型不同的函数就是重载函数.函数功能相同的函数就是重载函数正确答案:17.以下为重载函数的一组函数声明的是()。.voiprint(int);voiprint(oul);.voifun(int);intfun(int);.intmx(int,i
7、nt);intmin(int,int);.voimm();intmm();正确答案:18.对、两个类进行多重继承得到派生类,则创建派生类的对象时,从基类中继承过来的成员变量由()类的构造函数进行初始化。....都可以正确答案:19.运算符重载的目的是()。.提高程序的效率.提高代码复用能力.简化程序,减少目标代码.使程序代码直观易读正确答案:20.要在类对象上使用运算符,以下不用必须被重载的运算符是()。.[].=.++.--正确答案:21.关于纯虚函数和抽象类的描述中,错误的是()。.纯虚函数是一种特殊的虚函数,它没
8、有具体的实现。.抽象类是指具有纯虚函数的类。.一个基类中有纯虚函数,该类的派生类一定不再是抽象类。.抽象类作为基类来使用,其纯虚函数的实现由派生类给出。正确答案:22.对于拷贝构造函数,正确的描述是()。.在++语言中,如果不自定义类的拷贝构造函数,则每个类都有默认的拷贝构造函数.必须为每个类定义拷贝构造函数.如果要使用拷贝构造函
此文档下载收益归作者所有