类和对象 类是C++面向对象程序设计的核心! 类与函数的区别 函数是结构化(过程式)程序设计的基本模块,用于完成特 定的功能。 类是面向对象程序设计的基本模块,类将逻辑上相关的数据 与函数封装,是对问题的抽象描述 类的集成程度更高,更适合大型复杂程序的开发
11 类和对象 类 是 C++ 面向对象程序设计的核心! 类的集成程度更高,更适合大型复杂程序的开发 †函数是结构化(过程式)程序设计的基本模块,用于完成特 定的功能。 †类是面向对象程序设计的基本模块,类将逻辑上相关的数据 与函数封装,是对问题的抽象描述。 类与函数的区别
类的声明 类的使用:先声明(定义)后使用。 ●类的声明(定义) c1ass类的名称 public:∥/访问属性 公有成员(外部接口) private: 私有成员 protected: 保护型成员 };
12 类的声明 ⚫ 类的声明(定义) 类的使用:先声明(定义)后使用。 class 类的名称 { public: // 访问属性 公有成员(外部接口) private: 私有成员 protected: 保护型成员 };
类的声明示例 class Clock public: void setTime (int NeWH, int NeWM, int NewS); void showTime o; private: int hour, minute, second; Clock x;//声明对象 Clock 13
13 类的声明示例 class Clock { public: void setTime(int NewH, int NewM, int NewS); void showTime(); private: int hour, minute, second; }; Clock x; // 声明对象 Clock y, z;
类的成员 类的成员: 数据成员(描述问题的属性) 函数成员(描述问题的行为/操作/功能) 成员的访问属性(权限控制): public, private, protected ● public(公有类型、外部接口): 任何外部函数都可以访问公有类型的数据和函数 private(私有类型): 只能被本类中的函数成员访问,任何来自外部的访问都非法 ● protected(保护类型): 与私有类似,区别在于继承过程中的影响不同
14 类的成员 类的成员: 数据成员(描述问题的属性) 函数成员(描述问题的行为/操作/功能) 成员的访问属性(权限控制): public,private,protected ⚫ public(公有类型、外部接口): 任何外部函数都可以访问公有类型的数据和函数 ⚫ private(私有类型): 只能被本类中的函数成员访问,任何来自外部的访问都非法 ⚫ protected(保护类型): 与私有类似,区别在于继承过程中的影响不同
几点说明 ●如果没有指定访问属性,则缺省为私有类型 ●一般情况下,数据成员建议声明为私有类型 个类如果没有任何外部接口,则无法使用 在定义类时,不同访问属性的成员可以按任意顺序出现,修饰访问权 限的关键字也可以多次出现,但一个成员只能有一种访问属性! 例 class Clock 一般将公有类型的成员 放在最前面,便于阅读 public void setTime (int NeWH, int NeWM, int NewS ); private int hour, minute, second; ublic void showTime o; } 声明并没有为c1ock分配内存,只是告诉编译器 Clock是什么,即包含 哪些数据,有什么功能
class Clock { public: void setTime(int NewH, int NewM, int NewS); private: int hour, minute, second; public: void showTime(); }; 15 几点说明 ⚫ 如果没有指定访问属性,则缺省为私有类型 ⚫ 一般情况下,数据成员建议声明为私有类型 ⚫ 一个类如果没有任何外部接口,则无法使用 ⚫ 在定义类时,不同访问属性的成员可以按任意顺序出现,修饰访问权 限的关键字也可以多次出现,但一个成员只能有一种访问属性! 例: † 声明并没有为 Clock 分配内存,只是告诉编译器 Clock 是什么,即包含 哪些数据,有什么功能。 一般将公有类型的成员 放在最前面,便于阅读