自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 拷贝构造函数

copy构造函数时一个尤其重要的函数,因为它定义一个对象如何passed by value(以值传递)

2019-12-13 09:30:18 101

原创 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关注的人

提示
确定要删除当前文章?
取消 删除