
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 评论 -
c++中引用探究测试
测试引用最基本的用法:// referenceTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "iostream"////////////////////////////////////////////////////////////////////////////引用测试using namespace原创 2013-08-17 22:52:41 · 1285 阅读 · 0 评论 -
c++拷贝构造函数(深拷贝和浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include using namespace std;class CExample {private: int a;public: CExam原创 2013-08-17 23:55:41 · 1362 阅读 · 1 评论 -
函数中的引用和指针,static关键字
函数中的引用和指针,static关键字:// ReferenceTest1.cpp : 定义控制台应用程序的入口点。////函数中的引用和指针,static关键字#include "stdafx.h"int *f(int * x){ (*x)++; return x;}int &g(int &x){ x++; return x;}原创 2013-08-17 22:54:23 · 2096 阅读 · 0 评论 -
多进程间通信方式和多线程同步机制总结
文件映射:本地之间共享内存:本地之间匿名管道:本地之间命名管道:跨服务器邮件槽:剪切板:本地之间socket:跨服务器原创 2013-08-15 20:26:09 · 6664 阅读 · 0 评论 -
c++中的强制类型转换
测试代码:// ForbidChangeTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"struct mystruct{ char char_1;};int _tmain(int argc, _TCHAR* argv[]){ int IntNum =1; long cLongNum = (long)In原创 2013-08-16 20:00:35 · 1421 阅读 · 1 评论 -
几个#pragma总结
(1)、#pragman once // 防止头文件重复加载 #ifndef....#define.....#endif // 防止头文件重复加载(2)、#pragma pack(4) //重定义字节对齐方式,在使用struct的时候用。原创 2013-08-15 20:21:31 · 1614 阅读 · 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 评论 -
string和char*的区别以及const_cast<>()
首先,string是类,char*属于基本数据类型其次,const_cast只能改变指针的const属性,而不能改变或者去掉本身的const属性测试代码:原创 2013-08-15 13:00:24 · 4191 阅读 · 0 评论 -
深入探究函数返回局部变量
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意原创 2013-08-29 21:28:38 · 1635 阅读 · 5 评论