面向对象程序设计(山东联盟-青岛理工大学)知到章节答案智慧树2023年_第1页
面向对象程序设计(山东联盟-青岛理工大学)知到章节答案智慧树2023年_第2页
面向对象程序设计(山东联盟-青岛理工大学)知到章节答案智慧树2023年_第3页
面向对象程序设计(山东联盟-青岛理工大学)知到章节答案智慧树2023年_第4页
面向对象程序设计(山东联盟-青岛理工大学)知到章节答案智慧树2023年_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计(山东联盟-青岛理工大学)知到章节测试答案智慧树2023年最新第一章测试程序应该必须包含的部分是(

参考答案:

数据结构和算法C++对C语言作了许多改进,下列描述中(

)使C++语言成为面向对象的语言。

参考答案:

引进了类和对象的概念对象之间的相互作用和通信是通过消息。下列哪项不是消息的组成部分(

参考答案:

要执行的函数的内部结构最初的计算机编程语言是(

参考答案:

机器语言下列各种高级语言中,(

)不是面向对象的程序设计语言。

参考答案:

PASCAL结构化程序设计的基本结构不包含以下哪项(

参考答案:

跳转C++比机器语言可读性强,但运行效率比机器语言程序低。

参考答案:

对C++具有(

)特点。

参考答案:

支持泛型编程;支持数据封装和数据隐藏;支持继承和重用;支持多态性(

)不是属于面向对象程序设计的特性。

参考答案:

数据相关性编写C++程序一般需要经过的几个步骤依次是(

参考答案:

编辑

编译

连接运行第二章测试对于动态分配内存空间描述正确的是(

)。

参考答案:

delete运算符只能释放由

new分配的动态存储空间下面的程序执行后的输出结果是(

)。#includeusingnamespacestd;intmain(){intk=1,t=0;switch(k){

case1:t+=10;

case2:t+=20;break;

default:t+=3;}coutreturn0;}

参考答案:

30string是STL库中封装的一个类。

参考答案:

对设x和y均为int型变量,则执行以下的循环后,y值为(

)。for(y=1,x=1;y{if(x==10)

break;

if(x%2==1)

{

x+=5;

continue;}

x-=3;}

参考答案:

6以下程序代码的执行结果是(

)。intmain()

{

inti;

for(i=‘A’;i

cout

return0;

}

参考答案:

aceg以下程序执行后的输出结果是(

)。intmain(){inti,s=0;

for(i=1;i

cout

return0;}

参考答案:

自然数1~10中的偶数之和在C++语言中,下列属于构造类型的是(

)。

参考答案:

数组类型设d为字符变量,下列表达式不正确的是(

参考答案:

d=”a”设有intx=11,则表达式(x++*1/3)的值是(

)。

参考答案:

3#include“iostream”usingnamespacestd;intmain(){inty=3,x=3,z=1;coutreturn0;}

参考答案:

33第三章测试对C++语言函数的有关描述中,正确的是(

)。

参考答案:

在调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是(

)个:

参考答案:

3;在传值调用中,要求(

)。

参考答案:

形参和实参对应的类型一致,个数相等;在C++程序中,有关函数的叙述正确的有(

)。

参考答案:

函数的定义不可以嵌套,但函数的调用可以嵌套若用数组名作为函数调用的实参,传递给形参的是(

)。

参考答案:

数组的首地址以下程序的运行结果是(

)。#include“iostream”usingnamespacestd;intfunc(inta,intb){return(a+b);}intmain(){intx=2,y=5,z=7,r;r=func(func(x,y),z);coutreturn0;}

参考答案:

14有以下程序#include

“iostream”usingnamespacestd;voidpoint(charp){p+=3;}intmain(){charb[4]={‘a’,‘b’,‘c’,‘d’},p=b;point(p);coutreturn0;}程序运行后的输出结果是(

)。

参考答案:

a设有定义:intn1=0,n2,p=&n2,q=,以下赋值语句中与n2=n1;语句等价的是(

)。

参考答案:

p=q;有以下程序#include

usingnamespacestd;intmain(){inta=7,b=8,p,q,*r;p=q=r=p;p=q;q=r;coutreturn0;}程序运行后的输出结果是()。

参考答案:

8,7以下语句或语句组中,能正确进行字符串赋值的是(

)。

参考答案:

**char*sp=‘right!’;**以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(

)。

参考答案:

chars[10];s=‘abcdefg’;设有定义语句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是(

)。

参考答案:

for(i=0;i以下程序段执行后,变量b的值是(

)。inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];

参考答案:

9有以下程序:#include

usingnamespacestd;voidsum(int*a){a[0]=a[1];}intmain(){

intaa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i–)sum(&aa[i]);coutreturn0;}执行后的输出结果是(

)。

参考答案:

4不同命名空间中的标识符可以同名而不会发生冲突。

参考答案:

对第四章测试所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是(

)。

参考答案:

类一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()。

参考答案:

内联函数适宜采用inline定义函数情况是()。

参考答案:

函数代码少、频繁调用类MyA的拷贝构造函数的原型是(

参考答案:

MyA(MyA&)在类中说明的成员可以使用关键字的是(

)。

参考答案:

public下列不能作为类的成员的是(

)。

参考答案:

自身类对象假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()。

参考答案:

x.a()静态成员函数没有()。

参考答案:

this指针下面程序输出结果是(

)。#includeusingnamespacestd;classexample{

inta;

public:

example(intb=5){

a=b++;

}

voidprint(){

a=a+1;

cout

}

voidprint()const{

cout

}};voidmain(){

examplex;

constexampley(2);

x.print();

y.print();}

参考答案:

62

一个类可包含析构函数的个数是(

)。

参考答案:

1个下列关于析构函数描述正确的是(

)。

参考答案:

不能指定返回类型拷贝构造函数创建对象时,使用已经存在的同类对象来进行初始化,由编译器自动调用。

参考答案:

this指针存在于类的成员函数中,指向被调用函数所在的类实例的地址。

参考答案:

对如果一个对象被声明为常对象,则不能调用该对象的非const型的成员函数(除了由系统自动调用的隐式构造函数和析构函数)。

参考答案:

对拷贝构造函数,是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。

参考答案:

对第五章测试如果从原有类定义新类可以实现的是()。

参考答案:

继承机制下面叙述不正确的是()。

参考答案:

基类的公有成员在派生类中仍然是公有的在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()。

参考答案:

私有成员在私有继承的情况下,基类的公有成员在派生类对象中的访问权限(

)。

参考答案:

受限制对基类和派生类的关系描述中,错误的是()。

参考答案:

基类继承了派生类的属性关于this指针使用说法正确的是()。

参考答案:

保证每个对象拥有自己的数据成员,但共享处理这些数据的代码假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()。

参考答案:

X,Y;Y,X以下基类中的成员函数表示纯虚函数的是()。

参考答案:

virtualvoidtt()=0关于类的静态成员函数描述错误的是(

)。

参考答案:

在创建对象前不存在

如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。

参考答案:

对第六章测试重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中,不能创建新的运算符。(

参考答案:

对重载之后的运算符可以改变运算符的优先级和结合性,也能改变运算符操作数的个数及语法结构。(

参考答案:

错运算符重载为类的成员函数和重载为友元函数不同的是,重载为成员函数时声明和定义中省略了第一个参数,因为成员函数总是与对象捆绑使用的,被捆绑的对象就是被操作的第一参数。(

参考答案:

对双目运算符重载为友元函数时有两个参数即运算符的两个操作数,而重载为成员函数时只有一个参数,即运算符的第二个操作数(

)。

参考答案:

对operator运算符就是运算符重载函数的函数名,比如:operator+就是函数名。(

参考答案:

对基类中定义的虚函数为整个类族提供了一个通用的框架,说明了一般类所应该具有的行为,派生类根据自己的情况给出自己的定义,即对基类中定义的虚函数进行重定义。(

参考答案:

对C++中的虚函数的作用主要是实现了多态机制,即父类类别的指针(或者引用)指向其子类的实例,然后通过父类的指针(或者引用)调用实际子类的成员函数。多态机制可以简单地概括为“一个接口,多种方法”。(

参考答案:

对当编译器在编译程序的过程中看到某个类中有虚函数的标志时,就会为这个类的实际对象创建一个指针即虚函数表指针vtbl,以指向类中的虚函数表。虚函数表里包含了所有的虚函数代码的地址,以NULL结束。虚函数如果在派生类被重写,就由派生类重写的虚函数地址来代替。(

参考答案:

对有虚函数的类,其对象的空间比没有虚函数的类多了一个指针的空间,这个指针就是指向虚函数表的指针。(

参考答案:

对构造函数可以定义为虚函数,析构函数不可以定义为虚函数。(

参考答案:

错析构函数的作用是在对象撤销之前做必要的“清理现场”的工作。(

参考答案:

对当派生类的对象从内存中撤销时一般先调用派生类的析构函数,然后再调用基类的析构函数。(

参考答案:

对当一个类有子类时,该类的析构函数必须是虚函数,否则子类的析构函数不会被调用,使得子类对象被撤销之前动态申请的资源没有被释放,造成内存泄漏。(

参考答案:

对下列属于动态多态的是(

)。

参考答案:

虚函数下面的说法错误的是(

)。

参考答案:

函数模板和类模板的实例化的过程是通过动态联编实现的。第七章测试关于函数模板,描述错误的是(

)。

参考答案:

函数模板必须由程序员实例化为可执行的模板函数假设有函数模板定义如下:templateintMin(T*a,intsize){Ttemp=a[0];intj=0;for(inti=1;iif(a[i]temp=a[i];j=i;}returnj+1;}假设ArrayX已定义为float型的数组,则求该数组前10个元素中最小元素的位置的语句为()。

参考答案:

Min(ArrayX,10);假设有模板定义如下:templateTMin(Tm1,Tm2){return(m1}下面哪个模板的不是上面模板的重载?()

参考答案:

templatefloatMin(Tm1,Tm2){return(m1}建立类模板对象的实例化过程为(

)。

参考答案:

类模板—模板类—对象类模板Array的模板参数定义如下:template则下面哪个对象的定义是错误的?(

参考答案:

Arraya;

下面定义类模板模板参数的定义语句错误的是(

)。

参考答案:

template

以下类模板、模板类、普通类之间的派生方式正确的是(

参考答案:

从普通类派生出类模板;从类模板派生出新的类模板;从模板类派生出普通类;从模板类派生出类模板类模板templateclassX{

},其中,函数模板f定义为该类模板实例化的每个模板类的友元,则其说明应为(

)。

参考答案:

template

friendvoidf(X&);下面vector容器的定义不正确的是(

参考答案:

vectorv;

顺序容器(vector,list,deque)中,能通过pop_front()删除最前面的元素的是(

)。

参考答案:

vector,deque函数模板实例化时,没有普通传值参数的类型转换机制。(

参考答案:

对把通过函数模板按实际类型生成的函数称为模板函数,这个过程称为实例化。编译程序实例化后的模板函数自动生成目标代码。(

参考答案:

对函数模板中可以有不止一个类型参数,每一个类型参数前面都要加typename或class来说明。(

参考答案:

对下面是类模板的定义语句templateclassClassX{

};x,y,z分别是char、double、float类型的变量,则下面定义对象的语句哪一个是错误的?()

参考答案:

ClassXobj;

编译器会选择实参经过自动类型转换后能够匹配的模板函数进行匹配。(

参考答案:

错第八章测试下面关于C++输入输出的说法正确的是(

参考答案:

流是一种灵活且面向对象的I/O方法;;C++通过一种称为流的机制提供了输入和输出方法;cout是(

)的一个对象,处理标准输出。

参考答案:

ostream下列程序的输出结果是(

)。#includeusingnamespacestd;intmain(){inti=1;coutreturn0;}

参考答案:

23345设己定义浮点型变量data,按data在内存中的表示原样输出到显示器上,正确的语句是(

)。

参考答案:

**cout.write((char*)&data,sizeof(double));**若定义cin>>str;当输入ObjectWindowsProgramming!,所得的结果是(

参考答案:

str=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论