杨领well
杨领well
全部文章
分类
C++(3)
Effective C++ 笔记(4)
LeetCode(151)
LeetCode Weekly Contest 92(1)
LeetCode Weekly Contest 93(2)
linux(2)
TCP/IP 协议(3)
windows(1)
未归档(33)
杨领well 的 TCP/IP 协议专栏(7)
杨领well的 LeetCode 题解专栏(59)
源码(1)
题解(1)
归档
标签
去牛客网
登录
/
注册
杨领well的博客
君子食无求饱,居无求安,敏于事而慎于言,就有道而正焉。
全部文章
(共4篇)
《Effective C++》18: 让接口容易被正确使用,不易被误用
/* * * 让接口容易被正确使用,不易被误用 * * 所谓软件设计,是 “令软件做出你希望它做的事情“ 的步骤和方法, * 通常以颇为一般性的构想开始,最终演变成十足的细节,以允许特殊 * 接口的开发 ————— 侯捷译《Effective C++》 * * 理想上,如果客户企图使...
Effective C++
C++
c语言
代码
函数
2015-11-16
0
796
《Effective C++》35:考虑virtual函数以外的其他选择
1、借由 Non-Virtual Interface(NVI) 手法实现 Template Method 模式 NVI手法将虚函数作为private的,然后用非虚函数作为接口来调用这个虚函数。这样就把虚函数封装起来了。 如: //令客户通过调用public的非虚函数间接地调用...
C++ Primer plus
Effective C++
C++
继承
代码
2016-02-26
0
507
《Effective C++》36:绝不重新定义继承而来的non-virtual函数
请看下面这段代码: #include <iostream> using namespace std; class Base { public: void Show() { cout << "I'm Base::Show()." <&...
Effective C++
函数
C++
代码
2016-02-27
0
362
《More Effective C++》7:千万不要重载 &&, ||, 和 ,操作符
在C++中当布尔式的真值能够确定时,不再考虑该布尔式尚未检验的部分。如: if(a > 0 || b < 0) return 0; (A)如果a = 3,那么当判断到a>0后,就确定该布尔式是真,于是就进入下一句,而不再考虑b<0的真值。 当然,C++允许用户量...
Effective C++
代码
c语言
多态
对象
2016-03-12
0
355