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

复习题 一、全面复习课程内容和布置的作业、课堂讲过的例题 二、练习下列题型示例。要求掌握各种基本概念和基本原理,学会灵活应用。(部分与书上重复) 1、简要回答下列问题 (1)什么是面向对象的程序设计? (2)什么是对象?它有哪些特征?什么是类?对象与类的关系是什么? (3)什么是消息?如何区分公有消息与私有消息? 是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格的说明。 公有消息:由外界对象直接向它发送的消息 私有消息:自己向本身发送的、不对外发布的、外界不必要了解的消息 (4)什么是多态性?在面向对象系统中多态性表现在哪些方面?   多态性是面向对象程序设计语言的另一个基本特征。   多态性是指当不同对象收到相同的消息时产生不同的动作。 C+ +支持两种多态性,一种是编译时的多态性(静态),通过重载实现。另一种是运行时的多态性(动态),通过虚函数实现。 编译时的多态性 在一个类中说明的重载 由所带参数个数或参数类型的不同加以区分 基类成员函数在派生类中 重载参数有差别 参数相同但属不同类 使用“类名 :: ”加以区别 根据对象加以区别 运行时的多态性 通过虚函数实现 虚函数使用户在一个类等级中可以使用相同函数的多个版本,每一个版本均属于类等级中的不同的类,究竟使用哪一个特定的版本需要在运行中决定。 虚函数的各个版本中,其返回值、函数参数的个数和类型必须是一致的 (5)C++是如何实现数据封装和信息隐藏的? (6)为什么要引入构造函数和析构函数? 一个类的对象在定义时可以对其进行初始化(这点与普通变量一样),称为对象的初始化;同样在某个对象的生存期结束时,还要对数据成员进行一些清理工作。C++中初始化和清理工作主要由两个特殊的函数来完成,它们是构造函数和析构函数。 (7)this指针的主要作用是什么?静态成员有哪些特性? C++提供了静态成员,用以解决同一个类的不同对象之间数据成员和函数的共享问题。 静态成员的特点是:不管这个类创建多少个对象,其静态成员在内存中只保留一份副本,这个副本为该类的所有对象所共享。 面对对象方法中还有类属性的概念,类属性是描述类的所有对象的共同特征的一个数据项,对于任何对象实例,它的属性值是相同的,C++通过静态数据成员来实现类属性。 (8)用成员函数重载运算符和用友元重载运算符,在定义和使用上有什么不同? (9)什么是重载?函数重载有几种表现形式? 重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。 构造函数重载 定义参数个数或类型不同的多个构造函数 类成员函数重载 类以外的一般函数重载 运 算 符 重 载 封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了--代码重用。而多态则是为了实现另一个目的--接口重用 (10)为什么要引入引用概念,在程序设计中它经常被用在什么场合? 引用是C++的另一种数据类型,它与指针有些相似性又有很大的不同。 引用就是 最大用途是作为函数的参数或返回值类型引用 作为函数参数: 用在需要定义变量参数的函数中 用在 在定义变量参数时 引用作为函数参数,它的更改将引起函数内部和函数外部的参数同步更改,这也就是按地址传递。使用引用比使用指针传递地址更加清晰。 在给函数传递对象时 引用用在需给函数传递对象的场合,避免了值传递时实参复制给形参的低效率。 引 用 返 回 值 当返回值不是本函数内定义的局部变量时就可以返回一个引用。 通常情况下,引用返回值只用在需对函数的返回值重新赋值的场合。 函数返回的引用一般是对某一个函数参数的引用,而且这个参数本身也是引用类型。 异 1.指针有自己的内存空间,引用只是一个符号 2.引用被创建的同时必须被初始化,而指针可以在任何时候被初始化。 3.不能有NULL引用,引用必须与合法的存储单元关联,指针则可以是NULL 。 4.一旦引用被初始化,就不能改变引用的关系(不能重新赋值),指针则随时可以改变所指的对象。 5.函数参数中“引用传递”的性质像“指针传递”,而书写方式像“值传递”。 同 参数是指针类型(如 int * i )时,可以实现形参与实参的同步改变。(指针传递) 参数是引用类型(如 int i)时,可以实现形参与实参的同步改变。(引用传递) 引用传递与指针传递的效果相同并更加简洁直观 (12)派生有几种方式,每种方式中派生类对基类成员的继承性如何?(P141) public,private,protected派生 public派生,在派生类里和外面都可以直接调用基类的公有部分 protected保护派生,在派生类里可以直接调用,但是在派生外

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档