几点说明 ● 如果没有指定访问属性,则缺省为私有类型 一般情况下,数据成员建议声明为私有类型 ● 一个类如果没有任何外部接口,则无法使用 ● 在声明类时,不同访问属性的成员可以按任意顺序出现,修饰访问权 限的关键字也可以多次出现,但一个成员只能有一种访问属性! Example class Clock { public: void SetTime(int h,int m,int s); private: int hour,minute,second; public: void ShowTime(); 通常将公有类型的成员放在最前面,便于阅读 ↑类的声明只是对类的描述,即告诉编译器c1ock是什么(包含哪些数据, 有什么功能),但不会给C1ock分配内存。 http://math.ecnu.edu.cn/~jypan
http://math.ecnu.edu.cn/~jypan class Clock { public: void SetTime(int h, int m, int s); private: int hour, minute, second; public: void ShowTime(); }; 17 几点说明 如果没有指定访问属性,则缺省为私有类型 一般情况下,数据成员建议声明为私有类型 一个类如果没有任何外部接口,则无法使用 在声明类时,不同访问属性的成员可以按任意顺序出现,修饰访问权 限的关键字也可以多次出现,但一个成员只能有一种访问属性! † 类的声明只是对类的描述,即告诉编译器Clock是什么(包含哪些数据, 有什么功能),但不会给Clock分配内存。 通常将公有类型的成员放在最前面,便于阅读 Example
对象的创建 声明一个类后,便可将其作为新数据类型来创建变量,即对象 口对象的声明(定义) 类的名称对象名 Example C1ockx;//声明对象 Clock y,Z; NOTE 十对象所占的内存空间只用于存放数据成员,函数成员在内存中只占一份空间, 不会在每个对象中存储副本。 声明对象,也称为类的实例化,即称对象是类的实例。 http://math.ecnu.edu.cn/~jypan 18
http://math.ecnu.edu.cn/~jypan 18 对象的创建 对象的声明(定义) 声明一个类后,便可将其作为新数据类型来创建变量,即对象 Clock x; // 声明对象 Clock y, z; 类的名称 对象名 † 对象所占的内存空间只用于存放数据成员,函数成员在内存中只占一份空间, 不会在每个对象中存储副本。 NOTE † 声明对象,也称为类的实例化,即称对象是类的实例。 Example