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

下载本文档

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

文档简介

面向对象程序设计(C++)智慧树知到期末考试答案+章节答案2024年泰山学院假如类A的对象a的公有成员函数为x,指向类A的指针为p,则访问该函数的方法有()。

答案:(*p).x()###a.x()###p->x()以下可以被public修饰的是()。

答案:静态成员函数###成员函数###数据成员有关析构函数的说法,正确的是()。

答案:析构函数不具有任何返回类型###析构函数的作用是在对象释放前执行对象清理工作###析构函数有且仅有一个关于类的说法正确的是()。

答案:类是一种自定义的数据类型###只有类的成员函数或友元函数才能访问类的私有成员###类是一种抽象的数据类型友元成员函数在类内只能被public控制符修饰。()

答案:错使用输出文件流对象的open函数打开文件,失败时返回0。()

答案:对动态多态性可通过模板和虚函数实现。()

答案:错constchar*p表明p指向的字符常量的值无法被修改。()

答案:错若要用派生类的对象访问基类的保护成员,可采用保护继承。()

答案:错可以通过运算符重载改变运算符的优先级和结合性。()

答案:错针对ASCII码流文件和二进制文件的打开方式是相同的。()

答案:错友元类中的所有成员函数都是友元函数。()

答案:对常成员函数只能被常对象调用,而不能被普通对象调用。()

答案:错构造函数没有返回类型,需要返回void空类型。()

答案:错当一个类的某个函数被virtual修饰后,在后续派生类中与该函数同名的函数都成为虚函数。()

答案:错单目运算符作为类成员函数重载时可以不包含形参。()

答案:对针对类Time执行以下语句“Timet[3],*p[2];”,则调用构造函数的次数为()。

答案:3次以下关于类CTime的声明中,存在问题的语句是()。classCTime{inthour=23;//语句(1)CTime();//语句(2)public:CTime(intval);//语句(3)~CTime();}//语句(4)

答案:语句(1)若要防止通过指针p修改所指向的student类的对象,则应将指针p声明为()。

答案:conststudent*p;私有继承时,基类中的成员在派生类中()。

答案:无法被派生类对象访问在C++的输入输出流中用于屏幕输出的对象是()。

答案:coutstudent类中定义拷贝构造函数的正确写法为()。

答案:student::student(student&stu)对两个类型相同的数据执行加法运算,其函数模版应声明为()。

答案:Tadd(Tx,Ty)假定类Student中有一个公共访问属性的静态数据成员staticintcount;则在类外不通过对象名对count赋值为50的写法为()。

答案:intStudent::count=50;基类中将函数area声明为纯虚函数的正确写法为()。

答案:virtualfloatarea()=0;C++中设置this指针是为了()。

答案:区分不同对象拥有的数据成员,但共享这些处理数据成员的代码从现有类中构建其子类可以通过C++语言中的()机制实现。

答案:继承函数模板template中的T可看作是()。

答案:模板形参定义析构函数时()。

答案:没有形参,且不能重载重载赋值运算符时,应声明为()。

答案:成员函数编写C++程序一般需经过的几个步骤依次是编辑、编译、连接、调试。()

答案:对C++只在编译阶段给出错误信息,而在连接阶段不会。()

答案:错C++对C语言进行了改进,不仅对C的功能进行了扩充,还增加了面向对象的机制。()

答案:对若要建立良好的程序设计风格,下面描述正确的是()。

答案:必要的注释###程序应简单、清晰、可读性好###充分考虑程序的执行效率实现运行时多态,可以通过()调用虚函数。

答案:对象指针###对象引用一个类的友元函数可以访问该类的()。

答案:私有成员###公有成员###保护成员以下关于对象的说法正确的是()。

答案:对象可用作函数参数###对象可以作为类中的成员###对象可以作为数组元素关于静态成员函数的描述正确的是()。

答案:非静态成员函数可以调用静态成员函数###可以使用对象名调用静态成员函数以下可以作为类Time的成员的是()。

答案:Dated(Date为已定义好的类)###Time*t###Time&t以下属于类的成员函数的是()。

答案:构造函数###静态成员函数###析构函数派生类中定义的虚函数必须与基类中相同的部分是()。

答案:参数类型###参数个数###函数名称派生类构造函数的参数初始化表可以包括()。

答案:派生类新增数据成员初始化###基类的构造函数###基类对象成员初始化以下关于对象数组的描述正确的是()。

答案:对象数组中的每一个元素都是同类或派生层次中类的对象###对象数组在创建时可以同时初始化###对象数组的数组名是一个常量指针###对象数组的下标都是从0开始的实现运行时多态要满足的条件有()。

答案:在基类中定义了虚函数###在派生类中对虚函数进行了重新定义###要有一个继承层次###要通过基类的指针或引用来调用虚函数私有继承时,基类中只有公有成员在派生类中可见。()

答案:错使用类模版可以减少重复编码,提升编程效率。()

答案:对静态成员函数可以被声明为虚函数。()

答案:错C++中打开一个文件就是将该文件与一个流建立关联。()

答案:对静态数据成员不能用private控制符修饰。()

答案:错抽象类派生的类为具体类。()

答案:错C++中istream和ostream的直接基类是ios类。()

答案:对友元函数可以被派生类继承,从而访问派生类的私有成员。()

答案:错对赋值运算符重载时可声明为成员函数或友元函数。()

答案:错一个类可以既是基类又是派生类。()

答案:对内置成员函数的作用是提升程序执行速度。()

答案:对以下类的声明不存在语法问题。classTime{public:Time(){h=10;m=50;s=0;}Time(inthour=10;intmin=50;intsec=0){h=hour;m=min;s=sec;}private:inth,m,s;};()

答案:错静态成员函数不包含this指针,因此主要用来访问静态数据成员。()

答案:对抽象类中可以没有纯虚函数,但至少要包含一个虚函数。()

答案:错读取文件时判断是否到达文件末尾的函数是eof函数。()

答案:对静态数据成员要在类体外进行初始化。()

答案:对C++中的预处理阶段是在编译之后连接之前进行的。()

答案:错执行以下语句:doublea=3.1415926,b=3.141;cout<答案:对类模板可以生成多个模板类,每个模板类可以生成多个对象。()

答案:对根据赋值兼容规则,指向基类的指针可以访问派生类对象的公用成员。()

答案:错一个可正常运行的C++源程序()。

答案:可以不包含普通函数仅由一个主函数构成cin和cout是I/O流库预定义的()。

答案:对象使用delete运算符释放对象时()。

答案:首先调用析构函数,然后释放对象占据的内存空间若成员函数不需要访问类的非静态成员,则可将该函数声明为()。

答案:静态成员函数派生类对象可以访问基类成员中()。

答案:公有继承的公有成员使用派生类的主要原因是()。

答案:提升软件代码的可重用性若类A被声明为类B的友元,则()。

答案:类B的成员函数不能访问类A的成员若要将类B的成员函数func声明为类A的友元,则应该()。

答案:在类A中加入语句friendvoidB::func();基类中声明的虚函数,在派生类中()。

答案:即使不加virtual声明,也会自动继承该虚函数关于类和对象的关系,不正确的是()。

答案:一个类只能有一个对象以下关于this指针说法正确的是()。

答案:类的非静态成员函数包含this指针会自动调用类的析构函数的情形是()。

答案:销毁对象C++中缓冲型标准出错流是()。

答案:clog若类中的两个公用函数f1和f2的调用规则为:f1不允许调用f2,则说明()。

答案:f1是静态成员函数,f2不是下列关于new运算符的描述错误的是()。

答案:使用它创建对象数组时必须指定初始值假设已定义了Time类,并有语句"Time*arr[50];",则下列描述正确的是()。

答案:arr是一个包含50个元素的数组,每个元素是一个指向Time类的对象指针分析如下程序:#includeusingnamespacestd;classA{public:A(){cout<<’A’;}A(charc){cout<答案:AOBB分析如下程序:#includeusingnamespacestd;classA{public:A(){cout<<"A";}virtual~A(){cout<<"~A";}};classB:publicA{public:B(){cout<<"B";}virtual~B(){cout<<"~B";}};intmain(){A*p=newB;deletep;return0;}运行结果为:()。

答案:AB~B~A若类中某个成员函数的形参为constint*p,则表示不能通过该形参修改()。

答案:p指针指向的变量值C++中的继承允许派生类从基类中()。

答案:继承部分成员,并添加自己的成员无参的流成员函数get的功能是读取()。

答案:一个字符当使用ofstream类定义的文件流对象打开指定文件时,默认的打开方式为()。

答案:ios::out关于iostream头文件中定义的4种流对象,说法错误的是()。

答案:clog对应的设备为磁盘文件关于文件的描述错误的是()。

答案:文件输入是指从内存到文件写入数据,文件输出是指从文件向内存写入数据当使用ifstream类定义的文件流对象打开指定文件时,默认的打开方式为()。

答案:ios::in纯虚函数可以定义为()。

答案:virtualvoidfunc()=0若派生类对象a允许以a.num的方式访问基类成员num,则下列说法正确的是()。

答案:派生类只可能通过公有继承产生关于抽象类的说法错误的是()。

答案:一个派生层次中最多能有一个抽象类声明如下几个类:classperson{};classBirthdate{};classteacher:publicperson{};classprofessor:teacher{Birthdatebirthday;}则关于类之间关系描述错误的是()。

答案:类professor是类teacher的公有派生类可以实现动态多态性的是()。

答案:虚函数释放派生类对象时执行析构函数的顺序是()

答案:派生类、子对象、基类无法被派生类继承的函数为()。

答案:析构函数###构造函数关于赋值兼容规则错误的是()。

答案:基类对象可以赋值给派生类对象当采用保护继承时,基类中的公有和保护成员变为派生类中的()。

答案:保护成员关于派生的说法错误的是()。

答案:派生类不能访问基类的保护成员下列运算符不能重载为友元函数的是()。

答案:()若重载运算符的参数表中没有任何参数,则表明该运算符是()。

答案:作为成员函数重载的单目运算符通过运算符重载可以改变运算符原有的()。

答案:操作数类型运算符重载函数是一种特殊的友元函数或()。

答案:成员函数重载流提取运算符>>的原型为()。

答案:istream&operator>>(istream&,&);()的功能是对对象进行初始化。

答案:构造函数假设getData()函数是一个类的常成员函数,且没有返回值,则应表示为()。

答案:voidgetData()const;下面对构造函数和析构函数的写法形式上正确的是()。

答案:max::max(参数),max::~max()关于友元的说法,正确的是()。

答案:被声明为A类友元的成员函数内可以修改A类的私有数据成员若有如下类的定义:classTime{inthour;intminute;intsec;public:voidgetTime();}Ti

温馨提示

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

评论

0/150

提交评论