C/C++
文章平均质量分 77
无话可言
共同学习,共同进步
展开
-
宏:va_list、va_start、va_arg、va_end的使用
今天在写ini配置文件操作类时不小心遇到了标题中的几个宏,一时迷惑不解,花了半个钟左右才算是弄懂了它们。当你的函数的参数个数不确定时,就可以使用上述宏进行动态处理,这无疑为你的程序增加了灵活性。Example:CString AppendString(CString str1,...)//一个连接字符串的函数,参数个数可以动态变化{ LPCTSTR str=str1;//str需原创 2007-08-18 01:05:00 · 5176 阅读 · 1 评论 -
程序的内存区
部分程序来源于 冯宏华、徐莹、程远、汪磊等编著>日前在阅读>觉得里面的一些内容非常不错,这里跟大家分享一下。一个程序占用的内存区一般分为如下5种1.全局/静态数据区。2.常数数据区3.代码区4.栈5.堆(动态分配的内存、在C++中需手动收回)下面通过一个例子来说明各种类型的数据在内存中的位置#include#includeusing namespace std;int nGlobal=100;原创 2007-09-19 22:48:00 · 592 阅读 · 0 评论 -
腾讯面试--指针
好久没发东东了, 今天去了腾讯面试了,估计过不了,图像处理的知识基本不起任何作用。 下面关于一条腾讯的面试题。 int a[]={10,20,30,40,50}; short *p,*q; p=(short*)(a+1); q=(short*)a; cout 问输出的是什么 ? 晕掉~.~ 调试结果发现 0012原创 2007-11-01 22:50:00 · 481 阅读 · 0 评论 -
C++ const
C++ constconst在C++中使用很频繁,并且它的功能也很强大。定义一个常数const int N = 128; //定义一个常整型变量常数据指针int n = 5, m = 6;const int *p = &n; // *p不能更改,而p可以改*p = 8; //error p = &m;原创 2009-01-14 14:26:00 · 390 阅读 · 0 评论 -
C++模拟反射
反射在.net证明了它的灵活性,它使得一个类可以动态地实例化。如 IFruit fruit = (IFruit)Assembly.Load("反射程序集").CreateInstance("命名空间.Apple");这样就实例出一个Apple的实例出来。下面使用C++来模拟这种方式。1.利用模板模板的功能十分的强大,这个在STL和boost已经充分的体现出来。#in原创 2009-02-25 13:48:00 · 658 阅读 · 0 评论