上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页

2015年8月4日

【effective c++读书笔记】【第5章】实现(1)

摘要: 条款26:尽可能延后变量定义式的出现时间1、只要你定义了一个变量而其类型带有一个构造函数或析构函数,那么当程序的控制流到达这个变量定义式时,你便得承受构造成本;当这个变量离开其作用域时,你便得承受析构成本。即使这个变量最终并为被使用,仍需耗费这些成本,所以应该尽量避免这种情形。例子:std::str... 阅读全文

posted @ 2015-08-04 20:35 ruan875417 阅读(155) 评论(0) 推荐(0) 编辑

2015年8月3日

【effective c++读书笔记】【第4章】设计与声明(2)

摘要: 条款22:将成员变量声明为private1、如果成员变量不是public,客户唯一能够访问对象的办法就是通过成员函数。如果public接口内的每样东西都是函数,客户就不需要再打算访问class成员时迷惑地试着记住是否该使用小括号。2、使用函数可以让你对成员变量的处理有更精确的控制。如果你令成员变量为... 阅读全文

posted @ 2015-08-03 19:41 ruan875417 阅读(150) 评论(0) 推荐(0) 编辑

2015年8月2日

【effective c++读书笔记】【第4章】设计与声明(1)

摘要: 条款18:让接口容易被正确使用,不容易被误用1、许多客户端错误可以因为导入新类型而获得预防。在防范“不值得拥有的代码”上,类型系统是你的主要同盟国。2、预防客户错误的另一个办法是,限制类型内什么事可做,什么事不能做。常见的限制是加上const。3、除非有好理由,否则应该尽量令你的types的行为与内... 阅读全文

posted @ 2015-08-02 21:55 ruan875417 阅读(193) 评论(0) 推荐(0) 编辑

2015年8月1日

【effective c++读书笔记】【第3章】资源管理

摘要: 条款13:以对象管理资源1、例子:#includeusing namespace std;class Test{public: Test(){ cout #includeusing namespace std;class Test{public: Test(){ cout pTest(create... 阅读全文

posted @ 2015-08-01 15:53 ruan875417 阅读(136) 评论(0) 推荐(0) 编辑

2015年7月31日

【effective c++读书笔记】【第2章】构造/析构/赋值运算(2)

摘要: 条款09:绝不在构造和析构过程中调用virtual函数例子:#include#includeusing namespace std;class Base{public: Base(){ test(); } virtual void test(){ cout << "Base test" << end... 阅读全文

posted @ 2015-07-31 15:46 ruan875417 阅读(150) 评论(0) 推荐(0) 编辑

2015年7月30日

【effective c++读书笔记】【第2章】构造/析构/赋值运算(1)

摘要: 条款05:了解C++默默编写并调用哪些函数1、如果你自己没声明,编译器就会为类声明(编译器版本的)一个拷贝构造函数,一个拷贝赋值操作符和一个析构函数。此外如果你没有声明任何构造函数,编译器也会成为你声明一个默认构造函数。所有这些函数都是public且inline。惟有当这些函数被需要(被调用),它们... 阅读全文

posted @ 2015-07-30 15:40 ruan875417 阅读(207) 评论(0) 推荐(0) 编辑

2015年7月29日

【effective c++读书笔记】【第1章】让自己习惯C++

摘要: 条款01:视C++为一个语言联邦1、C++可以分为四个主要的次语言:1)C。说到底C++仍是以C为基础。区块,语句,预处理器,内置数据类型,数组,指针统统来自C。2)Object-Oreinted C++。这一部分是面向对象设计之古典守则在C++上的最直接实施。类,封装,继承,多态,virtual函... 阅读全文

posted @ 2015-07-29 14:28 ruan875417 阅读(176) 评论(0) 推荐(0) 编辑

2015年7月28日

【effective c++读书笔记】【第0章】导读

摘要: 1、 所谓声明式(declaration)是告诉编译器某个东西的名称和类型,但略去细节。所谓定义式(definition)是提供编译器一些声明式所遗漏的细节。对对象而言,定义式是编译器为此对象拨发内存的地点。对function或function template而言,定义式提供了代码本体。对clas... 阅读全文

posted @ 2015-07-28 19:17 ruan875417 阅读(129) 评论(0) 推荐(0) 编辑

2015年6月16日

【深度探索C++对象模型读书笔记】【第7章】站在对象模型的尖端

摘要: 一、Template1、class expression templates将在编译时期而非执行时期被评估,因而带来重大的效率提升。2、当编译器看到template class声明时,在实际程序中,什么反应也没有。template class中的任何member,只能通过template class... 阅读全文

posted @ 2015-06-16 16:13 ruan875417 阅读(154) 评论(0) 推荐(0) 编辑

2015年6月14日

【深度探索C++对象模型读书笔记】【第6章】执行期语意学

摘要: 一、对象的构造和析构1、如果一个区段或函数中有一个以上的离开点,destructor必须被放在每一个离开点之前。2、一般而言object应尽可能放在使用它的那个程序区附近,这样做可以节省不必要的对象产生和销毁操作。3、C++程序中所有的global objects都被放置在程序的data segme... 阅读全文

posted @ 2015-06-14 17:06 ruan875417 阅读(150) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页

导航