自定义博客皮肤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++)

继承的重要性质之一就是:可以使用指向基类对象的指针或引用来操作派生类对象,对于这样的指针或引用我们称其行为是多态的,就好像它们有多重类型似的。所以C++允许我们通过基类指针或引用来操作派生类的数组,这是合法的,但建议不要这么做。我们知道,数组通过下标访问元素的行为,比如array[i],本质是一个“指针算术表达式”的简写,它的原型是:*(array+i)。数组名array本质是一个指针,当其访问连续的两个元素时,是通过位移一个元素内存大小的距离来实现的,如array和array+i之间的距离为:i×si

2020-10-31 22:56:52 266

原创 C++转型操作符

在C语言中旧式转型的语法结构是由一对小括号加上对象名称(标识符)组成,而小括号和对象名称在C++的任何地方都有可能被使用,使得转型操作不那么明显。为了解决C旧式转型的缺点,C++增加了4个新型转型操作符:static_cast,const_cast,dynam_cast,reinterpret_cast,提高了转型操作的严谨意义和易辨识度。static_cast这一操作符的功能几乎和C旧式转型等价,不同的地方主要在于书写方式:在C旧式转型中会这样写:(type)expression现在应该这样写:

2020-10-31 22:32:55 175

原创 常量引用或指向常量的指针,其所指对象可以是非const对象(C++)

常量引用:常量引用即为对const的引用,其仅对引用可参与的操作做出了限定,但对于引用的对象是否为const常量并未做限定。若引用对象是const常量,那么无论通过何种方式都不允许改变对象的值;若引用对象是非常量,则允许通过其他途径改变其值。如:int i=47;int &r1=i;const int &r2=i;此时不允许对r2进行改变其值的操作,因为r2位常量引用,但可以通过改变r1或直接改变i来达到改变值的目的。i=0;//行!r1=0;//行!r2=0;//不行!

2020-10-31 21:59:18 1072

原创 仿函数及其应用案例(C++)

概念:仿函数即是对 “()” 的重载,因为其调用方式很像函数,因此被称为仿函数。举例:class myAdd{ public: //定义仿函数,表示要对两个数进行相加 int operator()(int v1,int v2) { return v1+v2; }}int main(){ myAdd add; int result=add(10,10);//调用仿函数 cout << result &lt

2020-10-11 10:23:48 350

空空如也

空空如也

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

TA关注的人

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