![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Effective C++读书笔记
大冰的小屋
这个作者很懒,什么都没留下…
展开
-
条款2:尽量以const, enum, inline 替换#define
用#define定义的常量如:#define RAT 0.35 当运行此常量但获得一个编译错误信息时,这个错误信息也许会提到0.35原创 2013-07-08 21:17:28 · 837 阅读 · 0 评论 -
在C++中模拟Java中final对虚函数的使用
有时候要求一个类的虚函数成员原创 2014-07-24 10:48:14 · 878 阅读 · 0 评论 -
条款35:考虑virtual函数以外的其他选择
non-virtual interface原创 2014-07-23 11:17:24 · 681 阅读 · 0 评论 -
条款34:区分接口继承和实现继承
当子类继承父类时,父类的成员函数可以分为三类:接口(纯虚函数)、接口和实现(实现了的虚函数)、普通成员函数。class Base{public: virtual void draw() =0; //纯虚函数 virtual void error() //虚函数 { cout<<"error"<<endl; } int objectID() /原创 2013-12-23 21:34:16 · 750 阅读 · 0 评论 -
条款06:若不想使用编译器自动生成的函数,就该明确拒绝
有些时候,每个对象都是独立的,不能有拷贝和赋值操作,则要去掉类中的拷贝构造函数和赋值函数,但是即便自己不写,编译器也会自动生成这两个函数。解决策略是明确声明这两个函数,但是要加上限制。限制策略就是将这两个函数声明为私有函数,并且不能实现。class Test{private: Test(Test&); Test& operator= (Test&);}; 这样Te原创 2013-12-19 15:17:30 · 846 阅读 · 0 评论 -
条款13:以对象管理资源
对于这样的一个函数:void f(){ int *pi = create(); //create函数返回一个指向动态分配的整形变量指针 。。。。。。。。。。 delete pi;} 如果中间程序过早出现return语句,那么动态内存没有及时释放掉,产生了内存泄露;右或者是中间程序的语句抛出异常,也不会执行delete语原创 2013-12-19 19:43:09 · 605 阅读 · 0 评论 -
条款43:学习处理模板化基类内的名称
问题代码#include using namespace std;class CompanyA{public: void sendCleartext(const std::string& msg); void sendEncrypted(const string& msg);};class CompanyB{public: void sendCleartext(co原创 2013-07-19 10:19:04 · 1072 阅读 · 0 评论 -
条款1:视C++为一个语言联邦
早期的C++只是C加上了一些面向对象特性,但是现在的C++扩充了很多内容Exception对函数的结构化带来不同的做法,template将我们带到新的设计思考,STL则定义了一个前所未有的伸展性做法。 C++包含的四个次语言:1.C.前面提到的C++是从C继承过来的,如区块(blocks)、语句、预处理器、内置数据类型、数组、指针等。2.Object-Oriented C原创 2013-07-01 22:27:35 · 1259 阅读 · 0 评论 -
条款08:别让异常逃离析构函数
在C++中,在销毁每个对象时调用析构函数,而在析构期间,如果有异常被抛出,如果在两个异常同时存在的情况下,程序若不是结束执行就是导致不明确的行为。 例如:class DBConnection{public: ........ static DBConnection create(); void close();}; class D原创 2013-07-12 10:13:58 · 929 阅读 · 0 评论 -
再看 Effective C++ 读书笔记
1、视C++为一个语言联邦 C。区块、语句、预处理、内置类型转换、数组、指针等。相对于C++没有模板、异常处理、重载等。 面向对象。类、封装、继承、多态、虚函数等。 模板:泛型编程。 STL。2、尽量以const、enum、inline替换#define define有副作用,而且没有作用域限制,不能成为类的私有成员或函数的内部成员。原创 2014-07-22 21:41:48 · 737 阅读 · 0 评论