C++与面向对象程序设计(山东联盟)智慧树知到期末考试答案章节答案2024年青岛大学_第1页
C++与面向对象程序设计(山东联盟)智慧树知到期末考试答案章节答案2024年青岛大学_第2页
C++与面向对象程序设计(山东联盟)智慧树知到期末考试答案章节答案2024年青岛大学_第3页
C++与面向对象程序设计(山东联盟)智慧树知到期末考试答案章节答案2024年青岛大学_第4页
C++与面向对象程序设计(山东联盟)智慧树知到期末考试答案章节答案2024年青岛大学_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

C++与面向对象程序设计(山东联盟)智慧树知到期末考试答案+章节答案2024年青岛大学关于运算符的重载,以下说法正确的是()。

答案:只能对已有的C++运算符进行重载,不允许用户自己定义新的运算符。;重载不能改变运算符操作数的个数。;重载不能改变运算符原有的优先级。函数原型为intf(intx=0,floaty=5.3),则以下哪种函数调用是合法的?

答案:f(1,.5);;f(1);;f();要实现动态多态需要()。

答案:公共继承;虚函数;基类指针或引用在多继承中,解决二义性问题办法有()。

答案:使用::指明基类;使用虚基类构造一个派生类的工作包括()。

答案:改变基类成员在派生类中的访问属性;在派生类中增加新的成员;对基类的成员函数重新定义;从基类接收成员假设数据成员和成员函数都是公有的,以下用法正确的是()。

答案:对象指针->成员函数名(实参表);(*对象指针).成员函数名(实参表);对象名.成员函数名(实参表);对象名.数据成员关于友元关系,以下说法正确的是()。

答案:友元关系是单向的;友元关系不具有传递性类模板可以看成通用类,其中可以用虚拟类型来说明的包括哪些?()

答案:成员函数中声明的局部数据;类的数据成员;成员函数的返回类型;成员函数的参数类型关于友元函数,说法正确的是()。

答案:既可以是普通函数,也可以是另一个类的成员函数。;友元函数的声明可以放在类内的任意位置。;用friend声明。在C++中,有一个短小且频繁被调用的函数,最好声明为:()

答案:内联函数以下关于使用对象或对象引用作函数参数,说法不正确的是()。

答案:使用对象作参数,不会调用拷贝构造函数。在类声明的开头不加访问控制修饰符,则下面的成员是()的。

答案:private建立派生类对象时,三种构造函数(a-基类的构造函数、b-派生类的构造函数、c-成员对象的构造函数)的执行顺序为()。

答案:acb关于静态数据成员初始化方法,说法正确的是()。

答案:需要在类外单独进行,而且应在定义对象之前完成。当函数模板与同名的非模板函数重载时,函数调用匹配的第一顺序是()。

答案:参数完全匹配的普通函数声明纯虚函数的正确写法是()。

答案:virtual函数类型

函数名(参数表)=0;关于运算符的重载,以下说法不正确的是()。

答案:在重载运算符时,运算符函数所作的操作必须保持C++中该运算符原有的含义。私有成员经由公共派生在派生类中的访问属性是()。

答案:不可访问当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()。

答案:都是虚函数判断一个派生类是多重继承的依据是()。

答案:有多个基类一个类有多个对象成员,其构造顺序如何决定?()

答案:由在类中的声明顺序决定。以下哪些情况下不会调用拷贝构造函数。()

答案:当用空参数初始化一个对象时默认的继承方式是()。

答案:private已知类A是类B的友元,类B是类C的友元,则()。

答案:类A的成员函数可以访问类B的对象的任何成员在下列函数原型中,可以作为类AA构造函数的是()。

答案:AA(int);在面向对象程序设计中,对象可以认为是数据+()。

答案:操作关于友元函数,说法不正确的是()。

答案:友元函数的声明只能放在public部分。类中包含以下哪种数据时,必须定义析构函数。()

答案:指针成员以下关于虚函数的说法正确的是()。

答案:一个虚函数无论被公有继承多少次,都会保持其虚函数的特性。只有在派生类中重新定义虚函数,才能实现动态多态。

答案:对运算符的重载是为了支持对象之间、对象与标准类型之间的运算。

答案:对派生类中数据成员不能和基类中的数据成员同名。

答案:错如果派生类的基类也是一个派生类,则派生类不仅负责其直接基类的构造,也要负责间接基类的构造。

答案:错在成员函数中,可以通过return*this返回当前对象。

答案:对内联函数不能替代C中的类函数宏。

答案:错如果在派生类中定义了与基类成员同名的成员,则派生类成员覆盖了基类的同名成员。

答案:对包含多个纯虚函数的类是抽象类。

答案:对若在类外完成成员函数的定义,则无法声明为内联函数。

答案:错使用友元,在高效访问私有数据成员的同时,并没有破坏封装性。

答案:错this指针可以直接使用,不需要定义。

答案:对不能给重载函数的参数设置默认值。

答案:错面向对象比面向过程更贴近于我们认识世界的本质。

答案:对STL是泛型程序设计思想在C++中实现方式。

答案:对可以将一个声明为指向派生类对象的指针指向其基类的对象。

答案:错实现STL的三个要素为()。

答案:迭代器;算法;容器STL的使用可以大大提高大型项目的开发效率。()

答案:对在STL中,迭代器可用于依次存取容器中的元素,类似于指针。()

答案:对由于STL是C++标准库的一部分,所以不需要单独安装,使用时只要按需#include相应的头文件即可。()

答案:对STL是泛型程序设计思想在C++中实现方式。()

答案:对与函数模板不同的是,类模板在实例化时必须显式地指明具体的数据类型,而不能由编译器推导。()

答案:对如果定义了模板函数,就不能定义同名的非模板函数了。

答案:错当函数模板与同名的非模板函数重载时,函数调用匹配的第一顺序是()。

答案:参数完全匹配的普通函数类模板是一个通用类,其中可以用虚拟类型来说明的包括()。

答案:类的数据成员;成员函数中声明的局部数据;成员函数的返回类型;成员函数的参数类型模板的使用包括函数模板和类模板。()

答案:对运算符重载函数operator@不能返回void类型。()

答案:错以下关于运算符重载的说明,哪些是正确的?()

答案:重载不能改变运算符操作数的个数。;重载不能改变运算符原有的优先级。;只能对已有的C++运算符进行重载,不允许用户自己定义新的运算符。以下不能进行重载的运算符是()。

答案:+-运算符的重载是为了支持对象之间、对象与标准类型之间的运算。()

答案:对对++运算符的重载,可以有前缀或后缀形式,其区分的依据是()

答案:函数参数的个数对双目运算符,成员运算符函数的参数表中的参数为该运算符的左操作数。()

答案:错对象obj使用operator--(obj,2)调用--操作,则该--操作为()。

答案:后缀方式使用友元运算符函数定义时,若双目友元运算符函数operator@所需的两个操作数为a和b,则该运算符的调用方式可以是()。

答案:operator@(a,b);;a@b重载运算符的方式有()。

答案:友元函数;成员函数只有在派生类中重新定义虚函数,才能实现动态多态。()

答案:对要实现动态多态需要()。

答案:公共继承;虚函数;基类指针或引用可以直接创建抽象类的对象。()

答案:错声明纯虚函数的正确写法是()。

答案:virtual函数类型函数名(参数表)=0;关于纯虚函数的说法正确的是()。

答案:纯虚函数不具备函数的功能,不能被调用。;纯虚函数没有函数体,不需要实现。以下关于虚函数的说法正确的是()。

答案:一个虚函数无论被公有继承多少次,都会保持其虚函数的特性。如果函数的形参是基类对象的引用,则函数调用时可以传递给该函数的参数为()。

答案:派生类对象;基类对象关于虚基类,以下说法正确的是()。

答案:若同一层次中同时包含虚基类和非虚基类,先调用虚基类的构造函数。;从不同的路径继承的虚基类的成员在内存中只有一个拷贝。;对同一个虚基类的构造函数只调用一次,且是在第一次出现时调用。;若将公共基类说明为虚基类,对同一个虚基类的构造函数只调用一次。基类和派生类对象之间的赋值兼容规则的使用方法包括()。

答案:可以用派生类对象给基类对象赋值。;派生类对象的地址可以赋给指向基类对象的指针。;可以用派生类对象初始化基类对象的引用。构造一个派生类的工作包括()。

答案:对基类的成员进行重定义;从基类接收成员;在派生类中增加新的成员;改变基类成员在派生类中的访问属性可以将一个声明为指向派生类对象的指针指向其基类的对象。()

答案:错派生类中数据成员不能和基类中的数据成员同名。()

答案:错在多继承中,解决二义性问题办法有()。

答案:使用::指明基类;使用虚基类私有成员经由保护派生在派生类中的访问属性是()。

答案:不可访问在执行派生类的析构函数时,系统会自动调用基类的析构函数。()

答案:对派生类构造函数的构造顺序是()。

答案:先基类,后派生类。以下关于派生类中的访问声明的说法,哪些是正确的?()

答案:访问声明中的函数名不能带参数。;访问声明可以改变派生类中继承成员的访问属性。;数据成员也可以使用访问声明。;访问声明中变量名不能带类型。多继承的声明中每个基类的派生方式均由第一个基类的派生方式统一规定。()

答案:错保护成员使用私有派生方式在派生类中的访问属性是()。

答案:private哪种类型不可以定义为类中的数据成员?()

答案:本类对象既可被类内的成员函数访问,也可被类外的对象访问的是()成员。

答案:public假设数据成员和成员函数都是公有的,以下用法正确的是()。

答案:对象名.数据成员;(*对象指针).成员函数名(实参表);对象名.成员函数名(实参表)若在类外完成成员函数的定义,则无法声明为内联函数。()

答案:错以下关于析构函数的说法正确的是()。

答案:析构函数不返回任何值。;析构函数的参数表为空。;在构造函数名之前加上波浪线(~),就是析构函数的名字。;一个类的析构函数只有一个。类的成员函数可以访问以下哪种类型的数据成员()。

答案:protected;public;缺省;private以下哪些情况下会调用拷贝构造函数。()

答案:当函数的形参是类的对象时;当函数的返回值是类的对象时;当用类的一个对象去初始化该类的另一个对象时一个使用new运算符动态创建的对象,使用delete释放它时,会自动调用析构函数。()

答案:对由于构造函数没有返回值,它的返回类型必须设置为void。()

答案:错以下关于构造函数的说法正确的是()。

答案:只要定义了构造函数,编译器就不会生成缺省的构造函数了。;缺省的构造函数不会对数据成员赋值。关于对象的定义,以下说明正确的是()。

答案:可以在声明类的同时,直接定义对象。关于拷贝构造函数的说法正确的是()。

答案:拷贝构造函数的名字与类同名。;一个类只能有一个拷贝构造函数。;拷贝构造函数只能有一个参数。;如果没有定义拷贝构造函数,编译系统会生成一个。以下关于静态数据成员初始化,说法正确的是()。

答案:需要在类外单独进行,而且应在定义对象之前完成。友元类的所有成员函数都是友元函数。()

答案:对使用对象或对象引用作函数参数,哪些是正确的?()

答案:对象引用作函数参数效率更高。;使用对象作参数,实质是传值调用。;使用对象作参数,会调用拷贝构造函数。;使用对象引用作参数,不会调用拷贝构造函数。关于友元关系,以下说法正确的是()。

答案:友元关系不具有传递性;友元关系是单向的必须定义析构函数的原因是在类中包含以下哪种数据?()

答案:指针成员关于友元函数,说法正确的是()。

答案:既可以是普通函数,也可以是另一个类的成员函数。;友元函数的声明可以放在类内的任意位置。;用friend声明。对象成员的构造通只能通过初始化列表来完成。()

答案:对静态数据成员属于类,而不属于某一个具体对象。()

答案:对在成员函数中,可以通过return*this返回当前对象。()

答案:对一个类有多个对象成员,其构造顺序如何决定?()

答案:由在类中的声明顺序决定。对变量声明一个引用,编译系统会给它额外单独分配存储单元。()

答案:错函数原型为intf(intx=0,floaty=5.3),则以下哪种函数调用是合法的?()。

答案:f();;f(1);;f(1,.2);C++中使用const定义的常量是有类型的,占用存储空间。()

答案:对在执行inti=5;int&j=i;两句代码之后,&i和&j的值()。

答案:相同代码constchar*name="Messi";中name是:()

答案:指向常量的指针引用的本质就是别名。()

答案:对执行完int*p=newint(10)后,*p的值为:()

答案:10判断函数重载的依据是:()。

答案:函数的参数内联函数在第一次被调用之前必须进行完整的定义。()

答案:对C++语言的特点包括:()

答案:C++增加了面向对象和泛型的机制。;C++使软件的可重用性、可扩充性、可维护性和可靠性更高。;C++保持与C的兼容。;C++编写的程序比C更安全,可读性更好,代码结构更为合理。面向对象比面向过程更贴近于我们认识世界的本质。()

答案:对多态性是指不同的对象收到相同的消息时,执行()的操作。

答案:不同面向对象的三个本质特征是()。

答案:封装;多态;继承在面向对象程序设计中

温馨提示

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

评论

0/150

提交评论