Effective C++
文章平均质量分 76
郑祖煌
这个作者很懒,什么都没留下…
展开
-
Effective C++ 7.0 模板与泛型编程
条款41 了解隐式接口和编译器多态1. classes 和 templates 都支持 接口 和多态2. 对 classes 而言接口是 显式 的,以函数签名为中心, 多态则是通过 virtual 函数发生于运行期间。3. 对 template 参数而言, 接口是隐式的, 奠基于有效的表达式。 多态则是通过 template具现化 和 函数重载解析 发生原创 2014-01-09 16:40:38 · 632 阅读 · 0 评论 -
Effective C++ 8. 定制 new 和 delete
条款49: 了解new-handler的行为为了指定这个"用以处理内存不足"的函数,客户必须调用 set_new_handler, 那是声明于的标准程序库函数。namespace std{ typedef void (*new_handler) {}; new_handler set_new_handler(new handler p) throw原创 2014-01-13 17:13:08 · 585 阅读 · 0 评论 -
手游人民币支付的过程
原创 2013-12-26 18:42:32 · 614 阅读 · 0 评论 -
Exceptional C++ 读书笔记
Exceptional C++读书笔记 1泛型程序设计与C++标准库(没看) Item 1 Iterator:1)注意当前迭代器是否有效,如果无效则解引用产生程序错误;2)注意当前迭代器生命期,某些容器经过某些操作后将重新分配内部存储空间,则当前迭代器无效;3)有效范围, 类似find(first, last, value)时,迭代器first 必须在last之原创 2013-12-26 14:38:24 · 654 阅读 · 0 评论 -
More Exceptional C++ 读书笔记
More Exceptional C++ 读书笔记 Item 1 Switching Streams (1): 多考虑易读性,避免编写过渡简洁但是不易懂,不易维护的代码; 记个相当简洁的流切换代码: (argc > 2 ? ofstream(argv[2], ios::out|ios::binary) : cout ) 1 ? ifstream(argv[1],原创 2013-12-26 14:37:23 · 641 阅读 · 0 评论 -
Effective C++ 5.实现
条款26:尽可能延后变量定义式的出现时间 只要你定义了一个变量而其类型带有一个构造函数或析构函数,那么当程序的控制流到达这个变量定义式时,你便得承受构造成本;当这个变量离开其作用域时,你便得承受析构成本。即使这个变量最终并为被使用,仍需耗费这些成本,所以应该尽量避免这种情形。 std::string encryptPassword(const std::string& pa原创 2013-12-26 15:34:43 · 558 阅读 · 0 评论 -
Effective C++ 1.让自己习惯C++
(1) 条款01: 视C++为一个联邦语言。 (2) 条款02:尽量使用 enum, const inline 代替 #define 对于单纯常量,最好以const对象或者enums替换#defines 对于形似函数的宏,最好改用inline函数替换#define. (3) 条款03:原创 2013-12-25 17:24:20 · 500 阅读 · 0 评论 -
Effective C++ 3.资源管理
3. 资源管理条款13 以对象管理资源 void> { Investment *pInv =>//这里存在诸多“不定因素”,可能造成delete pInv;得不到执行,这可能就存在潜在的内存泄露。 >auto_ptr正是针对这种形势而设计的特制产品。auto_ptr是个“类指针对象”,也就是所谓的“智能指针”,其析构函数自动对其原创 2013-12-25 17:27:14 · 531 阅读 · 0 评论 -
Effective C++ 6.继承与面向对象设计
条款32:确定你的public继承塑模出is-a关系 以C++进行面向对象编程,最重要的一个规则是:public inheritance(公有继承)意味is-a(是一种)的关系。 如 果你令class D以public形式继承class B,你便是告诉C++编译器(以及你的代码读者)说,每一个类型为D的对象同时也是一个类型为B的对象,反之不成立。你的意思是B比D表现出更一般化得原创 2013-12-26 22:44:07 · 543 阅读 · 0 评论 -
Effective C++ 4. 设计与实现
4. 设计与实现 条款18:让接口容易被正确使用,不易被误用 理想上,如果客户企图使用某个接口而却没有获得他所预期的行为,这个代码不该通过编译;如果代码通过了编译,它的作为就该是客户所想要的。 欲开发一个“容易被正确使用,不容易被误用”的接口,首先必须考虑客户可能做出什么样的错误。 许多客户端错误可以因为导入新类型而获得预防。在防范“不值原创 2013-12-25 18:54:04 · 547 阅读 · 0 评论 -
Effective C++
郑祖煌0我的:收件箱资源博客空间设置|帮助|退出首页业界移动云计算研发论坛博客下载更多shenzi的天空当你有个锤子的时候,什么东西看起来都像是钉子!寻找自己的锤子。目录视图摘要视图订阅投票赢好礼,周周有惊喜! 2014年4月微软MVP申请开始了! 消灭0回答,赢下载分转载 2013-12-25 16:38:00 · 664 阅读 · 0 评论 -
Effective STL
这个在赖勇浩的读书笔记基础上改动的,因为没有找到这50条单独的记录,所有只好在基础上改动了。http://blog.csdn.net/gzlaiyonghao/article/details/5381763第1条:慎重选择容器类型;第2条:不要试图编写独立于容器类型的代码。第3条:确保容器中的对象拷贝正确而高效;第4条:调用 empty 而不是检查 size() 是否为 0。原创 2014-01-26 13:44:40 · 753 阅读 · 0 评论