面向对象程序设计(C++)智慧树知到期末考试答案章节答案2024年湖州师范学院_第1页
面向对象程序设计(C++)智慧树知到期末考试答案章节答案2024年湖州师范学院_第2页
面向对象程序设计(C++)智慧树知到期末考试答案章节答案2024年湖州师范学院_第3页
面向对象程序设计(C++)智慧树知到期末考试答案章节答案2024年湖州师范学院_第4页
免费预览已结束,剩余4页可下载查看

付费下载

下载本文档

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

文档简介

面向对象程序设计(C++)智慧树知到期末考试答案+章节答案2024年湖州师范学院以下说法中错误的是()。

答案:C++程序总是从第一个定义的函数开始执行###C++函数必须有返回值,否则不能使用函数###C++程序中有调用关系的所有函数必须放在同一个程序文件中类模板的模板参数只可以作为成员函数的参数类型。()

答案:错析构函数在对象生存期即将结束时被自动调用。()

答案:对默认的拷贝构造函数是空函数。()

答案:错基类的公有成员在派生类中仍然是公有的。()

答案:错静态成员函数不能直接访问类的非静态数据成员。()

答案:对关于多继承二义性的描述中,正确的是()。

答案:一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时可能出现二义性###一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性###解决二义性最常用的方法是对成员名的限定法下列关于运算符重载的描述中,错误的是()。

答案:运算符重载可以改变运算符的操作数的个数###运算符重载可以改变运算符的优先级###运算符重载可以改变运算符的结合性下列关于动态联编的描述中,正确的是()。

答案:动态联编是以虚函数为基础的###动态联编是在运行时确定所调用的函数代码的###动态联编调用函数操作是指向对象的指针或对象引用类的常数据成员()。

答案:通过构造函数的初始化列表初始化对于类中定义的成员,其默认的访问权限为()。

答案:private下面的ref引用定义错误的是()。

答案:constClockc;Clock&ref=c;不能作为函数重载判断的依据的是()。

答案:返回类型通常在函数中定义的变量,连同形式参数,都属于()。

答案:局部变量抽象类应含有()。

答案:至少一个纯虚函数下列哪个类型函数不适合声明为内联函数()。

答案:函数体语句较多下列关于纯虚函数和抽象类的描述中,错误的是()。

答案:可以定义一个抽象类的对象一个类的友元函数或友元蕾能够通过成员操作符访问该类的()。

答案:所有成员对基类和派生类的关系描述中,错误的是()。

答案:基类继承了派生类的属性在公用继承方式下,有关派生类对象和基类对象的关系,不正确的叙述是()。

答案:派生类的对象可以直接访问基类中的成员对于常成员函数,下面描述正确的是().

答案:类的成员函数可以操作常对象在一个类中,可以对一个操作符进行()重载。

答案:多种在根类中,成员存在4种访问级别:公有、私有、保护和不可访问。()

答案:错类模板的使用实际上是将类模板实例化成一个具体的模板类。()

答案:错在C++中,数据封装要解决的问题是避免数据丢失。()

答案:错非静态成员函数,不能直接访问类的静态数据成员。()

答案:错构造函数可以重载。()

答案:对如果一个类中有虚函数,那么就称该类为抽象类。()

答案:错基类的私有成员在有些派生类中可访问。()

答案:对virtual关键字可以用来声明虚函数。()

答案:对可以有若干个重载的析构函数。()

答案:错默认的构造函数是无参数的空函数。()

答案:对派生类构造函数的初始化列表中,可以包含()。

答案:基类的构造函数###派生类子对象的初始化###基类中子对象的初始化下列对派生类的描述中,正确的是()。

答案:派生类的缺省继承方式是private###派生类至少有一个基类###一个派生类可以做为另一个派生类的基类有关运算符重载的正确说法有()

答案:运算符重载也是一种函数重载###只能重载C++原有的运算符###有些运算符只能重载为类的成员函数C++中有哪几种联编()。

答案:静态联编###动态联编在C++中不能被重载的运算符有()。

答案:“*”###“?:”###“::”###“.”下面描述中,不属于抽象类特征的是()。

答案:可以进行构造函数重载###可以定义友元函数###可以声明虚函数重载“+”运算符时,可以声明为类的()。

答案:友元函数###成员函数使用虚函数保证了在通过一个基类的()调用一个虚函数时,C++系统对其进行动态联编。

答案:引用###指针类的普通成员函数可以()。

答案:带缺省参数###定义成内联函数###重载下列对静态数据成员的描述中,正确的是()。

答案:静态数据成员是类的所有对象共享的数据在类声明中直接实现的成员函数是()。

答案:隐式内联函数若一个类的成员函数前用static关键字修饰,则该成员函数()。

答案:没有this指针有如下定义语句:inta[]={1,2,3,4,5};则语句int*p=a;正确的描述是()。

答案:语句int*p=a;初始化变量p,使其指向数组a的第一个元素下列关于C++运算符函数的返回类型的描述中,错误的是()。

答案:可以是void类型在程序代码:A::A(inta,int*b){this->x=a;this->y=b;}中,this的类型是()。

答案:A不能说明为虚函数的是()。

答案:构造函数下面有关重载函数的说法中正确的是()。

答案:重载函数必须有不同的形参列表类的静态数据成员()

答案:只能在类体外进行初始化从程序片断:charname[]="C++";course(name);可判断函数course的调用采用的是()。

答案:传址调用在C++中,数据封装要解决的问题是()。

答案:防止不同模块之间数据的非法访问如果一个类的成员函数print()不修改类的数据成员值,则应将其声明为()。

答案:voidprint()const;下列访问公有静态成员的方式,错误的是()。

答案:对象指针.静态成员名下列运算符中,不可以重载的运算符是()

答案:::下面对模板的声明,正确的是()。

答案:template对类的构造函数和析构函数描述正确的是()。

答案:构造函数可以重载,析构函数不能重载友元关系不能()。

答案:是继承关系类的静态数据成员的共享范围是()。

答案:类的所有对象已知:inta=1000;下列表示引用的方法中,正确的是()。

答案:int&x=a;运算符重载的关键字是()。

答案:operator对于拷贝构造函数,正确的描述是()。

答案:在C++语言中,如果不定义类的拷贝构造函数,则系统会为每个类定义默认的拷贝构造函数模板的使用实际上是将类模板实例化成一个()。

答案:类一个类拥有多个构造函数,则这些构造函数间为()。

答案:重载关系下列情况中,不会调用拷贝构造函数的是()。

答案:将类的一个对象赋值给该类的另一个对象时C++语言建立类族是通过()实现的。

答案:类的继承两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据不同特点,自动确定调用相应的函数,这就是()。

答案:函数的重载下列关于类与对象的说法中,不正确的是()。

答案:一个类只能有一个对象派生类的对象对它的基类成员中()是不可以访问的。

答案:公有继承的私有成员执行以下语句:charstr[20];cin.getline(str,20,'\n');cout<答案:abcd1234执行以下语句:charstr[20];cin>>str;cout<答案:abcd一个try语句可以有多个catch语句。()

答案:对读文件最后一个字节(字符)的语句是()。

答案:myfile.seekg(-1,ios::end);模板的使用是为了加强类的封装性。()

答案:错有模板定义:templatefun(Tx,Ty){returnx*x+y*y;},下列对fun的调用中,错误的是()。

答案:fun(2.3,8)建立类模板对象的实例化过程为()。

答案:模板类->对象在下列模板中,不正确的是()。

答案:template###template###template假设有函数模板定义如下:templateMax(Ta,Tb,T&c){c=a+b;}下列选项错误的是()。

答案:下列关于虚函数的描述中,正确的是()。

答案:基类中说明一个虚函数后,派生类中定义相同原型的函数可以不必加virtual说明关于纯虚函数和抽象类的描述中,正确的是()。

答案:纯虚函数是一种特殊的虚函数,它没有具体的实现###抽象类作为基类来使用,其纯虚函数的实现由派生类给出###抽象类是指具有纯虚函数的类实现多态性的技术是()。

答案:动态绑定下面关于虚函数的描述中错误的是()。

答案:抽象类的成员函数都是虚函数###只能通过指针或引用调用虚函数###从虚基类继承的函数都是虚函数多态性提高了系统的灵活性。()

答案:对多派生类派生类构造函数构造对象时,()最先被调用。

答案:虚基类的构造函数关于派生类中的构造函数和析构函数,以下说法错误的是()。

答案:派生类的析构函数必须显式调用基类的析构函数###派生类的构造函数必须显式调用基类的构造函数###析构函数按基类到派生类的次序执行对基类和派生类的关系描述中,正确的是()。

答案:派生类是基类的特殊化###派生类是基类的具体化###派生类是基类定义的延续关于派生类中的构造函数和析构函数,以下说法正确的是()。

答案:构造函数按基类到派生类的次序执行派生类和它的基类中具有同名函数,访问该函数时会出现二义性。()

答案:错若A类是B类的友元类,则A类的任一函数都是B类的友元函数。()

答案:对下面对于常数据成员描述错误的是()。

答案:常数据成员必须在定义时初始化###常数据成员必须在类外初始化###常数据成员可以在类的成员函数中对其赋值若在类X外有函数调用X::func(),则函数func()是类X的()函数。

答案:公有静态成员函数下面对静态数据成员的描述中,正确的是()。

答案:静态数据成员可以直接用类名调用下面对于友元函数描述错误的是()。

答案:友元函数的实现必须在类的内部定义###友元函数是类的成员函数###友元函数不能访问类的私有成员关于this指针使用说法正确的是().

答案:保证每个对象拥有自己的数据成员,但共享处理这些数据的代码下列关于类与对象的说法中,正确的是()。

答案:任何一个对象只能属于一个具体的类###类与对象的关系和数据类型与变量的关系相似###对象是类的一个实例为了使类中的某个成员能被类的对象通过成员操作符访问,则需要把该成员的访问权限定义为()。

答案:public友元函数破坏了类的封装性和隐藏性。()

答案:对下列关于new运算符的描述正确的是()。

答案:它可以用来动态创建对象和对象数组###使用它创建的对象或对象数组可以使用运算符delete删除###使用它创建对象时要调用构造函数若有说明语句:inta[][3]={1,2,3,4,5,6,7,8};,则a数组的行数为()行。

答案:3若有语句int*point,a;和point=&a;下面代表地址的选项是()。

答案:&*point###point若有说明语句:inta[2][4];,则对a数组元素的正确应用是()。

答案:a[0][3]判断字符串str1是否大于字符串str2,应当使用if(strcat(str1,str2)>0)。()

答案:错若有说明语句:inty[][4]={0,0};,则对下列叙述正确的是()。

答案:数组y的每个元素都可得初值0###该说明等价于inty[][4]=0;###二维数组y的行数为1若想使用带默认形参值的函数,默认形参值要()定义。

答案:按从右到左的顺序关于函数的描述,以下正确的是()。

答案:允许嵌套的调用函数体内有if语句的函数不适合声明为内联函数。()

答案:错关于带默认形参

温馨提示

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

评论

0/150

提交评论