- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章C基础
C++Builder 6 程序设计教程 第十章 C++基础 10.1 C++类与对象 10.1.1 类与对象 类是某些具体对象的一种抽象,而对象是类的具体实例(个体) 类: 对象:数据,称为对象的数据成员;在该数据集上的操作,称为对象的成员函数(方法) 先建立相应的类,再用类来定义对象 10.1.2 类与对象的定义 结构体类型 : 类的定义 : class 类名 { private: //声明以下的部分为私有的, 其中private可以省略 各数据成员…… 各函数成员…… public: //声明以下部分为公用的 各数据成员…… 各函数成员…… }; 对象的定义:对象是在已存在的类的基础上定义的,定义对象的语法如下: 类名 对象名称列表; 对象名多于一个时,各对象名间用逗号隔开 示例: 10.1.3 对象与指针 可以直接引用或者使用指向某对象的指针引用某对象,指向对象的指针是C++重要特性之一。当通过实际对象本身访问一个对象的成员时使用圆点“.”运算符,如果通过对象指针访问对象的定制成员时必须用箭头运算符“-” 定义对象指针的语法如下: 类名 *指针名;//定义一个指向该类的对象指针,亦可称为类指针 …… 指针名=对象名; //使对象指针指向一具体的对象 示例: 10.2 函数的重载 C++允许在同一作用域中出现同一函数名的多个函数,只要这些函数的参数个数或参数的类型有所不同即可。这就是所谓的函数的重载(Overload) C++中函数的形参还可以赋初值,称为默认值需要指定默认值的形参必须放在形参列表的右端,没有默认值的形参放在左端 10.3 构造函数和析构函数 10.3.1 构造函数 在建立一个对象时,C++提供了一种特殊的成员函数——构造函数,用来完成初始化工作。构造函数的特点:(1)是在对象建立时自动执行的,而且只能执行一次,不需也不能由用户发“消息”来激活;(2)构造函数的名称必须与类名相同,不能由用户随意指定(这也是它能自动执行的简单实现方法,函数名必须固定才能自动找到) 构造函数一般声明为public型,无返回值,但也不需要加void类型声明 可以带形式参数,在创建对象时直接给出相应的实参即可 构造函数可以重载 10.3.2 析构函数 当对象离开其有效作用域时,该对象将消失,系统便会自动调用其析构函数,一般用来将该对象所占用的内存空间释放掉。 析构函数的定义与构造函数的定义相仿。析构函数也应与其类名相同,只是在函数名前加“~” ,以区别于构造函数。它不带任何参数,也无返回值,并且不能重载 一般情况下,内存的管理由系统自动实现,用户无须编写相应的析构函数 若用户是通过new产生的对象等,显式地申请内存的,需在析构函数中使用delete,才能释放相应的内存,这时才需用户编写相应的析构函数 示例: 10.4 继承 10.4.1基类与派生类 派生类(Derived Class or Subclass)是指一个类在创建时是从其它已经存在的类所继承来的,而被继承的类就称为基类(Base Class or Superclass) 一个新的类可以在已有的类的基础上生成,它继承了原来的类(基类或父类)的特性,一般又增加了自己特有的新特性 定义派生类的一般形式为: class 派生类名:[引用权限] 基类名 { 派生类新增加的成员 }; 引用权限可以是public或private,如省略,意味着引用权限为private 引用权限为public时,派生类称为基类的公用派生类 (1)基类的公用成员将同时成为派生类的公用成员 (2)基类的私有成员成为派生类中“不可访问的成员”,其访问方式只能通过基类的公用成员实现 (3)基类的保护成员同时成为派生类中的保护成员,可以被派生类的成员函数引用 引用权限为private时,派生类称为基类的私有派生类 (1)基类的公用成员和保护成员将同时成为派生类的私有成员 (2)基类的私有成员成为派生类中“不可访问的成员” 一般地,为了将一个类当作基类用来生成派生类,多将其不许外界直接访问的成员声明成protected型的,而不是声明成private型的,以使其成员能更好地被继承 10.4.2 派生类的构造函数 C++规定,派生类构造函数可以用以下形式同时执行基类的构造函数: 派生类构造函数名(参数列表1):基类构造函数名(参数列表2) 其中“参数列表1”的参数要包括“参数列表2”的参数,并且“参数列表2”的参数只有参数名而不包括参数类型 示例: 10.
文档评论(0)