1.类的定义
class 类名
{
private:
私有数据成员和成员函数
protected:
受保护的数据成员和成员函数
public:
公有成员和成员函数
};
2.访问权限
public:可以被类外任何程序段访问,作为类被外部访问的接口。
private:只能够被类内部的公有成员和友元类成员访问,其他类的成员函数、派生类的成员函数、该类的对象均不可以访问。
protected:在没有继承的情况下,protected跟private相同。在派生类的时候才出现分化。基类对象不能访问基类的protected成员,派生类(不是对象)中可以访问基类的protected成员。
3.关于类定义的几点说明
(1)类体的命名符合标识符的命名规则。
(2)类体必须用一对花括号括起来,并且定义完成之后以分号结束。
(3)类体中的三个访问权限顺序是任意的,若把私有权限放在类的最开始,那么private可以省略。
(4)类中的数据不允许被初始化,类毕竟在某种程度上可以理解为一种特殊的数据类型,所以。。。
(5)在定义类时,系统并未分配内存空间,在定义类的对象时才会分配内存单元。
4.关于类的成员的进一步理解
class Test
{
private:
int x,y;
public:
void Get(int a, int b)
{
x = a;
y = b;
}
};
Test T1,T2;
注释:T1和T2都有自己独立的成员,但是在存储上,T1和T2的成员(这里是x和y)单独存储,操作方法(这里是Get函数)共同存储一次(共享)。