2 类和对象的基本操作 类的声明 类的成员:数据与函数 对象的创建 ■ 对象成员的访问 成员函数的定义,内联成员函数 http://math.ecnu.edu.cn/~jypan 12
http://math.ecnu.edu.cn/~jypan 12 类和对象的基本操作 类的声明 类的成员:数据与函数 对象的创建 对象成员的访问 成员函数的定义,内联成员函数 2
类和对象 类是C+面向对象程序设计的核心! 类与函数的区别 函数是结构化(过程式)程序设计的基本模块,用于完成特 定的功能。 ↑类是面向对象程序设计的基本模块,类将逻辑上相关的数据 与函数封装,是对问题的抽象描述。 类的集成程度更高,更适合大型复杂程序的开发 http://math.ecnu.edu.cn/~jypan 13
http://math.ecnu.edu.cn/~jypan 类 是 C++ 面向对象程序设计的核心! 13 类和对象 类的集成程度更高,更适合大型复杂程序的开发 †函数是结构化(过程式)程序设计的基本模块,用于完成特 定的功能。 †类是面向对象程序设计的基本模块,类将逻辑上相关的数据 与函数封装,是对问题的抽象描述。 类与函数的区别
类的声明 类必须先声明后使用 口类的声明(定义) class类的名称 public: //公有访问属性 公有成员(外部接口) private:/私有访问属性 私有成员 protected:/保护访问属性 保护成员 } http://math.ecnu.edu.cn/~jypan 14
http://math.ecnu.edu.cn/~jypan 类必须先声明后使用 14 类的声明 类的声明(定义) class 类的名称 { public: // 公有访问属性 公有成员(外部接口) private: // 私有访问属性 私有成员 protected: // 保护访问属性 保护成员 };
类的声明示例 class Clock public: void SetTime(int h,int m,int s); void ShowTime(); private: int hour,minute,second; } Example Clock x; //声明对象 Clock y,z; http://math.ecnu.edu.cn/~jypan 15
http://math.ecnu.edu.cn/~jypan 15 类的声明示例 class Clock { public: void SetTime(int h, int m, int s); void ShowTime(); private: int hour, minute, second; }; Clock x; // 声明对象 Clock y, z; Example
类的成员与访问属性 类的成员 ·数据成员(描述事物的属性) 函数成员(描述事物的行为/操作/功能) 成员的访问属性(访问权限控制,仅针对外部函数) pub1ic(公有类型、外部接口): 任何外部函数都可以访问公有类型的数据和函数 private(私有类型) 任何外部函数都无法访问 protected(保护类型): 与私有类似,区别在于继承过程中的影响不同 注意:外部函数是相对于类的成员函数而言的。 http://math.ecnu.edu.cn/~jypan 16
http://math.ecnu.edu.cn/~jypan 16 类的成员与访问属性 类的成员 ► public(公有类型、外部接口): 任何外部函数都可以访问公有类型的数据和函数 ► private(私有类型): 任何外部函数都无法访问 ► protected(保护类型): 与私有类似,区别在于继承过程中的影响不同 ► 数据成员(描述事物的属性) ► 函数成员(描述事物的行为/操作/功能) 成员的访问属性(访问权限控制,仅针对外部函数) 注意:外部函数是相对于类的成员函数而言的