c++练习题和答案_第1页
c++练习题和答案_第2页
c++练习题和答案_第3页
c++练习题和答案_第4页
c++练习题和答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

Chapter1:C++概述1、将数据和函数合并为单个实体称为:B A.多态性 B.封装 C.类 D.对象2、骆驼相对于动物就如同对象相对于B A.成员函数 B.类 C.操作符 D.数据项3、哪些是C++的保留字BC A.iostream B.inline C.friend D.object4、______B_____是可以重用现有类以构建新类的一种特性。 A.信息隐藏 B.继承 C.数据抽象 D.成员函数5、准备一个对象列表,其中的对象属于“汽车”系统的一部分。6、讨论以下对象有什么共同点: 自行车、帆船、汽车、卡车、飞机、滑翔机、摩托车、马7、对可以组合下列对象的类进行命名: A.文件、目录、文件名、ASCII文件、可执行文件 B.表达式、常量、变量、函数、语句、算术运算符 C.散热器、冷藏机、冰箱、面包、奶酪、门、橱柜、拖把Chapter2:高级函数特性1、函数中的默认参数的值______B_______。 A.是变量值 B.是常量值 C.由该函数提供 D.在每次调用该函数时递增2、____B____函数最好用于经常使用的小函数。 A.成员 B.内联 C.常规3、重载______A_________。 A.是具有相同名称的一组函数 B.有相同的参数个数和类型 C.参数必须有常量值 D.节省内存空间4、通过在函数名前加____D______可以使其返回引用。 A.<< B.>> C.= D.&5、为一个名为default_test()的函数编写声明,该函数带有两个参数并返回float型。第一个参数为int型,第二个参数为float型,且默认值为2.217。floatdefault_test(intx,floaty=2.217);6、编写一个名为small_test()的函数,该函数将两个int型参数作为引用来传递。该函数应该找出两个数字中较小的一个,并将其改为-1。voidsmall_test(int&x,int&y){(x>y?y:x)=-1;}7、为两个名为的重载函数编写声明。第一个函数应该带有一个char型的参数,而第二个函数应该带有两个char型参数。两个函数都返回int型。intoverboard(char);intoverboard(char,char);8、为一个名为infun()的内联函数编写定义,该函数带有一个int型参数,计算该参数的平方并返回int型。inlineintinfun(intx){return(x*x);}9、编写一个函数,该函数将两个按引用传递的int型变量的值加1。voidfn(int&a,int&b){a+=1;b+=1;}Chapter3:数据抽象1、___C________对于在类外部定义成员函数非常重要。 A.静态成员 B.构造函数 C.作用域操作符 D.析构函数2、在类中,不能有____C__________。 A.多个同名的构造函数 B.多个带有单个参数的构造函数 C.多个默认构造函数3、______B_________初始化数据成员。 A.函数 B.构造函数 C.析构函数 D.对象4、判断下列哪个函数是类time的析构函数。B A.time(int,int); B.~time(); C.~time(int,int); D.time::time();5、new操作符_______A______。 A.返回指向所创建的对象的指针 B.创建名为new的对象 C.为新类获得内存 D.告诉为某个对象分配了多少内存6、要引用指针所指向的对象中的任何成员函数,应使用____D______。 A.+操作符 B.==操作符 C.>>操作符 D.->操作符7、任何试图修改定义为__C____的变量的值得尝试都将导致一个错误。 A.int B.float C.const D.ver8、在类中,如果day是成员变量,则___C______将把28赋值给day。 A.this.day=28 B.*day=28 C.day=289、当同一个类的所有对象必须共享相同的数据时,__A_____非常有用。 A.静态数据成员 B.私有数据成员 C.公有数据成员 D.以上答案都不正确10、假设在类Calculator中声明了一个返回值为int型的成员函数get_num()。请编写这个类,并声明该函数。另外在类外部编写该函数的定义。classCalculator{public:intget_num(intx);private:inta;};intCalculator::get_num(intx){a=x;returna;}Chapter4:特殊的函数1.要将用户自定义的类型转换为基本数据类型,最有可能使用_____A___。A.转换函数 B.单参数构造函数C.重载的=操作符 D.以上答案都不正确2.如要从基本类型转换为用户自定义的类型,最有可能使用___B_____。A.内置的转换函数 B.类型转换构造函数C.重载的=操作符 D.作为类成员的转换函数复制构造函数的格式是_____B_____。A.X::X(Xptr) B.X::X(X&ptr) C.X::X(X++ptr) D.X::X(XY)Chapter7:友元1.如果One类被声明为Two类的友元,那么BTwo类的每个对象都能访问One类的私有数据成员。One类的每个对象都能访问Two类的私有数据成员。Two类的每个函数都能访问One类的私有数据成员。One类的每个函数都能访问Two类的公有数据成员。2.将一个现有操作符与一个成员函数相关联并将该操作与其类的对象(作为他的操作数)一起使用,称为______B_____。A.重载 B.操作符重载 C.函数重载 D.以上答案都不正确3.可以将操作符分类为________C_____。A.一元操作符和比较操作符 B.下标操作符和一元操作符C.二元操作符和一元操作符 D.二元操作符和比较操作符4.____D_______是接受两个操作数的操作符。A.赋值操作符 B.下标操作符 C.类型转换操作符 D.二元操作符5.编写一段简单的代码,可以在B类中访问A类中的私有变量。}Chapter8:继承如果类Alpha从类Beta继承而来,则______B____。A类Alpha称为基类,而类Beta称为派生类B类Alpha称为派生类或子类,而类Beta称为基类或父类C类Alpha称为超类,而类Beta称为派生类D类Alpha称为父类,而类Beta称为子类继承允许____C_____,它将节省开发时间并鼓励使用类库。A.可访问性 B.功能性 C.可重用性 D.函数覆盖三个成员访问控制说明符是______C_____。A.private、random、public B.public、private、mandatoryC.public、private、protected D.protected、public、random类的私有成员可以由下列哪种成员函数来访问?AA.类的成员函数 B.类的非成员函数C.通过私有派生的派生类的成员函数D.通过公有派生的派生类的成员函数假设有下列类:在main函数中编写语句,这些语句允许给基类和派生类的数据成员赋值。main(){Alphaa;Betab;cin>>a.x>>b.x;cout<<a.x<<endl<<b.x<<endl;}如果基类和派生类的数据成员是私有,请编写语句在main()中给这些数据成员赋值。C.使用上述类的公有数据成员,编写这两个类的默认构造函数和单参数构造函数。Chapter9:多态如果一个类包含一个或者多个纯虚函数,那么它就被称为____A____。A.抽象类 B.虚基类 C.派生类当使用指针来访问类时,可以使用__C______来访问类的成员。A.类成员访问操作符 B.插入操作符 C.作用域解析操作符___B______函数允许派生类替换基类提供的函数实现。A.友元 B.虚 C.内联虚函数应该在___B____类中声明。A.派生 B.基 C.虚基非虚成员函数是__A________解析的。A.静态 B.动态 C.以上都不正确在____A______绑定中,成员函数是根据对象的类型而不是根据指向对象的指针/引用的类型在运行时选择的。A.动态 B.早期 C.以上都不正确在____A_____绑定中,编译器在编译时决定哪个方法将响应发送给对象的消息。A.静态 B.晚期 C.以上都不正确通过基类指针删除派生类对象时,需要一个____A________。A.虚析构函数 B.构造函数 C.以上都不正确______A_____不能是虚函数。A.构造函数 B.析构函数 C.以上都不正确创建一个名为Subject的抽象类,它有一个是纯虚函数的成员函数display()。从这个类派生两个类ClassA和ClassB。派生类提供函数display()的实

温馨提示

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

最新文档

评论

0/150

提交评论