![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 913 阅读 · 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 · 1084 阅读 · 0 评论 -
effective c++ 笔记 (41-44)
//---------------------------15/04/25----------------------------//#41 了解隐式接口和编译期多态{// 1:面向对象编程总是以显示接口和运行期多态解决问题: void doProcessing(Widget& w) { if(w.size() > 1原创 2015-04-25 19:16:30 · 521 阅读 · 0 评论 -
effective c++ 笔记 (45-48)
//#45 运用成员函数模版接受所有兼容类型{/* 1:当你使用智能指针的时候,会发生一个问题,想把一个子类的对象赋给基类的指针变得不可能了, 因为智能指针指定了的是基类的类型,而赋给它的是一个它的子类的对象。 2:解决办法,使用成员函数模版,可以分别对拷贝构造函数和赋值操作进行模版化: */ templatecla原创 2015-04-26 09:47:26 · 1029 阅读 · 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 · 530 阅读 · 0 评论 -
effective c++ 笔记 (18-22)
//---------------------------15/04/06----------------------------//#18 让接口容易被正确使用,不易被误用{// 1:为了防止客户输入错误的参数,可以使用外覆类型来区别: struct Day { explicit Day(int d): val(d) {原创 2015-04-06 21:49:47 · 507 阅读 · 0 评论 -
effective c++ 笔记 (5-8)
//---------------------------15/03/26----------------------------//#5 了解c++默默编写并调用哪些函数{ /* c++会默默帮你声明一个copy构造函数,一个copy assignment操作符重载, 一个析构函数,一个defaul原创 2015-03-27 11:53:11 · 643 阅读 · 0 评论 -
effective c++ 笔记 (3-4)
//---------------------------15/03/26---------------------------- 3:const函数的哲学思辨:就当是科普知识吧!如果成员函数是const意味着什么? 这里有两个流行的概念: 1>bitwise(按位) constness(const + ness ==con原创 2015-03-26 15:36:40 · 794 阅读 · 0 评论 -
effective c++ 笔记 (13-17)
//---------------------------15/03/30----------------------------//#13 以对象管理资源{ void f() { Investment *pInv = createInvestment(); ... delete pInv;原创 2015-03-30 22:23:09 · 492 阅读 · 0 评论 -
effective c++ 笔记 (26-29)
//---------------------------15/04/09----------------------------//#26 尽可能延后变量定义式的出现时间{/* 1:只要你定义了一个变量而其类型带有一个构造函数或析构函数,即使变量没有被使用 还是要承担构造或析构的成本。为了避免这种情况,应该尽可能延后变量定义式的出现原创 2015-04-16 07:36:47 · 813 阅读 · 0 评论 -
effective c++ 笔记 (30-31)
//---------------------------15/04/17----------------------------//#30 透彻了解inlineing的里里外外{/* 1:inline函数通常可以免除函数调用的成本,而且编译器会对它执行语境相关最优化。 2:使用inline函数很有可能增加你的目标码的大小。因为对每个函数的调原创 2015-04-17 14:37:37 · 673 阅读 · 0 评论 -
effective c++ 笔记 (9-12)
//---------------------------15/03/29----------------------------//#9 绝不在构造和析构过程中调头virtual函数{ /* 1:在构造时调用virtual函数有两个结果 1>如果基类实现了这个函数,就调用基类的函数。原创 2015-03-29 23:26:49 · 520 阅读 · 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 · 707 阅读 · 0 评论 -
effective c++ 笔记 (35-40)
//---------------------------15/04/24----------------------------//#35 考虑virtual函数以外的其他选择{/* 1:通常情况下对于有变动的东西,我们都会设计成virtual函数,然后由子类来继承,并重新实现, 但是,由于这个惯性思维,成了弱点。因为我们这样就没有想过别的原创 2015-04-24 16:32:05 · 885 阅读 · 0 评论