结构体和类的区别
C++ 中 class 和 struct 区别 | 编程指北 (csguide.cn)
C++ 中为了兼容 C 语言而保留了 C 语言的 struct 关键字,并且加以扩充了含义。
在 C 语言中,struct 只能包含成员变量,不能包含成员函数。
而在 C++ 中,struct 类似于 class,既可以包含成员变量,又可以包含成员函数
区别:
- class 中类中的成员默认都是 private 属性的。
- 而在 struct 中结构体中的成员默认都是 public 属性的。
- class 继承默认是 private 继承,而 struct 继承默认是 public 继承。
- class 可以用于定义模板参数,struct 不能用于定义模板参数。
template <class T>
struct Person {
public:T age;
};