类基础知识

一个是一个用户定义的类型。使用 classstructunion 关键字引入了一个类。在口语用法中,术语通常仅指非联合类。

类是类成员的集合,可以是:

  • 成员变量(也称为字段),
  • 成员函数(也称为方法),
  • 成员类型或 typedef(例如嵌套类),
  • 成员模板(任何类型:变量,函数,类或别名模板)

classstruct 关键字,称为类密钥,在很大程度上是可互换的,除了成员和基数的默认访问说明符对于使用 class 键声明的类是私有,对于使用 structunion 键声明的类是 public (参见访问修饰符 )。

例如,以下代码段是相同的:

struct Vector
{
    int x;
    int y;
    int z;
};
// are equivalent to
class Vector
{
public:
    int x;
    int y;
    int z;
};

通过声明一个类,一个新类型被添加到你的程序中,并且可以通过实例化该类的对象

Vector my_vector;

使用点语法访问类的成员。

my_vector.x = 10;
my_vector.y = my_vector.x + 1; // my_vector.y = 11;
my_vector.z = my_vector.y - 4; // my:vector.z = 7;