自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 C++:inline与#define的区别

内联函数inline概念: 以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销, 从而能够提升程序运行的效率。特性:inline是一种以空间换时间的做法,省去调用函数的开销。所以代码很长或者有循环/递归的函数不适宜作为内联函数。 inline对于编译器而言只是一个建议,编译器会自动优化,如果定义为inline的函数体内...

2019-01-24 20:53:39 446

原创 C++多态之常见面试题

什么是多态?答:多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。 通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。什么是重载、重写(覆盖)、重定义(隐藏)?答:C++中不能进行函数重载的操作符:“?:” 、“.” 、“::” 、“sizeof” 和 ”.*”多态的实现原理?答:虚函数表。...

2019-01-20 16:00:56 885

原创 C++多态之虚函数表

上一篇里我们学习了多态的基本概念,下面我们就来看看C++到底是如何实现多态的:一、虚函数表下面这个基类中只包含一个int型的成员变量,但利用sizeof求类的大小结果却是8我们来看看b对象里都包含了什么:通过观察测试我们发现: 除了_b成员,还多一个__vfptr放在对象的前面,对象中的这个指针我们叫做虚函数表指针(v代表virtual,f代表 fun...

2019-01-20 14:07:19 446

原创 C++多态(基础)

继承可以实现代码复用,但它的主要用处是可以实现多态。多态一、概念 多态是指完成某个行为时,当不同的对象去完成会产生出不同的状态 举个例子:买票的时候,成人票全价,儿童票半价 简单的说:就是用基类的引用指向子类的对象。二、分类①动态多态:在程序运行时确定函数行为。(动态绑定,晚绑定)虚函数的重写(覆盖):派生类中有一个跟基...

2019-01-15 22:32:44 324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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