摘要:首先要分清: C++里的值只有两种值:左值、右值。—— 其本质应该是内存中存储的值/instance分两种:一种是持久的,一种是“短暂的” 也只有两种引用: 左值引用、右值引用。 ——引用,就是这个内存地址的助记符(别名)。 1. 左值引用 需绑定、也只能绑定 左值。 同理,右值引用 需绑定、也只能
阅读全文
摘要:★ (一个成员)变量的 创建、初始化、赋值 “默认值”:内置类型的局部变量、内置类型的成员变量(未设置=initval;) 没有默认值! 若创建时不指定值,则不进行初始化、则其值未定义!!! “指定值”:显式传给你值。 调用类的有参构造函数。 ★ 等号即为赋值。 int i = 0; // 创建i
阅读全文
摘要:拷贝控制 是真正 认真地理解 C++的 第一道。
阅读全文
摘要:原文链接: Managing C++ Objects Here are some guidelines I have found useful for writing C++ classes. There are many good books on the subject, but they ha
阅读全文
摘要:类的对象为了关联/包含一个T类型的instance,若成员变量包括T*/ T&, 这种设计叫做“aggregation”(聚合);而若采用T 形式,则称为"composition"(组合) 这个回答不错,百度知道:☛ 组合和聚合的区别? 怎样看待“引用类型作为类的成员变量”? 参考StackOver
阅读全文
摘要:代码可读性瞬间大大提升。Reshaper真的强大。
阅读全文