C/C++基础
文章平均质量分 78
evers
这个作者很懒,什么都没留下…
展开
-
谈谈explicit关键字
谈谈explicit关键字 今天看到公司的代码内有大量的explicit关键字,但是老版的MSDN内例子并不完善,实在是不明白,最终从网上一篇文章内找到了答案:原来explicit是为了防止隐式使用拷贝构造函数的.以下附上从新版MSDN中找到的例子和网上那篇文章:// Copy From MSDNThis keyword is a declaration specifier t转载 2004-10-25 14:09:00 · 1599 阅读 · 0 评论 -
C、C++中指针加 1 的问题
先用贝尔的一道笔试题简要的说明一下吧:【题】说明以下程序。#include stdio.h>int main(void){ unsigned int a[3] = {0x01020304, 0x05060708, 0x090a0b0c}; unsigned int *p = (unsigned int *)((int)a +1);① printf("%x/n",转载 2004-11-24 11:25:00 · 1335 阅读 · 0 评论 -
C++字符串完全指南 - Win32字符编码(二)
C++字符串完全指南 - Win32字符编码(二)作者: 翻译:连波 类别: VC/VC.NET 日期: 2003-1-6 14:41:02 Win32 API中的MBCS 和 UnicodeAPI的二个字符集http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39098306-转载 2004-11-17 08:47:00 · 1395 阅读 · 0 评论 -
c++对象内存布局(转)
c++对象内存布局 写这个文章完全是因为想要搞清楚 vc 怎么布局每个 c++ 对象,以及怎样完成指针的转换的过程. 先问一个问题,两个不同类型的指针相互转换以后,他们在数值上是一样的吗?比如: int nValue = 10; int *pInt = &nValue; void *pVoid = pInt; char *pChar = (char*)pInt;转载 2004-11-15 16:38:00 · 1428 阅读 · 0 评论 -
下面的程序运行时哪里会出现错误
1、下面的程序运行时哪里会出现错误:struct S{ int i; int * p;}; int main(){ S s; int * p = &s.i; p[0] = 4; p[1] = 3; s.p = p; s.p[1] = 1; s.p[0] = 2; retur转载 2004-11-24 14:13:00 · 1642 阅读 · 1 评论 -
函数调用时参数压栈顺序的问题(转)
昨天忽然想起来函数压栈顺序的问题,就跟舍友讨论了一下,结果发现在不同的编译器下面出现的结果竟然不一样!于是做了如下分析:【源程序】 #include stdio.h>void print(int a, int b, int c){ printf("%d/t%d/t%d/n", a, b, c);}int main(void){ int p = 0; p转载 2004-11-24 11:29:00 · 4383 阅读 · 2 评论 -
C++字符串完全指南 - MFC类
C++字符串完全指南(2) - MFC类 作者: 连波 类别: VC/VC.NET 日期: 2003-1-6 14:29:21 C++字符串完全指南(2) - MFC类 MFC类CStringMFC的CString含有TCHAR,它的实际字符类型取决于预处理标记的设置。通常,CString象STL字符串一样是不透明对象,只能用CString的转载 2004-11-17 08:52:00 · 2483 阅读 · 0 评论 -
C++字符串完全指南 - Win32字符编码(一)
C++字符串完全指南 - Win32字符编码(一)作者: 翻译:连波 类别: VC/VC.NET 日期: 2003-1-6 14:35:46 C++字符串完全指南 - Win32字符编码(一) http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39098124-1,00.htm转载 2004-11-17 08:48:00 · 1558 阅读 · 0 评论 -
C++字符串完全指南 - STL和ATL类
C++字符串完全指南(2) - STL和ATL类 作者: 连波 类别: VC/VC.NET 日期: 2003-1-6 14:31:59 C++字符串完全指南(2) - STL和ATL类 STL类STL只有一个字符串类,即basic_string。basic_string管理一个零结尾的字符数组。字符类型由模板参数决定。通常,basic_str转载 2004-11-17 08:53:00 · 1417 阅读 · 0 评论 -
补充 - C++字符串完全指引
写了n年程序,近来在字符串上栽了。:( 认真的研究了一些关于字符串的文章,在此记下。许多关于字符串的问题,在文章最后的参考文章中,相信有更加深入和精确的描述。不过关于中文的处理,我想先补充一些自己的看法。背景:WIN32 console程序,使用printf输出字符串。相信许多人都有使用过。平台:VisualStudio.NET 2003(MFC 7.1)。MBCS转载 2004-12-07 10:40:00 · 1124 阅读 · 0 评论