| 显示青书学堂系统许昌学院面向对象程序设计所有答案 |
|
下列关于类模板的描述中,正确的是( )。 (本题2.0分)
A、 定义类模板时可以没有模板参数
B、 类模板的成员函数的实现应与函数模板相似
C、 由类模板生成模板类时,应给出模板参数被替代的类型
D、 类模板描
|
答案是:标准答案:BCD
|
|
已知函数模板定义为:template T max(T a,T b){return a>b?a:b; } 可能生成的模板函数是( )。 (本题2.0分)
A、 int max(int,int)
B、 dou
|
答案是:标准答案:ABC
|
|
当一个类的某个函数被说明为virtual时,关于该函数在该类的所有派生类中说法错误的是( )(本题2.0分)
A、 都是虚函数
B、 只有被重新说明时才是虚函数
C、 只有被重新说明为virtual时才是虚函数
D
|
答案是:标准答案:BCD
|
|
已知f1 f2同一类两个成员函数,但f1不能调用f2,错误的是( )(本题2.0分)
A、 f1 f2都是静态函数
B、 f1是静态,f2不是
C、 f1不是,f2是静态
D、 f1 f2都不是静态函数
|
答案是:标准答案:ACD
|
|
调用一成员函数时,使用静态联编的情况是( )。(本题2.0分)
A、 通过对象调用一虚函数
B、 通过指针或引用调用一虚函数
C、 通过对象调用静态函数
D、 通过指针或引用调用一静态函数
|
答案是:标准答案:ACD
|
|
下面关于const正确的是( )。(本题2.0分)
A、 在参数中使用const应该使用引用或指针,而不是一般的对象实例
B、 const在成员函数中的三种用法(参数、返回值、函数)要很好的使用
C、 应该将函数的返回值类
|
答案是:标准答案:ABD
|
|
下面关于引用正确的是( )。(本题2.0分)
A、 引用声明完毕后,相当于目标变量名有两个名称
B、 声明引用时,必须同时对其进行初始化
C、 声明一个引用,不是新定义了一个变量
D、 可以建立引用数组
|
答案是:标准答案:ABC
|
|
以下类模板定义不正确的为( )。(本题2.0分)
A、 template
B、 template
C、 template
D、 template
|
答案是:标准答案:BCD
|
|
下列关于this指针的描述中,错误的是( )。 (本题2.0分)
A、 类的成员函数都有this指针
B、 类的友元函数都有this指针
C、 任何与类相关的函数都有this指针
D、 类的非静态成员函数都有this
|
答案是:标准答案:ABC
|
|
下面关于类的组合和继承正确的是( )。(本题2.0分)
A、 is-a关系用继承表达,has-a关系用组合表达
B、 优先使用(类)继承,而非(对象)组合
C、 类的组合和继承一样,是软件重用的重要方式
D、 类中
|
答案是:标准答案:ACD
|
|
下面关于类的组合和继承正确的是( )。(本题2.0分)
A、 如果类A和类B毫不相关,不可以让B继承A的功能和属性
B、 若在逻辑上B是A的“一种”,则允许B继承A的功能和属性
C、 若A的所有功能和属性对B而言都有意义,
|
答案是:标准答案:ABC
|
|
关于类模板的实例化,错误的是( )。(本题2.0分)
A、 在编译时进行
B、 属于动态联编
C、 在运行时进行
D、 在连接时进行
|
答案是:标准答案:BCD
|
|
下列有关模板的描述正确的是( )。(本题2.0分)
A、 模板把数据类型作为一个设计参数,称为参数化程序设计。
B、 使用时,模板参数与函数参数相同,是按位置而不是名称对应的。
C、 模板参数表中可以有类型参数和非类型参数
|
答案是:标准答案:ABC
|
|
调用一成员函数时,使用动态联编的情况是( )(本题1.0分)
A、 通过对象调用一虚函数
B、 通过指针或引用调用一虚函数
C、 通过对象调用静态函数
D、 通过指针或引用调用一静态函数
|
答案是:标准答案:B
|
|
已知f1 f2同一类两个成员函数,但f1不能调用f2,说明( )(本题1.0分)
A、 f1 f2都是静态函数
B、 f1是静态,f2不是
C、 f1不是,f2是静态
D、 f1 f2都不是静态函数
|
答案是:标准答案:B
|
|
拷贝(复制)构造函数的作用是( )(本题1.0分)
A、 进行数据类型的转换
B、 用对象调用成员函数
C、 用对象初始化对象
D、 用一般类型的数据初始化对象
|
答案是:标准答案:C
|
|
下面的主程序中,语句( )是错误的。A、 A a(5);
B、 A *pa;
C、 B b(7);
D、 B *pb;
|
答案是:标准答案:A
|
|
若类A和类B的定义如下:则其中()是非法的表达式 A、 void get();
B、 int k;
C、 void make();
D、 k=i*j;。
|
答案是:标准答案:D
|
|
有如下程序段:
int *p,a[6]={-1,0,1,2,3,4}; p=a+3;
执行该程序段后,*p的值为 ( )(本题1.0分)
A、 4
B、 2
C、 1
D、 NULL
|
答案是:标准答案:B
|
|
所谓多态性是指( )(本题1.0分)
A、 不同的对象调用不同名称的函数
B、 不同的对象调用相同名称的函数
C、 一个对象调用不同名称的函数
D、 一个对象调用不同名称的对象
|
答案是:标准答案:B
|
|
下列说法中,正确的说法是( )(本题1.0分)
A、 所有的运算符都能被重载
B、 运算符被重载时,它们的优先级与结合性不会改变
C、 当需要时,我们可以自定义一个运算符来进行重载
D、 每个运算符都可以被重载成成员
|
答案是:标准答案:B
|
|
以下有关继承的叙述正确的是( )(本题1.0分)
A、 只有基类的公有成员能被继承
B、 派生类是基类的组合
C、 派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员
D、 基类的公有成员一定能被派生类的对
|
答案是:标准答案:D
|
|
一个函数功能不太复杂,但要求被频繁调用,则应把它定义为( )(本题1.0分)
A、 内联函数
B、 重载函数
C、 递归函数
D、 嵌套函数
|
答案是:标准答案:A
|
|
类MyA的拷贝初始化构造函数是( )(本题1.0分)
A、 MyA()
B、 MyA(MyA*)
C、 MyA(MyA&)
D、 MyA(MyA)
|
答案是:标准答案:C
|
|
下列关于运算符重载的描述中,正确的是( )(本题1.0分)
A、 可以改变运算符的目数
B、 可以改变运算符的优先级
C、 可以改变运算符的结合性
D、 可以改变运算符的功能
|
答案是:标准答案:D
|
|
列关于纯虚函数的描述中,正确的是( )(本题1.0分)
A、 纯虚函数是一种特殊的虚函数,它是个空函数
B、 具有纯虚函数的类称为虚基类
C、 一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数
D、 具有纯虚函
|
答案是:标准答案:D
|
|
下述面向对象抽象的原理中,( )是不对的。(本题1.0分)
A、 数据抽象;
B、 行为共享;
C、 进化
D、 兼容
|
答案是:标准答案:D
|
|
( )是不可以作为该类的成员的。(本题1.0分)
A、 自身类对象的指针‘;
B、 自身类的对象;
C、 自身类对象的引用;
D、 另一个类的对象。
|
答案是:标准答案:B
|
|
下列各种高级语言中,( )是面向对象的程序设计语言。(本题1.0分)
A、 BASIC;
B、 PASCAI;
C、 C十十;
D、 Ada
|
答案是:标准答案:C
|
|
下面关于对象概念的描述中,( )是错误的。(本题1.0分)
A、 对象就是C语言中的结构变量;
B、 对象代表着正在创建的系统中的一个实体;
C、 对象是——个状态和操作(或方法)的封装体;
D、 对象之间的信息传递
|
答案是:标准答案:A
|
|
关于C++与C语言的关系的描述中,( )是错误的。(本题1.0分)
A、 C语言是C++的一个子集;
B、 C语言与C++是兼容的;
C、 C++对C语言进行了一些改进;
D、 C++和C语言都是面向对象的
|
答案是:标准答案:D
|
|
( )不是面向对象系统所包含的要素。(本题1.0分)
A、 重载;
B、 对象;
C、 类;
D、 继承
|
答案是:标准答案:A
|
|
通常的拷贝初始化构造函数的参数是( )。(本题1.0分)
A、 某个对象名;
B、 某个对象的成员名;
C、 某个对象的引用名;
D、 某个对象的指针名。
|
答案是:标准答案:C
|
|
关于成员函数特征的下述描述中,( )是错误的。(本题1.0分)
A、 成员函数一定是内联函数;
B、 成员函数可以重载;
C、 成员函数可以设置参数的缺省值;
D、 成员函数可以是静态的。
|
答案是:标准答案:A
|
|
下面关于类概念的描述中,( )是错误的。(本题1.0分)
A、 类是抽象数据类型的实现;
B、 类是具有共同行为的若干对象的统—描述体;
C、 类是创建对象的样板;
D、 类就是C语言中的结构类型
|
答案是:标准答案:D
|
|
在下列关键字中,用以说明类中公有成员的是( )。(本题1.0分)
A、 public;
B、 private;
C、 protected;
D、 friend
|
答案是:标准答案:A
|
|
指针可以用来表示数组元素,下列表示中( )是错误的。
已知:int a[3][7](本题1.0分)
A、 *(a+1)[5]
B、 *(*a+3);
C、 *(*(a+1));
D、 *(&a[0][0]十2)
|
答案是:标准答案:A
|
|
下列符号中,( )不可作为分隔符。(本题1.0分)
A、 ,
B、 :
C、 ?
D、 ;
|
答案是:标准答案:C
|
|
下列各运算符中,( )优先级最高。(本题1.0分)
A、 +(双目);
B、 *(单目);
C、 <=;
D、 *=
|
答案是:标准答案:B
|
|
下列各运算符中,( )不能作用于浮点数。(本题1.0分)
A、 ||;
B、 &&;
C、 >>
D、 ~
|
答案是:标准答案:D
|
|
下列各运算符中,( )可以作用于浮点数。(本题1.0分)
A、 ++;
B、 %;
C、 >>;
D、 &
|
答案是:标准答案:A
|
|
下列各运算符中,( )结合性从左到右。(本题1.0分)
A、 三目;
B、 赋值;
C、 比较;
D、 单目
|
答案是:标准答案:C
|
|
下列各运算符中,( )优先级最低。(本题1.0分)
A、 :
B、 |
C、 ||
D、 !=
|
答案是:标准答案:A
|
|
下述面向对象抽象的原理中,( )是不对的。(本题1.0分)
A、 数据抽象;
B、 行为共享;
C、 进化;
D、 兼容
|
答案是:标准答案:D
|
|
下列各种高级语言中,( )是最早提出了对象的概念。(本题1.0分)
A、 Algol 60;
B、 Simula 67;
C、 Smalltalk;
D、 C十十
|
答案是:标准答案:B
|
|
按照标识符的要求,( )符号不能组成标识符。(本题1.0分)
A、 连接符;
B、 下划线;
C、 大小写字母;
D、 数字字符
|
答案是:标准答案:A
|
|
C++对C语言作了很多改进,下列描述中( )使得C语言发生了质变,即从面向过程变成为面向对象。(本题1.0分)
A、 增加了一‘些新的运算符;
B、 允许函数重载,并允许设置缺省参数;
C、 规定函数说明必须用原型;
|
答案是:标准答案:D
|
|
下列表达式中,( )是合法的。
已知:double m=3.2;tnt n=3;(本题1.0分)
A、 <<2;
B、 (m+n)|n;
C、 !m*=n;
D、 m=5,n=3.1,m+n
|
答案是:标准答案:D
|
|
描述静态数据成员的特性中,( )是错误的。(本题1.0分)
A、 说明静态数据成员时前边要加修饰符static;
B、 静态数据成员要在类体外进行初始化;
C、 引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运
|
答案是:标准答案:D
|
|
下列有关模板和继承的叙述正确的是( )(本题1.0分)
A、 模板不能派生出一个类系,继承都可以派生出一个类系
B、 从类系的成员看,模板类系的成员比继承类系的成员较为稳定
C、 从动态性能看, 继承类系比模板类系具有更多
|
答案是:标准答案:D
|
|
要将类A说明是类B的虚基类,正确的描述是 ( )(本题1.0分)
A、 class virtual B:public A
B、 class B:virtual public A
C、 virtual class B:pub
|
答案是:标准答案:B
|
|
下列各表达式中,( )有二义性。
已知:int a(5),b(6);(本题1.0分)
A、 a+b>>3;
B、 ++a+b++;
C、 b+(a=3);
D、 (a=3)-a—
|
答案是:标准答案:A
|
|
下面关于静态成员的描述中,正确的是( )(本题1.0分)
A、 静态数据成员是类的所有对象共享的数据
B、 类的每个对象都有自己的静态数据成员
C、 类的不同对象有不同的静态数据成员值
D、 静态数据成员不能通过类的
|
答案是:标准答案:A
|
|
目前为:
4/4
页
首页 上页 下页 尾页
|