
CC++
文章平均质量分 87
IFreeCoder
举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之间
展开
-
stdafx的使用
简介头文件预编译,把project中使用的MFC标准头文件预先编译,以后在编译该project时就不再编译这部分头文件,仅仅使用预编译的结果,加快编译速度,节约时间。原理Stdafx.h是为定义一些参数配置,环境设置专门定义的。APPWizard建立文件stdafx.h,该文件包含了所有当前工程需要的MFC include文件,且这一文件可以被选择的选项而变化;AppWizar转载 2014-04-26 16:52:11 · 1588 阅读 · 0 评论 -
数组指针和指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;转载 2014-08-22 10:02:17 · 347 阅读 · 0 评论 -
C++类中成员变量的初始化总结
1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。 class CA{public:int data;……public:CA();…… }; CA::CA():data(0)//……#1……初始化列表方式{//da转载 2014-08-15 09:19:51 · 416 阅读 · 0 评论 -
int,int32_t,int64_t
这些是跨平台编程导致的:一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台char 1个字节8位short 2个字节16位int 2个字节16位long 4个字节32位指针转载 2014-08-14 16:35:57 · 681 阅读 · 0 评论 -
QT 与 MFC 的区别
MFC(微软基础类库)是专门为windows设计的一个用于开发图形用户界面的类库。MFC或多或少使用了面向对象的方法包装了Win32的API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体。 Qt这个C++的图形库由Trolltech在1994年左右开发。它可以运行在Windows,Mac OS X, Unix,还有像Sharp Zaurus这类嵌入式系统中。Qt是完转载 2014-08-15 16:23:58 · 854 阅读 · 0 评论 -
5分钟搞定内存字节对齐
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐转载 2014-09-29 10:50:43 · 446 阅读 · 0 评论 -
动态内存分配
1.内存区间C/C++定义了4个内存区间:代码区,静态存储区,局部变量区即栈区(存放自动变量或者函数形参),动态存储区,即堆(heap)区或自由存储区。静态存储区外部变量、全局变量、静态变量存放在其中。栈区栈是线程独有的,保存其运行状态和局部自动变量、形式参数以及函数的返回地址等。通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而原创 2014-08-23 20:48:11 · 637 阅读 · 0 评论