
c++陷阱
文章平均质量分 82
unicxitoiv
这个作者很懒,什么都没留下…
展开
-
不要重新定义继承而来的缺省参数值
–effective c++ item 37首先,简化一下问题.你只能继承两种函数:virtual 和 non-virtual 函数 .而重新定义一个继承而来的non-virtual函数永远是错误的.所以现在只用讨论继承一个带有缺省参数的virtual 函数.这样遵守规范的理由就显而易见了:virtual 函数 是 动态绑定 ,而缺省参数却是 静态绑定 .动态绑定&静态绑定静态绑定 对象的所谓静原创 2017-07-21 14:46:06 · 488 阅读 · 0 评论 -
不要重新定义继承来的非虚函数
–effective c++ item 36首先考虑下面的代码class B { public: void foo() { std::cout << "test_B\n"; } };class D: public B { public: void foo() { std::cout << "test_D\n"; } };原创 2017-07-21 01:01:36 · 1407 阅读 · 0 评论 -
typeneme的双重意义!
typeneme的双重意义! 嵌套从属类型名原创 2017-05-08 18:43:32 · 306 阅读 · 0 评论 -
明确拒绝编译器的好意。
——effective c++ item 6 & item 5编译器的好意 但是编译器还不是每次都会添加复制构造函数和赋值运算操作符。。例如 template<class T> class原创 2017-05-09 23:34:10 · 279 阅读 · 0 评论