- 博客(5)
- 收藏
- 关注
原创 inline函数
?函数调用的成本?inline和宏? 对于只有几条语句的小函数来说,与函数的调用、返回有关的准备和收尾工作的代码往往比函数体本身的代码要大的多。因此,对于这类简单的、频繁使用的小函数,将之说明为内联函数可提高运行效率。 inline函数本质上还是函数,所以可以进行类型检查,而宏只是文本替换,所以不能进行参数类型检查。 ...
2019-12-20 09:01:41 191
原创 virtual析构函数
带多态性质的base class应该声明一个virtual析构函数。如果class带有任何virtual函数,它就应该有一个virtual析构函数。 class设计的目的如果不是作为base class使用,或不是为了具备多态性质,就不应该生命virtual析构函数。 因为只有base class的析构函数是virtual的 ...
2019-12-15 17:42:43 422
原创 default构造函数
effective c++中说到的default构造函数,指的是一个可被调用而不带任何实参者。这样的构造函数要不没有参数,要不就是每个参数都有缺省值。 如果构造函数被声明为explict,这可阻止它们被用来执行隐式类型转换,但它们仍可被用来进行显示类型转换。 class B { public: explict B(int x=0, bool b=true); }; void doSomething...
2019-12-06 09:29:03 1593
原创 include和namespace的区别
include某个头文件,是为了引用其他文件中的内容,比如A文件调用B文件中的某个函数,则需要include <B.h>. using namespace 是为了代码整洁,比如A文件中引用了头文件B和C,调用了某个函数,而B和C文件中都有该函数,则需要通过namespace来说明,调用的这个函数到底是B文件中的还是C文件中的。所以可以在A文件中using namespace,也可以在函...
2019-12-05 08:58:16 1144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人