
C & C++
文章平均质量分 87
凌殿Y_ST
这个作者很懒,什么都没留下…
展开
-
C&C++中的宏定义——#define
在C&C++中,宏的使用,提高了不少程序编写的效率,同样也提高了程序运行的效率,但这是由空间换去时间的一种方式。宏只进行非字符串的文本替换,如: #define MAXLINE 100 int main(){ char *file[MAXLINE];原创 2006-11-06 10:20:00 · 2107 阅读 · 4 评论 -
dll/lib 声明与调用
声明导出函数:.h导出:extern "C" datatype __declspec(dllexport) function(parameter_list); .def导出:; lib.def 导出DLL函数LIBRARY __EXPORT_DLL_NAME__EXPORTSFun_Name @ idx .def文件的规则为:";"表示注释,且不原创 2008-09-27 17:29:00 · 1105 阅读 · 0 评论 -
学习C++,选书推荐
(一)语言入门:《C++ Primer》最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中)适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。《The C++ Programming Language》/《C++程序设计语言》最新版本:第三版特别版简称TC++PL,有其他语言的丰富经验的。(也有人简称之为“TCPL”,转载 2006-12-20 13:01:00 · 1891 阅读 · 1 评论 -
MFC对文件的操作
MFC对文件的几个常见的操作1. 文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类"CFileFind",使用它可以方便快捷地进行文件的查找。下面这段代码演示了这个类的最基本使用方法。 CString strFileTitle; CFileFind finder; BOOL bWorking = finder.FindFile("C转载 2006-12-10 18:11:00 · 2722 阅读 · 0 评论 -
VC++中的_T
主 题: 请问在vc++中经常出现的_T有什么作用,它是什么意思? ======================================================================请问在vc++中经常出现的_T有什么作用,它是什么意思? 回复人: crazy_lazy_pig(疯狂懒猪) ( screen.width/2)this.style.width=scre转载 2006-12-10 18:06:00 · 1907 阅读 · 0 评论 -
视频运行库AVICAP32.DLL说明
// ------------------------------------------------------------------// 窗口消息 WM_CAP... 哪个是送到 AVICAP 窗口// ------------------------------------------------------------------// 开始定义消息参数 整数型const avi转载 2006-12-10 17:56:00 · 5703 阅读 · 2 评论 -
匈牙利命名规则
比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。如果一个变量由ppch开头,则表明它是指向字符指针的指针。 “匈牙利”法最大的缺点是烦琐,例如:int i, j, k; float x, y, z; 倘若采用“匈牙利转载 2006-12-10 18:10:00 · 1651 阅读 · 1 评论 -
用api调用摄像头
//定义变量uint lhand//定义常数long WM_USER=1024long WM_CAP_START = WM_USER long WM_CAP_STOP = WM_CAP_START + 68 long WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10 long WM_CAP_DRIVER_DISCONNECT = WM_CAP_START +转载 2006-12-10 18:01:00 · 6538 阅读 · 0 评论 -
C语言中的String库函数
// Published August 8th, 2006 in C/C++. //以下内容摘自《C程序设计教程》(美)H.M.Deitel P.J.Deitel著,薛万鹏等译,机械工业出版社。void *memccpy (void *dest, const void *src, int c, size_t n);//从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字转载 2006-12-10 17:44:00 · 1354 阅读 · 0 评论 -
C++中Struct与Class的区别
区别: 为什么要有struct的存在呢?首先的原因自然是保持对C的兼容。原先的C代码可以不必修 改就成为合法的C++代码。第二个原因(个人愚见),是为了让struct来表示抽象的数据类 型以及抽象接口,而与class所表示的类的概念相区别。 1.C++中的结构struct和C中的struct不同,实际上C++的中的struct和class一样,在C++中 ,也可以为结构定义成员函数,惟一不同在于默转载 2006-12-10 17:41:00 · 1157 阅读 · 0 评论 -
在C语言中显示汉字
在许多C程序设计中,要用到汉字进行提示或人机交互,而现行的Turbo C集成开发环境不是汉化的,如何编制能显示汉字的C程序呢? 下面的方法可以帮你在西文环境下显示汉字。这种方法是调用中文汉字库进行汉字显示。国家标准规定:汉字库分94个区,每个区有94个汉字(以位作区别),每个汉字在汉字库中有确定的区和位编号,这就是汉字的区位码。每个汉字在库中是以点阵字模形式存储的,一般采用16×1转载 2006-12-10 17:37:00 · 4137 阅读 · 0 评论 -
浅叙operator 的主要用法
1. operator 用于类型转换函数: 类型转换函数的特征: 1) 型转换函数定义在源类中; 2) 须由 operator 修饰,函数名称是目标类型名或目标类名; 3) 函数没有参数,没有返回值,但是有return 语句,在return语句中返回目标类型数据或调用目标类的构造函数。 类型转换函数主要有两类: 1) 对象向基本数据类型转换: 对象向不同类的对象的转换转载 2006-12-05 13:24:00 · 1755 阅读 · 0 评论 -
C++的四种强制转型形式
C++ 同时提供了四种新的强制转型形式(通常称为新风格的或 C++ 风格的强制转型): const_cast(expression) dynamic_cast(expression) reinterpret_cast(expression) static_cast(expression) 每一种适用于特定的目的: ·dynamic_cast 主要用于执行“安全的转载 2006-12-05 13:26:00 · 1203 阅读 · 0 评论 -
C语言中可变参数宏的深入讨论
C语言中的可变参数是用va_list等几个宏来实现的。其原理就是获取参数进栈的地址,然后分析出各个参数。具体的用法不在赘述,其实也很简单。看下面的例子应该就可以掌握。 VC中IX86平台的: #ifndef _VA_LIST_DEFINED#ifdef _M_ALPHAtypedef struct { char *a0; /* pointer to first转载 2006-12-05 13:30:00 · 1427 阅读 · 0 评论 -
关于C++中函数指针的使用(包含对typedef用法的讨论)
关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提转载 2006-12-04 19:14:00 · 1343 阅读 · 1 评论 -
g++ warning option
g++ warning可以分成三类:1. -Wall 定义所有构造相关的警告, 用户觉得可疑的, 易规避的, 甚至宏联合的警告. -Wall 包含以下warning flags:-Waddress -Warray-bounds (须与-O2联用) -Wc++0x-compat -Wchar-subscripts -Wimplicit-int -Wimplicit-function-d原创 2017-03-14 16:58:48 · 2325 阅读 · 0 评论