C++由于兼容了C语言的语法,所以其并不是完全面向对象的语言,C++中的类是由它的成员组成,包括了数据、函数等。这些函数就叫做成员函数。类的每一个示例就是一个对象,每个对象都包含类指定的数据。
class IntCell
{
public:
explicit IntCell(int initivalValue = 0) :
stroedValue{initivalValue} {}
int read()const
{
return stroedValue;
}
void write(int x)
{
stroedValue = x;
}
private:
int stroedValue;
};
在上面的IntCell类中,其拥有一个私有变量storedValue,则该类的所有示例都会拥有该变量,
其次,该类还拥有read、write方法,另外还有一个特殊的方法(IntCell)称为构造方法。
首先可以看到在该类中有 public private 两个关键字,他们叫做访问限定符,他们的作用范围从 :开始直到下一个访问限定符或类结束。public修饰的成员可以被其他任何类访问,private修饰的只能被其所在类的方法访问,这样限制了其他类的访问权限,有益于隐藏本类的细节及重要信息,这也叫做信息隐藏。在这个示例中,使用private修饰了stroedValue,我们可以改变对象的内部表示,而不影响该类中其他部分的使用,我们指定通过public函数 read、wirte 来访问变量。
其次,再来看看构造函数,其和类名相同,构造函数就是描述如何构建类的实例的方法。如果我们没有写构造函数,则数据成员初始化的构造函数会自动生成。