C/C++
dreamer323
这个作者很懒,什么都没留下…
展开
-
inline函数
1、inline函数出现的原因取代函数表达式形式的宏定义,消除了宏定义的安全隐患和局限性。安全隐患是指仅仅只是做预处理器符号表中的简单替换,因此它不能进行参数有效性的检测,也就不能享受C++编译器严格类型检查的好处,另外它的返回值也不能被强制转换为可转换的合适的类型;局限性是指C++中引入了类及类的访问控制,这样,如果一个操作或者说一个表达式涉及到类的保护成员或私有成员,你就不可能使用这种宏定原创 2013-08-06 10:54:21 · 450 阅读 · 0 评论 -
使用CFile,CArchive,CStdioFile,fstream进行文件操作
CFileMFC文件读写的最普通的方法是直接使用CFile进行,如文件的读写可以使用下面的方法: //对文件进行读操作 char sRead[2]; CFile mFile(_T("user.txt"),CFile::modeRead); if(mFile.GetLength()<2) return; mFile.Read(sRead,2); mFile.Cl原创 2013-07-24 18:13:59 · 795 阅读 · 0 评论 -
i++和++i的一致性和区别性
众所周知,i++和++i都是i=i+1的意思,区别就在于i++是每次循环之后再自加1,而++1是在循环之前就自加1,也许这样还不是所有人都懂了,至少我刚接触的时候就没完全懂,下面用一个简单的例子说明一下int _tmain(int argc, _TCHAR* argv[]){ int t,i,flag; for(i=2;i<=8;i++) { flag=1; for(t原创 2013-11-14 11:58:12 · 632 阅读 · 0 评论 -
#ifdef __cplusplus的用途
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话转载 2013-11-28 10:34:32 · 638 阅读 · 0 评论 -
C++ Template的使用
1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float转载 2013-12-05 15:48:46 · 622 阅读 · 0 评论