移动开发
盖伊福克斯
我们的荣耀不是在于永远成功,而是在于在失败和绝望时能找到重新站起来的希望,勇敢的面对困难并战胜困难……
展开
-
内存到底分几个区
作为程序员,我们总希望自己编写的代码是可控的,是在自己的意愿下执行和实现功能的,所以这要求我们在进行C/C++编程时,对内存的了解比较精准,经常需要操作的内存可分为以下几个类别:================================================================================================== 1、原创 2017-12-25 10:11:50 · 2231 阅读 · 0 评论 -
细说C++中那些容易忽略而又非常重要的知识点
C++基础重要知识点:1、C++对C语言的加强之register关键字:①、C语言中register关键字请求编译器对局部变量存储在寄存器中,无法取到register变量的地址;②、C++中依然支持register关键字,C++编译器有自己的优化方式,不使用register也能做优化处理,C++中可以取到register变量的地址;③、由于早期的编译器不会对代码进行原创 2017-12-25 10:24:20 · 589 阅读 · 0 评论 -
C++造成内存泄漏的原因汇总:
一、程序循环new创建出来的对象没有及时的delete掉,导致了内存的泄露; 代码如下:#include <iostream>#include <new.h>using namespace std;void out_of_memroy(){ cout << "ERROR:内存已耗尽!" << endl;}int main(){ set_new_handler(out_of_原创 2017-12-26 15:19:30 · 28297 阅读 · 6 评论 -
当函数重载遇到函数默认值、函数指针
当函数重载遇到函数默认值、函数指针一、当函数重载遇到函数默认值: 当我们的重载函数遇到函数有默认值的情况,编译器还能不能正确的做出合理的判断,下面我们通过实验来给出答案,下面是两个非常简单的重载函数,但跟普通的重载不同的是我们的第二个函数的参数列表给出了默认值:void fun(int i, int j){ cout << "fun(i,j) = " << i << endl;}vo原创 2017-12-26 11:22:44 · 421 阅读 · 0 评论 -
C++中的const变量和引用
一、只有用字面量初始化的const常量才会进入常量符号表: 1、对const常量取引用,会导致编译器为其分配内存空间; 2、虽然编译器为其分配了内存空间,但是这个空间中的值不会被使用,还是会去使用常量符号表中的值; 3、使用其他变量初始化的const常量仍然是只读变量,不会进入常量符号表; 代码如下:int main(void) { const int x = 0;//字面量初始化的原创 2017-12-27 21:55:22 · 496 阅读 · 0 评论 -
C++中虚函数工作原理
转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531 一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一个转载 2017-12-28 10:48:23 · 430 阅读 · 0 评论 -
指针 +1 的问题
首先:指针 + 1 并不是指针代表的地址值 + 1指针变量加1,即向后移动1 个位置表示指针变量指向下一个数据元素的首地址。而不是在原地址基础上加1。至于真实的地址加了多少,要看原来指针指向的数据类型是什么。例1:char a = 'a';char *p = &a;coutvoid*)p" "void*)(p+1)输出:0012FF33 0012FF34 p指向的是一个字符原创 2018-01-09 21:53:15 · 846 阅读 · 0 评论