网站大量收购独家精品文档,联系QQ:2885784924

作业4_第07章习题.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业4_第07章习题

作业4_第07章课后习题要求:(第13周周五前上传至FTP作业区) 阅读教材,完成简答题;(做在书上) 第07习题:7-5、7-11,完成程序编写和程序调试,上传至FTP作业区。 将作业3 person类和学生类构建成继承结构(体现相关知识点); 在main()中测试该类层次并输出学生类的5个对象的信息。(包括身份证号、姓名、性别、年龄等) 完成下列题目: (第16周周五前上传至FTP作业区) 一、选择题 1. 类用于说明是私有成员的关键字是( )。 A. private; B. public; C. protected; D. friend; 2. 下面说法错误的是( )。 A. 如果没有显示的定义构造函数,C++会隐含提供一个构造函数 B. 构造函数是在定义对象时自动调用的 C. 和普通函数一样,构造函数可以有返回值 D. 和普通函数一样,构造函数可以有参数 3. 下面说法错误的是( )。 A. 析构函数是在对象的生命期结束时自动调用的 B. 和普通函数不一样,析构函数不可以有返回值 C. 和普通函数不一样,析构函数不可以有参数 D. 一个类可以定义多个析构函数 4. 下面说法正确的是( )。 A. 成员函数只能定义在类体外 B. 成员函数都是内联函数 C. 成员函数可以设置缺省值 D. 成员函数不可以重载 5. 假设有一个类的定义: class A{ private: int number: public: A(); Void set(i){number=i;}; }; 在主程序中有下列的调用语句,其中正确的是( )。 A. A a(); B. A::SET(38); C. A b;b.set(38); D. A b;b-set(38); 6.不属于类成员访问限制符的是( )。 A.private B.public C. proected D.friend 7.下列说法正确的是( )。 A.定义构造函数必需指出其返回类型,并且不允许重载构造函数 B.静态数据成员可以在类体中,类体外被初始化,但无需通过构造函数 C.默认构造函数是不接受实参的函数,并且能在系统中自动生成 D.在创建一个新的类对象时,系统会为他的所有成员分配一块存储空间 通过运算符重载,可以改变运算符原有的 A)操作数类型   B)操作数个数   C)优先级   D)结合性 当使用new动态生成一个对象时,隐含着对的一次调用;而当使用delete删除一个对象时,隐含着对的一次调用。 A.void print( )const ; B.const void print( ); C.void const print( ); D.void print(const); 二、填空题(30) 1.面向对象的程序设计方法的三个基本特性是: 。 2.拷贝构造函数使用作为参数初始化创建中的对象在类的定义中,说明为protected的数据成员称为保护成员。保护数据成员具有双重作用:对于其而言,而对于其外部的程序而言,。。在面向对象的程序设计中,将一组对象的共同特性抽象出来形成。已知一个函数的原型是: int fn(double x);若要以5.27为实参调用该函数,应使用表达式。 如果要把类B的成员函数void fun( )说明为类A的友元函数,则应在类A中加入语句。 如果要把PI声明为值为3.14159类型为双精度实数的符号常量,该声明语句是。 类A的后置自增运算符++以成员函数的形式进行重载,其在类内的函数声明是。 封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过 外部接口,一特定的访问权限来使用类的成员。 例如,在抽象的基础上,我们可以将时钟的数据和功能封装起来,构成一个时钟类。按c++的语法,时钟类的声明如下: class Clock { public: //共有成员,外部借口 void SetTime(int NewH,int NewM,int NewS); void ShowTime(); private: //私有成员,外部无法访问 int Hour,Minute,Second; } 可以看到通过封装使一部分成员充当类与外部的接口,而将其他的成员隐蔽起来,这样就达到了对成员访问权限的合理控制,使不同类之间的相互影响减少到

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档