摘要: volatile :用于防止相关变量被优化。 (1)volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。 (2)而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次 阅读全文
posted @ 2016-11-11 21:37 SimonLiang 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1.函数指针 指向函数的指针。本质是一个指针。 指针变量可以指向变量的地址、数组、字符串、动态分配地址,同时也可指向一个函数,每个函数在编译的时候,系统会分配给该函数一个入口地址,函数名表示这个入口地址,那么指向函数的指针变量称为函数指针变量。 引论: int sumup(int a, float 阅读全文
posted @ 2016-11-11 14:03 SimonLiang 阅读(653) 评论(2) 推荐(2) 编辑
摘要: int a[5]={1,2,3,4,5};int *p = a;*p++ 先取指针p指向的值(数组第一个元素1),再将指针p自增1; cout << *p++; // 结果为 1 cout <<(*p++); // 1(*p)++ 先去指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元 阅读全文
posted @ 2016-11-11 13:59 SimonLiang 阅读(36186) 评论(1) 推荐(1) 编辑
摘要: a++: 先将a的值代入表达式,在表达式运算完毕后,再将a进行++处理++a: 先将a进行++处理,再将a的值代入表达式(注意咬字) a+++++b在编译时会报错,(a++)+(++b)和a++ + ++b不会报错“a+++++b”这一段根本就无法解析,编译系统从左至右扫描整条语句,先遇到a++,判 阅读全文
posted @ 2016-11-08 09:00 SimonLiang 阅读(10092) 评论(0) 推荐(2) 编辑
摘要: 1.废话不多说,先上代码: 2.指针数组和数组指针的区别: 指针数组 : int (*p)[3]; //指针指向数组,p是一个指向数组p[3]的指针。 数组指针: int p[3]; //数组内存到数据是指针 跟 指针常量 常量在指针有点类似,谁先执行谁先读,然后根据读的方向判断具体意思。 阅读全文
posted @ 2016-10-21 18:37 SimonLiang 阅读(8269) 评论(0) 推荐(0) 编辑
摘要: 首先free对应的是malloc;delete对应的是new;free用来释放malloc出来动态内存,delete用来释放new出来的动态内存空间。 应用的区别为: 1. 数组的时候int *p=(int*)malloc(10*sizeof(int)) 释放的时候 free(p)即可;这是因为编译 阅读全文
posted @ 2016-10-17 09:45 SimonLiang 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 所谓的缺省函数,就是已经定义了初始变量的函数。 以下代码对于类A中的方法set() 和 普通函数 func() 均有默认值!! 阅读全文
posted @ 2016-09-25 11:36 SimonLiang 阅读(1677) 评论(0) 推荐(0) 编辑
摘要: &的功能: (1)取地址符 (2)引用符 一、定义别名 定义变量的别名 如,int n ; int &m =n; //m是n 的别名 ,可以用int类型的m来表示int类型的n。且m与n的地址也一样。故m 和 n 是同一个东西! 定义对象的别名 如:Human Mike; Human &rMike 阅读全文
posted @ 2016-09-24 19:17 SimonLiang 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 1.cout 和cin是iostream的输入输出中的控制对象。 2.c++程序组成部分:预处理标志#、预处理指令include、头文件、main函数 3.endl功能:(1)“\n”换行 (2)调用输出流的flush函数,刷新缓冲区,让数据直接写入文件或者屏幕(需要立即显示时,比\n要好) 4.s 阅读全文
posted @ 2016-09-23 18:42 SimonLiang 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 堆~变量: C++中创建动态指针: int *p; //定义整型指针变量p p = new int; //new创建一个int类型的内存区域,然后将该区域的内存地址赋给指针变量p,p占用4个字节(int型嘛) 或者 int *p = new int; 释放:delete p; //将动态内存释放,但 阅读全文
posted @ 2016-09-23 18:09 SimonLiang 阅读(678) 评论(0) 推荐(0) 编辑