结构体和类之间有什么区别

2 分钟阅读 140 字 + 384 词
参考答案
  1. 在C中, struct 只能包含成员变量,不能包含成员函数。 而在 C++ 中, struct 类似于 class ,既可以包含成员变量,又可以包含成员函数。
  2. 不同点:
  • class 中的成员默认都是 private 的,而 struct 中的成员默认都是 public 的;
  • class 继承默认是 private struct 继承默认是 public
  • class 可以用于定义模板函数,而 struct 不行。
  • 实际使用中, struct 我们通常用来定义一些 POD(plain old data) 类型,它是用来描述一种数据类型的特性,主要用于在内存中表示简单的数据结构。