class 和struct 都是用来定义一个类数据结构,其结构类似,那两者的区别在哪里?
关键区别在于,成员的默认访问权限不同:
class 类访问权限默认为 private;
struct 类默认访问权限为 public.
三种访问权限:
public: 公有,可由程序的所有部分访问;
protected:受保护的,只能由本类的成员函数及其后代访问;
private:私有的,只能由本类的成员函数访问。
class 和struct 都是用来定义一个类数据结构,其结构类似,那两者的区别在哪里?
关键区别在于,成员的默认访问权限不同:
class 类访问权限默认为 private;
struct 类默认访问权限为 public.
三种访问权限:
public: 公有,可由程序的所有部分访问;
protected:受保护的,只能由本类的成员函数及其后代访问;
private:私有的,只能由本类的成员函数访问。