从C++定义的数据类型到自定义数据类型
类:用户自定义数据类型
对象:类的变量
类的定义
数据与数据的处理函数封装在一起 --> 类
类的定义包括四要素:
- 类名
- 数据成员 (数据集合的值规范)
- 函数成员
- 访问限定符
类的定义_1:访问限定符
访问限定符:说明类成员的可访问范围
1.三种关键字出现的次数和先后续都没有限制
2.若某个成员前面没有上述关键字,则为私有成员
class 类名
{
private:
成员表1; //私有成员,只能在类的成员函数内访问
public:
成员表2; //共有成员,可以在任何地方访问
protected:
成员表3; //保护成员,不涉及类的继承时,访问特性和private相同
};
类的定义_2:成员
类的数据成员定义在类内,形式为:
数据类型 成员名;
类的定义_3:成员函数的定义
类的成员函数能够访问:
- 当前对象的全部数据、函数
- 同类其他对象的全部数据、函数
类的成员函数有两种定义方法:
- 直接在类内完成函数定义
- 在类内声明,类外完成函数定义。类外定义时,函数名前必须添加前缀"类名::"
类的定义示例:
复数类 Complex
类名:Complex
数据成员(数据集合):
- 虚部:image
- 实部:real
访问限定:
- 数据成员:private
- 函数成员:public
函数成员(行为/操作规则):
- 计算函数:加法add,减法sub
- 数据写接口:改写实部/虚部值 setR/setI ; 全部改写setC
- 数据读接口:获取实部/虚部值 getR/getI
class Complex //class