西北工业大学《C语言程序设计》课件-第九章 类与对象.pdfVIP

  • 0
  • 0
  • 约2.24万字
  • 约 76页
  • 2022-09-08 发布于北京
  • 举报

西北工业大学《C语言程序设计》课件-第九章 类与对象.pdf

►9.1 类的定义和声明 ►9.2 对象的定义和使用 ►9.3 构造函数和析构函数 ►9.4 友元 ►9.5 类模板 数据封装和信息隐蔽 ►9.6 2 ► C++对C语言最重要的改进就是增加了类,类是 所有面向对象程序语言都具有的类型,C++既支持面 向过程的程序设计,又支持面向对象的程序设计。 ► 类是实现数据抽象和封装的数据类型,它封装了 复杂数据和操纵复杂数据的程序代码。 ► 在构成软件系统的每个相对独立的模块上,定义 一组数据和施于这些数据上的一组操作,并在模块内 部给出这些数据的表示及其操作细节,而在模块外部 使用的只是抽象的数据和抽象的操作。 4 ►C++定义一个类,其方法与定义一个结构体类型是 相似的,一般形式为: class 类名 { //类体 成员列表 }; ► 其中成员列表是类成员的集合,数目可以任意多, 类成员可以是数据、函数或类型别名。 5 ►C++的类中,成员函数是其中的一个重要特性。 ► 每个类可以包含成员函数,能够访问类自身的所有 成员。面向对象程序设计一般将数据隐蔽起来,外 部不能直接访问,而把成员函数作为对外界的接口, 通过成员函数访问数据。即数据成员是属性,成员 函数是方法,通过方法存取属性。 ►在类体内部,声明成员函数是必需的,而定义成员 函数则是可选的,因此类的成员函数有两种形式。 6 ►①成员函数定义 (也是声明)在类定义中,形式如 下: class 类名 { //类体 … 返回类型 函数名(形式参数列表)//成员函数定义 { 函数体 } … }; 7 ►②成员函数声明在类中,定义在类外部,形式: class 类名 { //类体 … 返回类型 函数名(类型1 参数名1,类型2 参数名 2,…); //成员函数声明 返回类型 函数名(类型1, 类型2,…); … }; 返回类型 类名::函数名(形式参数列表) { //成员函数定义在类外部实现 函数体 } 8 class Data { //Data类定义 void set(int d); //成员函数原型声明 int get() { //成员函数类内部定义 return data; } int data; //数据成员 }; void Data::set(int d) //成员函数类外部定义 { data d; //访问类的数据成员 } 9 ► 类定义向编译器声明了一种新的数据类型,该数据 类型有不同类型的数据成员和成员函数。 ► 类,和其他内置数据类型名 (如int 、char、 double等)一样是类型名称,而不是该类型的一 个实体。 10 ►对类的成员进行访问,来自两个访问源:类成员和 类用户。 ► 类成员指类本身的成员函数,类用户指类外部的使 用者,包括全局函数、另一个类的成员函数等。 11 ► 无论数据成员还是函数成员,类的每个成员都有访 问控制属性,由以下三种访问标号 (access label) 说明:public (公有的)、private

文档评论(0)

1亿VIP精品文档

相关文档