C++
文章平均质量分 50
Stephen_kong
这个作者很懒,什么都没留下…
展开
-
Vector与deques的差别
相同之处: 1. 在中段部分安插、移除元素的速度较慢,因为所有原创 2006-01-05 10:22:00 · 1258 阅读 · 0 评论 -
__cdecl __fastcall与 __stdcall的区别
原帖出处:http://blog.csdn.net/oldliu/archive/2006/12/28/1465647.aspx __cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。 1、__stdcall调用约定:函数的转载 2008-04-15 11:08:00 · 945 阅读 · 1 评论 -
开发环境的变化导致的编译错误
Cstring str("TEST");char buff[256];strcpy( buff,str.GetBuffer(str.GetLength()));在VC6.0环境中可以运行且执行完后buff内的内容为"TEST".但是在vs.net之中却编译失败,编译错误是无法将一个w_tchar转换为const char* ,若按照如下格式:strcpy( buff,(char原创 2006-07-27 13:23:00 · 1424 阅读 · 2 评论 -
函数参数----一道简单问题引发思考
函数参数一道简单问题引发思考KeyWord: 函数参数,传值,传址abstract函数参数的传递我们经常的使用,从基本类型到各个自定义的类型或型别的传递,不同的应用有着不同的使用方法,今天我们就来深入的讨论一下有关函数参数传递方面比较细节的地方。有这样一道题void GetString (char* p){ p = new char[10];原创 2006-07-21 14:25:00 · 1451 阅读 · 2 评论 -
自增减操作符探索
有一个自定义类unsignedint表示无符号型的整数, Unsignedint un1(1); Unsignedint un2(1); un1 += un2; // un1+un2,也就是一加一如果不重载+=的话将会出错,那么要使用在的话该怎么定义呢UnsignedInt& oper原创 2006-07-17 11:35:00 · 1008 阅读 · 0 评论 -
virtual修饰符应用探索-------虚析构
有以下定义class CA{public: CA(){} ~CA(){ cout }; class CB:public CA{public: CB(){} ~CB(){ cout }; class CC:public CB{public: CC(){} ~CC(){ cout };原创 2006-07-16 12:39:00 · 1291 阅读 · 0 评论 -
Referances 和 pointer的区别
1. References不能为null,而pointer却可以string &s1 //错误。Referencesbi必须被初始化char* p = 0x0; //正确,指针可以为空2. References必须有初值,pointer却不受限制string s1(“hello”) //ok!Str原创 2006-07-14 12:57:00 · 1155 阅读 · 0 评论 -
对数据对齐的探索
有如下的两个结构体:struct A struct B { { int a; int a; unsigned __i原创 2006-07-13 14:26:00 · 1009 阅读 · 0 评论 -
文件创建辅助类
最近由于工作的需要,需要频繁的进行文件的操作,由于都是基于控制台小程序,所以文件的打开,创建操作的代码老师写重复,所以干脆写了以一个文件操作辅助类。#include #include class CAssistant {public: CAssistant(){} virtual ~CAssistant(){}public: bool inline IsValidPathName(原创 2006-03-03 10:42:00 · 1041 阅读 · 0 评论 -
list与vector和deque的区别
1。由于不支持随即存储,list既不提供subscript操作符, 也为提供at()函数。2。lists并未提供存储容量、空间的重新分配等操作函数,因为完全无必要。每个元素都有自己的内存,在删除之前一直有效。3。lists提供了不少特殊的成员函数。专门用于移动元素。较之同名的STL统用算法,这些函数执行起来更快,因为他们无需拷贝过移动,只要调整若干指针即可。原创 2006-01-05 10:44:00 · 1336 阅读 · 0 评论 -
VC环境配置
ConfigurationName配置名字,通常是Debug或者ReleaseIntDir编译器使用的中间目录,产出obj文件OutDir链接器使用的输出目录ProjectDir项目目录ProjectName项目名字转载 2008-12-10 15:24:00 · 1127 阅读 · 0 评论