Tip of the Week #177: Assignability vs. Data Member Types 对象的赋值操作与数据成员的类型选择: 先设计数据成员类型,再考虑实现细节 值类型是最常见的,推荐使用,业务逻辑类型通常是不可复制的 不可变类型在多线程环境下是有用的,但不是必须的,很难保证正确性 在构建值类型或仅可移动类型时,避免使用 const 和引用类型的数据成员 优先考虑 API 的设计和用户需求,而不是维护人员的关注点