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

C++(粤嵌)研讨.ppt

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

* * * * * * * * * 一个新类从已有的类那里获得其已有特性,这种现象叫继承。从另一个角度说,从已有的类产生一个新的子类,称为类的派生。 单继承,多继承 派生类是基类的具体化,基类则是派生类的抽象 * * * * 派生类的构成: 从基类继承过来的成员和自己增加的成员两个部分。 构造一个派生类包括三个工作: 1、接收——无条件接收,存在冗余 2、调整——通过指定继承方式来改变基类成员在派生类中的访问属性,还可以在派生类中声明一个与基类成员同名的成员,则派生类中的新成员会覆盖基类的同名成员。 3、增加 必须强调的是派生类不能从基类中继承构造函数和析构函数 * 在讨论访问属性时有以下几种情况: 1、基类的成员函数访问基类成员 2、派生类的成员函数访问派生类增加的成员 3、基类的成员函数访问派生类的成员 4、派生类成员函数访问基类的成员 5、在派生类外访问派生类的成员 6、在派生类外访问基类的成员 解决上面的问题不仅要考虑对基类成员所声明的访问属性,还要考虑派生类所声明的对基类的继承方式 * * * * * * * * * * * * 基类和派生类之间的转换: 1、派生类向基类对象赋值 2、派生类对象代替基类对象向基类对象的引用进行赋值 3、参数是基类或者引用,实参可以用子类 * * * 静态成员函数时类的一部分,不是对象的一部分 如果要在类外调用,需要用类名和域运算符。 静态成员函数没有this 在C++中,静态成员函数主要用来访问静态数据成员,而不访问非静态成员。 它可以直接引用本类中的静态数据成员。 举例: 计算学生的平均值 * 友元包括友元函数和友元类。友元可以访问与其有好友关系的类中的私有成员 * 1、将普通函数声明称友元函数 2、友元成员函数 3、一个函数可以被多个类声明成友元,这样就可以引用多个类中的私有数据 举例: 在Date类中显示时间 * * * * * 友元有两点需要说明 的: 1、友元关系式单向的而不是双向的 2、友元的关系是不能传递的 * 提前引用必须先声明,然后才能使用。 只有在正式声明一个类后才能用它去定义类对象 * * * * 指向对象的指针变量声明为const型,并使之初始化,这样指针值始终保持为其初值,不能改变即其指向不变。 指向常对象的指针变量: 1、如果一个变量已被声明为常变量,只能用指向常变量的指针变量去指向它 2、指向常对象的指针除了可以指向常变量以外,还可以指向未被声明为const的变量 3、如果函数的形参是指向非const型变量的指针,实参只能是指向非const变量的指针。 * 在函数中不能改变变量r 的值,也就是不能改变其对应的实参d的值 * 如果一个对象被声明为常对象,则不能调用该对象的非const型的成员函数 * 常成员函数可以访问常对象中的数据成员,但仍然不允许修改常对象中数据成员的值。 常数据成员只能通过构造函数的参数初始化表对其进行初始化。 常成员函数只能引用本类中的数据成员,而不能修改它们。强调在声明和定义函数时都要加const关键词,在调用时不用加。 * * * * * * * * * * * * * * * * * * * * * * 每个对象都有其有效作用范围,这就是变量的作用域。在作用域以外是不能访问这些变量的。 变量的一种属性——作用域。它是从空间的角度来分析的,分为全局变量和局部变量。归纳起来变量有四种不同的作用域:文件作用域,函数作用域,块作用域和函数原型作用域。 * 要点: 首先介绍块的概念,然后介绍块中标识符的作用域。 块是一对花括号括起来的一段程序单元。 在块中声明的标识符,其作用域从声明处开始,直到块结束的右花括号。 * * 从作用域角度分: 局部变量: 自动变量 静态变量 存储器变量 形式参数 全局变量: 静态外部变量 外部变量 * * * * * 变量还有另一种属性——存储期(生存区)。 存储期是指变量在内存中存在期间,这是从变量值存在的时间角度来分析的。存储期分为静态存储期和动态存储区。这是由静态存储方式和动态存储方式决定的。 * 静态存储: 静态局部变量 静态外部变量 外部变量 * 动态存储: 自动变量 存储器变量 形式参数 * * * * * * * * * * * 如果想在同类的多个对象之间实现数据共享,也不要用全局对象,可以用静态的数据成员。 静态成员包含静态数据成员和静态成员函数。 如果希望各个对象中的height的值一样,把它定义成静态数据成员,这样它就为各对象所共有,而不是只属于某个对象的成员,多个对象都可以引用它。 静态的数据成员在内存中只占一份空间,每个对象都可以引用这个静态数据成员。如果它的值改变了,那么在各对象中这个数据的值同时改变。 强调: 如果只声明了类而未

文档评论(0)

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

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

1亿VIP精品文档

相关文档