
c++程序设计语言(书)
文章平均质量分 70
焦三仙本仙
学无止境,共同进步
展开
-
strcpy()、memcpy()、memmove()、memset()的内部实现
一直想知道 strcpy()、memcpy()、memmove()、memset()的内部实现strcpy(), 字符串拷贝.char *strcpy(char *strDest, const char *strSrc){ assert((strDest!=NULL) && (strSrc !=NULL)); char *address = strDest;原创 2013-08-19 23:53:55 · 1922 阅读 · 0 评论 -
string和char*的区别以及const_cast<>()
首先,string是类,char*属于基本数据类型其次,const_cast只能改变指针的const属性,而不能改变或者去掉本身的const属性测试代码:原创 2013-08-15 13:00:24 · 4191 阅读 · 0 评论 -
c++加载外部库文件探究
首先介绍:用#import导入dll和用#pragma comment导入lib还有在程序中LoadLibrary加载dll有什么区别(1)、#import 导入的dll是com组建的dll,主要用来解析com组建内部结构,便与c++识别调用,(2)、#pragma comment 是静态加载库(3)、 LoadLibrary 动态加载动态库Windows提供了两种将DLL映像到进原创 2013-08-15 20:13:10 · 4643 阅读 · 0 评论 -
几个#pragma总结
(1)、#pragman once // 防止头文件重复加载 #ifndef....#define.....#endif // 防止头文件重复加载(2)、#pragma pack(4) //重定义字节对齐方式,在使用struct的时候用。原创 2013-08-15 20:21:31 · 1614 阅读 · 0 评论 -
多进程间通信方式和多线程同步机制总结
文件映射:本地之间共享内存:本地之间匿名管道:本地之间命名管道:跨服务器邮件槽:剪切板:本地之间socket:跨服务器原创 2013-08-15 20:26:09 · 6664 阅读 · 0 评论 -
深入探究函数返回局部变量
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意原创 2013-08-29 21:28:38 · 1635 阅读 · 5 评论 -
c++函数参数取默认值
原文地址:http://wenku.baidu.com/view/eb6ebf52f01dc281e53af0be.html一般情况下,在函数调用时形参从实参那里取得值,因此实参的个数应与形参相同。有时多次调用同一函数时用同样的实参,C++提供简单的处理办法,给形参一个默认值,这样形参就不必一定要从实参取值了。如有一函数声明float area(float r=6.5);指定r的默认值原创 2014-02-28 09:34:38 · 1227 阅读 · 0 评论