摘要: 函数如果在头文件中实现(定义),并且头文件被超过一个的cpp文件包含,那么就会报重定义的错误 fatal error LNK1169:找到一个或多个多重定义的符号 但是内联函数却不会。 阅读全文
posted @ 2019-01-09 21:44 zengzhaocheng 阅读(645) 评论(0) 推荐(0) 编辑
摘要: RTTI 运行时刻类型识别允许”用只想基类的指针或引用来操纵对象“的程序能够获取到”这些指针或引用所指对象“的实际派生类型 阅读全文
posted @ 2019-01-09 16:39 zengzhaocheng 阅读(236) 评论(0) 推荐(0) 编辑
摘要: C++ Prime 里有原话(中文):这种“用基类的指针或引用操纵多个类型”的能力被称为多态(polymorphism)。 例如有基类Camera, 他的子类有各种不一样的 camera,可以是佳能的,可以是尼康的... 现在已知函数: void lookat(const Camera *pcame 阅读全文
posted @ 2019-01-09 16:26 zengzhaocheng 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 其实代码应该这样看: typedef typename _Mybase::value_type value_type; //typedef [typename (_Mybase::value_type) ] value_type; //这里强调了 _Mybase::value_type是一个类型,而 阅读全文
posted @ 2019-01-09 16:09 zengzhaocheng 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 因为类默认的构造了 =号赋值(浅拷贝),但不知道是不是只有VS才这样 阅读全文
posted @ 2019-01-09 15:55 zengzhaocheng 阅读(184) 评论(0) 推荐(0) 编辑