自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 表达式求值顺序潜在的缺陷

C++primer 第124页一问题:C++语言没有明确规定大多数二元运算符的求值顺序,给编译器优化留下了余地,这种策略实际上是在代码生成效率和程序潜在缺陷之间进行了权衡,你认为这可以接受吗? 表达式的意义:1)定义了表达式计算过程(运算符的优先级 和结合律 运算对象的求值顺序)2)指出对环境(可以把环境看作当时可用的所有变量)是否有影响

2015-11-30 17:12:32 1297 1

原创 完全二叉树,堆,堆排序,优先队列

完全二叉树1、定义:对树中结点从上到下从左到右顺序进行编号,且编号为i的结点与完美二叉树中编号为i的结点在二叉树中位置相同。2、完全二叉树的特点:(1) 叶结点只能出现在下层和次下层且最下层的叶子结点出现在树的左部。(2) 由特性,适合以数组的形式进行存储,并且父节点和左右儿子有一定关系便于访问。  #define LEFT(i) (i*2) ...

2015-11-25 21:19:34 1822

原创 auto与decltype区别

3.处理类型typedef:1、 typedef是一个彻底的封装的类型——在声明它之后不能进行类型扩展(long short unsigned signed),而define只是一种替代例如: #define peach int Typedef peach i;/*没问题*/ Typedef int banana; Unsigned banana i;/

2015-11-23 16:58:57 967

原创 const——const与define

常量数据在程序执行前就已经存在,他们被编译到可执行文件中,也就是当程序自动运行时,他们便会被加载出来,然后这些数据就会在常量数据区保存,该区域的属性中是没有写的权限的.常量数据的地址减去基地址便是他在文件中的偏移地址. 在c++中可以用宏机制表示常量,也可以用const将变量定义成一个常量.Define:Define 是一个真实常量,在编译时就将宏名称替代成相应的信息.#i

2015-11-22 12:24:23 480

原创 引用与指针区别

引用类型及操作的本质: 只读指针反汇编引用操作反汇编#include using namespace std;void add(int *const nVar){(*nVar) ++;  //mov         eax,dword ptr [nVar]    //mov         ecx,dword ptr

2015-11-21 13:03:35 719

原创 声明与变量

声明与定义之间的区别:定义: 1.特殊的声明,确定对象类型并分配内存,用于创建新的对象2.内存位置不发生改变,同一作用域内只能(而不是必须)出现一次声明: 1.普通的声明,描述对象的类型,用于引用 指代其他地方定义的对象2.可以出现在不同作用域多次3.提醒编译器,在同一作用域内不能出现重名现象4.为编译器提供函数原型,避免隐式认定导致的错误1.为什么要确定类

2015-11-02 22:28:08 680

空空如也

空空如也

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

TA关注的人

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