C++
木鱼-
过一天就要进步一点,而且不知道也会更多,还有每天都会忘记一点。所以每天还得做功课
展开
-
WideCharToMultiByte和MultiByteToWideChar函数的用法
为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。 WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。 MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。 常用的代码页由CP_ACP和C转载 2013-11-28 15:18:28 · 604 阅读 · 0 评论 -
C++虚函数表解析(转) ——写的真不错
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做过多的转载 2012-11-12 18:08:22 · 483 阅读 · 0 评论 -
不能返回局部变量的引用
源之: http://topic.csdn.net/u/20090228/11/6e244583-3651-484f-9d23-d89be17fb7f9.html?seed=1750224547 int add1(int a, int b) { int sum; sum = a + b; return sum; } int& add2(int a, int转载 2013-10-21 09:13:01 · 677 阅读 · 0 评论 -
拷贝构造函数和赋值构造函数的异同
拷贝构造函数和赋值构造函数的异同 由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数 有些轻视。请先记住以下的警告,在阅读正文时就会多心: 如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝” 的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐 含了错误。以类String转载 2015-02-27 09:34:43 · 516 阅读 · 0 评论 -
Microsoft Visual C++ Runtime Library Runtime Error的解决办法
打开浏览器时,出现Microsoft Visual C++ Runtime Library Runtime Error错误,初步估计是软件冲突,可能有多种出错的方式,我的是浏览器自动关闭。 一、 有些时候,在你安装、运行某个软件,可能会得到这样一个错误提示: Microsoft Visual C++ Runtime Library Runtime Error! Program转载 2014-06-26 09:00:23 · 4233 阅读 · 0 评论 -
void及void指针含义的深刻解析
void的含义 void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。 void指针使用规范 ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如: int * pint; void *pvoid; pvoid = pint; /* 不过不能 pint= pvoid; */ 如果要将pvoid赋给其他类型指针,则需转载 2014-05-22 09:57:03 · 533 阅读 · 0 评论 -
char与unsigned char的综合比较及实例
字符类型有char与unsigned char两种,它们之间有何区别呢?为何对字符也要分个有符号与无符号呢?下面是个人的见解。 char 是有符号的 ,unsigned char 是无符号的。 char 整数范围为-128到127( 0x80__0x7F), 而unsigned char 整数范围为0到255( 0__0xFF )。 其实分出个正负是由于char类型在内存中的存储形式与int转载 2014-01-24 15:13:22 · 3226 阅读 · 0 评论 -
C++箴言:必须返回对象时别返回引用
一旦程序员抓住对象传值的效率隐忧,很多人就会成为狂热的圣战分子,誓要根除传值的罪恶,无论它隐藏多深。他们不屈不挠地追求传引用的纯度,但他们全都犯了一个致命的错误:他们开始传递并不存在的对象的引用。这可不是什么好事。 考虑一个代表有理数的类,包含一个将两个有理数相乘的函数: class Rational { public: Rational(int numera转载 2013-12-19 13:57:49 · 676 阅读 · 0 评论 -
线程类,线程函数的终止 .
正确终止线程的方法 终止线程类 //向线程发退出消息,线程类对象执行ExitInstance()在该函数中删除自己申请的堆栈 if(m_PwroffInfoRecvThread!=NULL) m_PwroffInfoRecvThread->PostThreadMessage(WM_QUIT,0,0); //当线程退出时m_PwroffInfoRecvThread->m_hThread是有信转载 2013-03-29 15:37:24 · 760 阅读 · 0 评论