
C++ 标准
文章平均质量分 76
gamecreating
这个作者很懒,什么都没留下…
展开
-
Class_Name xxx(); 会被优先解释成函数声明, 而不是变量定义
原文及评论见: 《混沌 In C++::是类型?还是函数调用?》http://blog.csdn.net/Jinhao/archive/2004/06/29/29021.aspx 看了原文的评论,发现有不少人误解“函数声明怎么能当形参”。一开始,我也是一头雾水,但后来总算是理解了,就在这里稍微总结一下,也算是给自已提个醒吧。 作者的代码我在 VC++.NET2003编译过。就目前来说,微软正式转载 2010-04-17 17:50:00 · 956 阅读 · 0 评论 -
C++箴言:理解typename的两个含义
问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? template class Widget; // uses "class"template class Widget; // uses "typename" 答案:没什么不同。在声明一个 template type parameter(模板转载 2010-04-17 14:31:00 · 499 阅读 · 0 评论 -
动态链接库和静态链接库的区别
静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的转载 2010-04-19 20:59:00 · 45365 阅读 · 4 评论 -
C++标准库之string(一)
string.h是c语言的字符串操作函数库的声明文件,包括strcpy strcmp等等标准c语言函数。当被cpp 使用时,这一段起作用:#ifdef __cplusplusextern "C" {#endif cstring是加入了命名空间概念的string.h,内部是简单的:namespace std{ #include string.h>}然后则是c++字符串类的头文转载 2010-04-24 17:52:00 · 1268 阅读 · 0 评论 -
C++标准库 之 iostream库的学习笔记(二)fstream库以及ofstream类的使用
iostream库不仅支持终端设备的输入输出,还支持文件的输入输出,和文件有关的输入输出类声明在fstream头文件中,有三个类负责文件的输入输出1) ifstream类:从istream类派生。2) ofstream类:从ostream类派生。3) fstream类:从iostream类派生。由于文件的输入输出和键盘鼠标的输入输出是不一样的,一般pc机只有一个键盘设备,所以iostrea转载 2010-04-24 17:55:00 · 973 阅读 · 1 评论 -
boost::unordered_map 和 std::map 的效率,内存比较
// Test_Boost_Unordered.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "boost/unordered_map.hpp" #include #include #include "time.h" using namespace std; int _tmain(int argc, _TCHA原创 2012-06-28 11:13:13 · 10742 阅读 · 0 评论