ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 1.6、自定义结构 通过 `struct` 和 `class` 两个关键字自定义结构体。 ``` c++ struct StructName { /* ... StructBody ... */}; class ClassName { /* ... ClassBody ... */}; ``` **struct 和 class 的区别**: * 结构体内部成员变量及成员函数默认的访问级别是public,而类的内部成员变量及成员函数的默认访问级别是private; * 结构体的继承默认是public,而类的继承默认是private; * 类中有个默认的 this 指针,而结构体没有; ## POD 类型 POD 的全称是 Plain Old Data,Plain表明它是一个普通的类型,没有虚函数虚继承等特性;Old表明它与C兼容。 当class/struct是*极简的(trivial)*、属于*标准布局(standard-layout)*,以及他的所有非静态(non-static)成员都是POD时,会被视为POD。 POD类型在C++中有两个独立的特性: * 支持静态初始化(static initialization); * 拥有和C语言一样的内存布局(memory layout);