摘要: C++'s most vexing parse 是 Scott Meyers 在其名著《Effective STL》中创造的一个术语。Scott 用这个术语来形容 C++ 标准对于 declaration 语句的消歧义(ambiguity resolution)约定与常人的认知相悖。 形如 Type 阅读全文
posted @ 2019-12-31 10:10 刘-皇叔 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 对象初始化方法 对于内建类型的非成员对象,初始化手动执行: 除此之外的几乎全部情况,初始化的重任就落到了构造函数的身上。这里的规则很简单:确保所有的构造函数都初始化了对象中的每一样东西。 这个规则很容易遵守,但重要的是不要把赋值和初始化搞混。考虑下面这个表现一个通讯录条目的类的构造函数: C++ 的 阅读全文
posted @ 2019-12-31 09:42 刘-皇叔 阅读(226) 评论(0) 推荐(0) 编辑
摘要: const 与指针 const 出现在 左边,则指针指向的内容是 const。 const 出现在 右边,则指针本身是 const。 const 出现在 两边,两者都是 const。 当指针指向的内容是常量时,将 const 放在类型前和放在类型后是没有区别的: 变与不变 当指针指向的内容是常量时, 阅读全文
posted @ 2019-12-31 09:32 刘-皇叔 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 这个 Item 改名为 用 编译器 取代 预处理器 也许更好一些,因为 define 根本就没有被看作是语言本身的一部分。 const 常量代替 define 编译器也许根本就没有看见这个符号名 ASPECT_RATIO,在编译器得到源代码之前,这个名字就已经被预处理器消除了。结果,名字 ASPEC 阅读全文
posted @ 2019-12-31 09:16 刘-皇叔 阅读(255) 评论(0) 推荐(0) 编辑