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
posted @ 2020-04-27 15:15  郑大峰  阅读(137)  评论(0编辑  收藏  举报