版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
注:仅选择题答案第一讲课程简介与编程环境1/4多选题(2分)C++源程序不能直接运行,需要经过如下哪些步骤,才能得到可以运行的程序?编译器链接器汇编器编辑器答案:AB2/4判断题(1分)C++源程序必须使用两个以上的文件来存放,才能编译链接成可执行程序。答案:×3/4多选题(2分)关于main()函数的参数,以下说法正确的是不使用参数也是允许的若带参数,则第一个参数是整数类型若带参数,则第二个参数是字符串数组参数名称只能使用argc和argv答案:ABC4/4多选题(2分)为防止头文件重复包含,以下书写错误的是错误错误错误错误答案:ABCD第二讲基础语法(1)1/17多选题(2分)下列哪些语句可以完成对数组的初始化charname[10]="THUOOP";charcourse[4]{'O','O','P'};intyear[5]{2016,2017,2018}intscore[]={60,80,90};答案:ABCD2/17多选题(2分)下列哪些写法不正确int*ptr=newint;int*ptr=newint(3);int*ptr=newint[3];int*ptr=newint{3};int*ptr=new[]int;int**ptr=newint[4][5];答案:EF3/17多选题(2分)下列关于for循环语句的写法,正确的是:第1句第2句第3句第4句答案:ABCD4/17判断题(1分)函数重载时,函数名必须一样,函数参数必须不同,至于函数返回值类型,则没有限定。答案:√5/17单选题(1分)以下关于函数参数缺省值的说法,正确的是:当有多个函数参数时,任意一个都可以设置缺省值若只有一个参数,则不能设置缺省值只有整数参数才能设置缺省值仅允许从函数参数列表的最后一个开始依次设置缺省值(一个或多个)答案:D6/17判断题(1分)函数返回类型,既可以放在函数名前面(左边),也可以使用追踪返回类型的语法放到函数名的后面(右边)答案:√7/17多选题(2分)关于类成员的访问权限,以下说法正确的是:访问权限可以成组设置相同权限的成员,可以共用一个权限设置同一权限说明不能出现多次private必须在public之前出现答案:AB8/17单选题(1分)下列关于私有成员的说法,正确的是即使是类的成员函数,也不能访问私有成员对象通过成员操作符,是可以访问自己隐藏的私有成员的私有数据只能被私有成员函数访问,不能被公有成员函数访问私有数据成员不能与公有数据成员同名答案:D9/17多选题(2分)关于类的成员函数定义,以下说法正确的是:既可以放在类中定义,也可以放在类外定义在类外定义时,函数名前要加”类名::“进行限定只有私有成员函数才能在类中进行定义私有成员函数只能在定中进行定义答案:AB10/17判断题(1分)所谓this指针,只是一种概念,是为了帮助我们理解类的运作方式而引入的,实际上在成员函数的参数列表中并没有这种变量被传入。答案:×11/17多选题(2分)关于一个类的友元函数,以下说法正确的是:友元要在类中进行声明友元要在类中给出定义,编译器才能知道它是否符合友元的安全要求友元也是类的成员函数之一友元函数可以访问类的私有成员,包括成员函数、数据成员答案:AD12/17判断题(1分)语句autom=49990;定义的变量m是int类型的。答案:√13/17判断题(1分)autoname="OOP";定义的变量是string类型答案:×14/17单选题(1分)关于左值引用,下列用法或叙述不正确的是:引用可以先定义,再赋值引用可以作为函数参数函数可以返回引用引用是另一个有名字变量的别名答案:A15/17多选题(2分)关于右值引用,以下叙述正确的是右值引用可以用来引用临时变量右值引用不能用作函数的参数右值引用不能用作函数返回值右值引用可以用表达式来赋值答案:AD16/17多选题(2分)下列关于new/delete的叙述,正确的是:new,delete都是操作符,用来在运行时分配内存作为良好习惯,程序中通过new分配的内存,在程序退出时要用delete释放如果是动态数组,需要使用delete[]来释放分配单个变量内存时,可以同时进行赋值,如int*ptr=newint(45);答案:ABCD17/17判断题(1分)inta;decltype(a)b;与inta,b;的结果是一样的答案:√第三讲基础语法(2)1/9单选题(1分)以下程序片段中的第2条语句调用了类的什么函数?classAobj1;classAobj2=obj1;缺省构造函数赋值运算符重载函数拷贝构造函数析构函数答案:C2/9判断题(1分)在定义类时,嵌套包含用其他类声明的对象是不行的,因为在类中只能包含基本数据类型定义的变量作为数据成员。答案:×3/9多选题(2分)以下哪些运算符是可以重载的?流运算符赋值运算符函数运算符数组下标运算符答案:ABCD4/9判断题(1分)在函数传值参和返回值时,通常会发生拷贝构造函数调用答案:√5/9判断题(1分)第3.8节的示例说明,使用移动构造函数可以提高内存资源的利用效率,从而改进程序的执行性能。答案:√6/9填空题(1分)为了看到移动拷贝构造函数的效果,除了要使用C++2011以上的版本编译链接源程序外,还需要打开一个编译选项,它是____答案::["-fno-elide-constructors"]7/9单选题(1分)设FastFilter是用户自定义的类,若要求使用cout来输出该类的对象,则以下哪条语句应加入到FastFilter类的声明中?第1句第2句第3句第4句答案:D第四讲基础语法(3)1/15多选题(2分)关于派生类重写基类函数,下列哪些说法是正确的基类函数中重载函数将被屏蔽,不能被调用编译出错可以在派生类中用using指令恢复基类成员函数如果派生类的成员函数只是名称跟基类中定义的成员一样,返回类型和参数均不相同,则不属于重写答案:AC2/15多选题(2分)要实现不同类之间转换,下列哪种方法是可行的在源类中定义转换运算符在目的类中定义以源类对象为参数的构造函数总是使用static_cast转换总是使用dynamic_cast转换答案:AB3/15多选题(2分)以下哪些属于C++支持的模板类型?类模板函数模板成员函数模板标准模板库模板答案:ABC4/15单选题(1分)关于虚函数的说法正确的是派生类中定义基类定义的虚函数时,也必须写virtual指向派生类的基类指针若调用虚函数,则实际执行的是派生类的函数定义以=0修饰的虚函数不允许带有参数虚函数不能在类中进行函数定义答案:B5/15多选题(2分)关于继承,下列哪些说法是正确的一个类可以继承多个类继承的层次不能超过3层基类中声明的数据成员会包含在派生类对象中继承是代码复用的手段之一答案:ACD6/15判断题(1分)对模板进行特化,是因为存在一些特殊情形不能使用模板来处理。答案:√7/15判断题(1分)若类模板有多个模板参数,则可以特化其中一部分答案:√8/15判断题(1分)函数模板在使用时,有时候看上去跟函数重载一样答案:√9/15判断题(1分)若模板有多个类型参数,可以为它们中的一部分提供缺省参数答案:√10/15判断题(1分)使用模板编程,也能实现代码多态答案:√11/15判断题(1分)当模板完全特化时,模板名后面的<>可以省略掉答案:×13/15判断题(1分)派生类的成员函数可以调用基类的所有成员函数。答案:×14/15判断题(1分)派生类的任意成员函数都能访问从基类继承来的所有数据成员。答案:×15/15单选题(1分)若希望一个类不能定义对象,可以通过下面的办法来做到不为该类定义构造函数不为该类定义析构函数为该类定义纯虚函数将构造函数用delete修饰答案:C期末考试1/20单选题(1分)声明C++类的源程序一般放到___中,定义类成员函数的源程序通常放在____中.h头文件,.cpp源文件.cpp源文件,.cpp源文件.cpp源文件,.h头文件.h头文件,.h头文件答案:C2/20单选题(1分)关于构造函数,下面哪个说法是错误的构造函数必须要与类名完全相同一个类可以有多个构造函数基类的构造函数不能被继承代码中类可以没有构造函数答案:C3/20多选题(2分)关于析构函数,下面哪个说法是错误的析构函数的函数名须由波浪号~加类名组成一个类可以定义多个析构函数析构函数可以有参数代码中类可以没有析构函数答案:BC4/20多选题(2分)必须使用初始化成员列表的有初始化左值引用成员变量初始化常量成员变量初始化指针成员变量调用基类带参数的构造函数答案:ABD5/20多选题(2分)什么情况下,编译器会生成对拷贝构造函数的调用?函数传递非引用参数(值参)时用一个已构造的对象创建新对象时在已定义的对象之间赋值时返回非引用的对象时答案:ABD6/20多选题(2分)关于符号_AND_的说法,正确的是(说明:因为该运算符在网页上不能直接显示,所以用_AND_来替代)Testtest;show(_AND_test);第二句表示传入的参数为Test*_AND__AND_既可以用来表示逻辑与运算,也可以表示右值引用函数声明为voidprint(Stu_AND_s),则调用print时会先调用Stu的拷贝构造函数inta=2,b=10;cout<<(b_AND_a)<<endl;输出结果为2答案:ABD7/20单选题(1分)Treea;Treeb;b=a;其中,关于b=a会如何执行,说法正确的是b对a进行引用调用Tree类的默认构造函数调用赋值运算符函数调用Tree类的拷贝构造函数答案:C8/20单选题(1分)设student是一个类名,则下列语句中,不可能正确的是studenta;studentb<3>;studentc{3};studentd("LiSi");答案:B9/20多选题(2分)关于this指针的描述正确的是成员函数返回*this时,返回的是当前对象的值(或引用)在类的析构函数定义中必需使用,否则编译不通过可用于区分成员变量和成员函数的同名形式参数在拷贝构造函数的定义中必需使用,否则编译不通过答案:AC10/20多选题(2分)TypeA,TypeB是用户自定义的类的名字,如果下面的代码能编译通过TypeA*ptr1=newTypeA(30);TypeB*ptr2=newTypeB[30];TypeB*ptr3=newTypeB{30};则,下列说法正确的是[]上述语句会导致类TypeB的构造函数被调用了31次类TypeB可以完全不定义任何构造函数上述语句会导致类TypeA的构造函数被调用30次类TypeA必须至少定义一个构造函数答案:AD11/20单选题(1分)如下语句片段:ClassAa;ClassAb=a;ClassAc(b);c=a;按顺序分别调用构造函数,赋值运算符函数,拷贝构造函数,赋值运算符函数构造函数,拷贝构造函数,拷贝构造函数,赋值运算符函数构造函数,赋值运算符函数,拷贝构造函数,拷贝构造函数构造函数,拷贝构造函数,赋值运算符函数,赋值运算符函数答案:B12/20单选题(1分)设Derived类的基类是Base类,同时还包含了Component类的对象作为数据成员,在Derived类对象的构建过程中,三个不同类的构造函数的调用次序是Component类,Base类,Derived类Base类,Derived类,Component类Derived类,Component类,Base类Base类,Component类,Derived类答案:D13/20单选题(1分)读下面的代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国智能交通系统城市级部署实施效益分析报告
- 2026中国叶黄素酯产业园区集群效应与区域协同发展模式研究报告
- 2026江苏扬州经济技术开发区教育管理人才选聘2人备考题库含完整答案详解(历年真题)
- 2026广东警官学院总务部招聘合同制人员2人笔试题库含完整答案详解【历年真题】
- 2026广东广州市黄埔区红山街道双沙社区治安联防队员招聘6人考前冲刺密卷(全优)附答案详解
- 2026年宜昌秭归县公费师范毕业生专项招聘3人模拟试卷附答案详解【突破训练】
- 2026广东惠州市惠阳区第二批就业见习岗位招募127人笔试题库及完整答案详解1套
- 2026财达证券股份有限公司河北分公司招聘6人考前冲刺试卷及答案详解(易错题)
- 2026重庆旅游资产管理有限公司金刀峡分公司酒店中控室值班员招聘考前冲刺密卷带答案详解AB卷
- 成都市新都区部分单位2026年8月公开招聘编外(聘用)人员9名的(一)考前冲刺密卷及答案详解(名师系列)
- 2026年宿迁市城区招商发展有限公司招聘工作人员4人笔试参考题库及答案详解
- 2026中国智能电动船舶行业市场供需分析及投资评估规划分析研究报告
- 2026年恩施利川市城区学校公开遴选教师120人笔试参考题库及答案详解
- 2026年安全生产教育培训考试试题含答案
- 2025年云南卫生系统招聘(会计基础知识)考试综合能力测试题及答案
- 2026年病历书写基本规范培训考试题库
- 管道浅埋暗挖、顶管施工方案
- 2026年党员发展对象考试题库及答案
- 2025年甘肃张掖市事业单位考试真题(附答案)
- (正式版)DB41∕T 2435-2023 《残疾人社会工作服务指南》
- 高级审计师《高级审计实务》试卷真题及解析(2026年)
评论
0/150
提交评论