C++ Primer 5th - Struct
- struct 定义的最后需加上分号
struct MyStruct{/* ... */}; // 注意分号
- struct 的定义和它的对象定义最好分开
struct MyStruct{/* ... */};
MyStruct instance1, instance2, *instanceptr;
-
struct 的每个对象都有自己的一份数据成员拷贝
-
创建对象时,类内初始值将用于初始化数据成员,没有初始值的成员将被默认初始化
-
struct 的定义一般放在头文件中
-
确保头文件被多次包含依然能安全工作的常用技术是预处理器
#ifndef MY_STRUCT_H
#define MY_STRUCT_H
/* ... */
#endif