C++ch6后练习ppt课件_第1页
C++ch6后练习ppt课件_第2页
C++ch6后练习ppt课件_第3页
C++ch6后练习ppt课件_第4页
C++ch6后练习ppt课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1 复习小结 2 选择题 1 下列关于成员访问权限的描述正确的是 A类的私有成员只可被类的成员函数访问B类的私有成员可被类的成员函数和友元函数访问C类的保护成员可通过类的对象进行访问D类的数据成员只可被类的成员函数访问2 在C 中 多态性是指 A以任何方式调用一个虚函数B以任何方式调用一个纯虚函数C借助于指针或引用调用一个虚函数D借助于指针或引用调用一个非虚函数 B C 3 选择题 3 若有定义 charstr1 10 str2 20 book 则能将字符串 book 赋给数组str1的正确语句是 Astr1 book Bstrcpy str1 str2 Cstr1 str2 Dstrcpy str1 str2 4 C 语言中不能由系统自动生成的函数是 A析构函数B构造函数C友元函数D拷贝构造函数 B C 4 选择题 B 5 静态成员函数对类的数据成员访问 A是不允许的B只允许是静态数据成员C只允许是非静态数据成员D可允许是静态数据成员或非静态数据成员 B 5 选择题 6 以下说法中正确的是 AC 程序总是从第一个定义的函数开始执行BC 程序总是从main函数开始执行CC 函数必须有返回值 否则不能使用函数DC 程序中有调用关系的所有函数必须放在同一个程序文件中 C B 6 选择题 7 系统在调用重载函数时 往往根据一些条件确定哪个重载函数被调用 在下列选项中 不能作为依据的是 A参数个数B参数的类型 C函数名称D函数的类型8 在重载一个运算符时 其参数表中没有任何参数 这表明该运算符是 A作为友元函数重载的1元运算符B作为成员函数重载的1元运算符C作为友元函数重载的2元运算符D作为成员函数重载的2元运算符 D B 7 选择题 9 派生类构造函数的成员初始化列表中 可以包含 基类构造函数 派生类的数据成员初始化 成员对象的初始化 基类数据成员的初始化A以上全部B仅 C仅 D仅 C 8 选择题 10 下列说法中 正确的是 A内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C类的内联函数必须在类体内定义D类的内联函数必须在类体外通过加关键字inline定义 D 9 填空题 1 在类中定义的成员的默认访问权限为 在结构中默认的访问权限为 2 语句 A p newA 2 将导致A类的被调用次 3 一个函数名为A 返回值为void 没有参数的纯虚函数的定义是 4 在面向对象中 一个对象请求另一对象为其服务的方式是通过发送实现 5 用于输出表达式值的标准输出流对象是 用于从键盘上为变量输入值的标准输入流对象是 读程序 includeusingnamespacestd intmyCalculate intpara 4 voidmain cout myCalculate endl cout myCalculate 5 endl intmyCalculate intpara intsum 0 for inti 1 i 3 i sum para 1 sum returnsum 84155 读程序 includeusingnamespacestd templateclassmyTeplate public myTeplate dt1a dt2b i a j b myTeplate cout delete i j n voidshow cout i j n private dt1i dt2j voidmain myTeplateob1 20 q myTeplateob2 62 7 doubleandchar ob1 show ob2 show 20q62 7doubleandchar delete62 7doubleandchar delete20q 读程序 includeusingnamespacestd voidf inta cout a a endl a 82 voidf int p cout p p endl p 50 voidg int intmain intx 47 f x cout x x endl f a 47x 47 p 47x 50r 50 x 30 读程序 include includeusingnamespacestd classStudent stringname staticintobjectCount public Student conststring Student constStudent tom objectCount 1tomcopy objectCount 2tomcopycopy objectCount 3tomcopy objectCount 2tomcopycopy objectCount 1tom objectCount 0 14 编程题 1 设计分数Fraction类 其中分别设计运算符 和 重载友元函数 实现两个分数的相加 相减和相乘的结果 并以分数2 3和4 5为例将计算结果打印输出 15 编程题 includeusingnamespacestd classFraction floatnumerator floatdenominator public Fraction floatn floatd numerator n denominator d Fraction voidprint friendFractionoperator Fractiona Fractionb friendFractionoperator Fractiona Fractionb friendFractionoperator Fractiona Fractionb 16 编程题 voidFraction print cout numerator denominator endl Fractionoperator Fractiona Fractionb Fractiontemp temp numerator a numerator b denominator b numerator a denominator temp denominator a denominator b denominator returntemp 17 编程题 Fractionoperator Fractiona Fractionb Fractiontemp temp numerator a numerator b denominator b numerator a denominator temp denominator a denominator b denominator returntemp Fractionoperator Fractiona Fractionb Fractiontemp temp numerator a numerator b numerator temp denominator a denominator b denominator returntemp 18 编程题 voidmain Fractionf1 2 3 Fractionf2 4 5 f3 f1 print f2 print f3 f1 f2 f3 print f3 f1 f2 f3 print f3 f1 f2 f3 print 19 编程题 输出结果 2 34 522 15 2 158 15 20 编程题 2 设计一个小型公司的人员信息管理系统 该公司主要有两类人员 经理 推销员 经理数据有工号 no 姓名 name 和级别 level 推销员数据有工号 no 姓名 name 和部门 depart 具体要求如下所述 1 将工号 姓名的输入和显示设计成一个类 Employee 并作为经理 Manager 和推销员 Salesman 的基类 2 Manager和Salesman派生类要重写基类中输入和显示函数 需体现运行的多态性 3 打印人员信息的显示结果 21 编程题 include includeusingnamespacestd classEmploree intno stringname public virtualvoidinput cout no cout name virtualvoidoutput cout thenois no endl cout thenameis name endl 22 编程题 classManager publicEmploree intlevel public voidinput Emploree input cout level voidoutput Emploree output cout theManager slevelis level endl 23 编程题 classSalesman publicEmploree stringdepart public voidinput Emploree input cout depart voidoutput Emploree output cout theSalesman sdepartmentis depart endl 24 编程题 voidmain Managerm1 Salesmans1 Emploree p 25 编程题 输出结果

温馨提示

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

评论

0/150

提交评论