一、定义类
类(class)是用户自定义数据类型。如果程序中要使用类类型,必须根据实际需要定义,或者使用已设计好的类。
class 类名 {成员列表
};
类可以没有成员,也可以有多个成员。类成员可以是数据或者函数。所有成员必须在类的内部声明,一旦类定义完成后,就没有任何其他方式可以再增加成员了。
class Data{void set(int d);int get() {return data;}int data;
};void Data::set(int d)
{data = d;
}
二、成员的访问控制
对类的成员进行访问,来自两个访问源:类成员和类用户。
类成员指类本身的成员函数,类用户指类外部的使用者,包括全局函数、另一个类的成员函数等。
无论数据成员还是函数成员,类的每个成员都有访问控制属性,由public、private、protected等说明。
(1)公有成员:public,类成员和类用户都可以访问公有成员,任何一个来自类外部的类用户都必须通过公有成员来访问。public:实现类的外部接口。
(2)私有成员:private,类成员可以访问私有成员,类用户的访问是不允许的。private:实现了私有成员的隐蔽。
(3)保护成员:protected,在不考虑继承的情况下,protected与private一致,但保护成员可以被派生类的类成员访问。
class Data {int a, b;
public:void set(int i, int j, int k, int l, int m, int n){a = i;b = j;c = k;d = l;e = m;f = n;}
protected:int c, d;
private:int e, f;
};