类和对象 类的定义 1 类的定义可以分为两部分:说明部分和实现部分
说明部分说明类中包含的数据成员和成员函数,实现部分是对成员函数的定义
类定义的一般格式如下: //类的说明部分 class<类名> { public: <成员函数或数据成员的说明> //公有成员,外部接口 protected: <数据成员或成员函数的说明> //保护成员 private: <数据成员或成员函数的说明> //私有成员 }; //类的实现部分 <各个成员函数的实现> 其中,class 是声明类的关键字;<类名>是要声明的类的名字,必须符合标识符定义规则;花括号表示类的声明范围,说明该类的成员,其后的分号表示类声明结束
类的成员包括数据成员和成员函数,分别描述类所表达的问题的属性和行为
关键字public、private和protected 称为访问权限修饰符,它们限制了类成员的访问控制范围
各个成员函数的实现即可以在类体内定义,也可以在类体外定义
如果一个成员函数在类体内进行了定义,它将不出现在类的实现部分;如果所有的成员函数都在类体内进行了定义,则可以省略类的实现部分
在类体内定义的成员函数都是内联函数
2 类中提供了3 种访问控制权限:公有(public)、私有(private)和保护(protected)
其中,公有类型定义了类的外部接口,任何一个外部的访问都必须通过外部接口进行;私有类型的成员只允许本类的成员函数访问,来自类外部的任何访问都是非法的;保护类型介于公有类型和私有类型之间,在继承和派生时可以体现出其特点
3 类中的数据成员描述类所表达的问题的属性
数据成员在类体中进行定义,其定义方式与一般变量相同,但对数据成员的访问要受到访问权限修饰符的控制
在定义类的数据成员时,要注意以下几个问题
(1)类中的数据成员可以是任意类型,包括整型、浮点型、字符型、数组、指针和引用等,