effective C++
boydfd
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
effective c++ 笔记 (31-34)
//---------------------------15/04/20---------------------------- //#32 确定你的public继承塑膜出 is-a 关系 { /* 1>子类is-a父类。 如果以public形式继承,你便是告诉c++编译器说,每一个类型为子类的对象同时也是一个父类的原创 2015-04-22 07:19:52 · 983 阅读 · 0 评论 -
effective c++ 笔记 (49-52)
//---------------------------15/04/27---------------------------- //#49 了解new-handler的行为 { /* 1:在operator new操作失败时,它首先会调用new_handler函数来处理,客户可以通过set_new_handler 的函数来设置new原创 2015-04-28 07:30:10 · 1153 阅读 · 0 评论 -
effective c++ 笔记 (41-44)
//---------------------------15/04/25---------------------------- //#41 了解隐式接口和编译期多态 { // 1:面向对象编程总是以显示接口和运行期多态解决问题: void doProcessing(Widget& w) { if(w.size() > 1原创 2015-04-25 19:16:30 · 582 阅读 · 0 评论 -
effective c++ 笔记 (45-48)
//#45 运用成员函数模版接受所有兼容类型 { /* 1:当你使用智能指针的时候,会发生一个问题,想把一个子类的对象赋给基类的指针变得不可能了, 因为智能指针指定了的是基类的类型,而赋给它的是一个它的子类的对象。 2:解决办法,使用成员函数模版,可以分别对拷贝构造函数和赋值操作进行模版化: */ templatecla原创 2015-04-26 09:47:26 · 1094 阅读 · 0 评论 -
effective c++ 笔记 (23-25)
//---------------------------15/04/08---------------------------- //#23 宁以non_member、non_friend替换member函数 { class WebBrowser { public: ... void clearCache();原创 2015-04-08 22:02:41 · 598 阅读 · 0 评论 -
effective c++ 笔记 (18-22)
//---------------------------15/04/06---------------------------- //#18 让接口容易被正确使用,不易被误用 { // 1:为了防止客户输入错误的参数,可以使用外覆类型来区别: struct Day { explicit Day(int d): val(d) {原创 2015-04-06 21:49:47 · 567 阅读 · 0 评论 -
effective c++ 笔记 (5-8)
//---------------------------15/03/26---------------------------- //#5 了解c++默默编写并调用哪些函数 { /* c++会默默帮你声明一个copy构造函数,一个copy assignment操作符重载, 一个析构函数,一个defaul原创 2015-03-27 11:53:11 · 708 阅读 · 0 评论 -
effective c++ 笔记 (3-4)
//---------------------------15/03/26---------------------------- 3:const函数的哲学思辨:就当是科普知识吧!如果成员函数是const意味着什么? 这里有两个流行的概念: 1>bitwise(按位) constness(const + ness ==con原创 2015-03-26 15:36:40 · 861 阅读 · 0 评论 -
effective c++ 笔记 (13-17)
//---------------------------15/03/30---------------------------- //#13 以对象管理资源 { void f() { Investment *pInv = createInvestment(); ... delete pInv;原创 2015-03-30 22:23:09 · 558 阅读 · 0 评论 -
effective c++ 笔记 (26-29)
//---------------------------15/04/09---------------------------- //#26 尽可能延后变量定义式的出现时间 { /* 1:只要你定义了一个变量而其类型带有一个构造函数或析构函数,即使变量没有被使用 还是要承担构造或析构的成本。为了避免这种情况,应该尽可能延后变量定义式的出现原创 2015-04-16 07:36:47 · 879 阅读 · 0 评论 -
effective c++ 笔记 (30-31)
//---------------------------15/04/17---------------------------- //#30 透彻了解inlineing的里里外外 { /* 1:inline函数通常可以免除函数调用的成本,而且编译器会对它执行语境相关最优化。 2:使用inline函数很有可能增加你的目标码的大小。因为对每个函数的调原创 2015-04-17 14:37:37 · 748 阅读 · 0 评论 -
effective c++ 笔记 (9-12)
//---------------------------15/03/29---------------------------- //#9 绝不在构造和析构过程中调头virtual函数 { /* 1:在构造时调用virtual函数有两个结果 1>如果基类实现了这个函数,就调用基类的函数。原创 2015-03-29 23:26:49 · 589 阅读 · 0 评论 -
effective c++ 笔记 (1-3)
// // effective c++.cpp // 笔记 // // Created by fam on 15/3/23. // // //---------------------------15/03/23---------------------------- //#01 视c++为一个语言联邦 {原创 2015-03-24 07:22:21 · 783 阅读 · 0 评论 -
effective c++ 笔记 (35-40)
//---------------------------15/04/24---------------------------- //#35 考虑virtual函数以外的其他选择 { /* 1:通常情况下对于有变动的东西,我们都会设计成virtual函数,然后由子类来继承,并重新实现, 但是,由于这个惯性思维,成了弱点。因为我们这样就没有想过别的原创 2015-04-24 16:32:05 · 950 阅读 · 0 评论
分享