清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 第5章类和对象
第5章 类和对象(一)
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 51类的定义 1.类的定义格式 类的定义格式如下所示。 ∥说明部分 lass〈类名〉 public 〈成员说明 private: 〈成员说明
5.1 类的定义 1. 类的定义格式 类的定义格式如下所示。 //说明部分 class 〈类名〉 { public: 〈成员说明〉 private: 〈成员说明〉 }
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS ∥实现部分 类体内没有定义的成员函数在这部分进行定义。 其格式如下: 〈类型〉〈类名〉∷〈成员函数名〉(〈参数表〉) 〈函数体
//实现部分 类体内没有定义的成员函数在这部分进行定义。 其格式如下: 〈类型〉〈类名〉∷〈成员函数名〉(〈参数表〉) { 〈函数体〉 }
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 2.定义类时应注意的事项 (1)类体内应包含有数据成员和成员函数。通常成员函数定义 为公有成员,数据成员定义为私有成员 (2)类的成员的访问权限有3种:公有的( publie)、私有的 ( private)和保护的( protected (3)类中的私有成员类体外是不可访问的,体现了类的封装性 和隐藏性 (4)类中的成员函数定义在类体内为内联函数,定义在类体外 为外联函数。如果定义在类体外时前加关键字 inline则为内 联函数 (5)类体内的数据成员可以是各种不同类型的变量,也可以是 另一个类的对象,则称子对象
2. 定义类时应注意的事项 (1) 类体内应包含有数据成员和成员函数。通常成员函数定义 为公有成员,数据成员定义为私有成员 (2) 类的成员的访问权限有3种:公有的(publie)、私有的 (private)和保护的(protected) (3) 类中的私有成员类体外是不可访问的,体现了类的封装性 和隐藏性 (4) 类中的成员函数定义在类体内为内联函数,定义在类体外 为外联函数。如果定义在类体外时前加关键字inline则为内 联函数 (5) 类体内的数据成员可以是各种不同类型的变量,也可以是 另一个类的对象,则称子对象
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 52对象的定义 1.对象的定义格式 (1)一般对象的定义格式 〈类名〉〈对象名表〉; (2)指向对象的指针定义格式 〈类名〉*〈指针名〉 (3)对象引用的定义格式 〈类名〉&〈引用名〉=〈对象名〉;
5.2 对象的定义 1. 对象的定义格式 (1) 一般对象的定义格式 〈类名〉〈对象名表〉; (2) 指向对象的指针定义格式 〈类名〉*〈指针名〉; (3) 对象引用的定义格式 〈类名〉&〈引用名〉=〈对象名〉;