STL
anderyu
过去的过去,现在的现在,未来的未来...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基本类型的显示初始化(Explicit Initialization)
如果采用不含参数的。明确的constructor调用语法,基本型别会被初始化为零: int i1;//undefined value int i2=int();//initialized with zero template void f() { T x=T();//x被初始化为0 ... }原创 2014-03-17 19:35:47 · 1347 阅读 · 0 评论 -
template 模板
template是针对“一个或者多个尚未明确的型别”所撰写的函数或类别,可以显示地(explicitly)或者隐式地(implicitly)将型别当做参数来传递。 template inline const T& max (const T& a,const T& b) { return a } 非型别的模板参数 Nontype Templates原创 2014-03-17 19:31:54 · 841 阅读 · 0 评论 -
命名空间 Namespaces
Namespaces将不同的标识符号集合在一个具名作用域内。namespace的名字与标识符号之间以::分隔开来。 由于namespace的概念,使用C++标准程序库的任何标识符时,有三种选择: 1.直接指定标识符。 std::cout 2.使用using declaration。 using std::cout; using std::endl; 则:cout 3.使用u原创 2014-03-18 10:02:49 · 912 阅读 · 0 评论 -
关键字 explicit
explicit的作用是可以禁止"单参数构造函数"被用于自动型别转换。 class stack{ explicit Stack(int size);//如果没有explicit,这个构造函数有能力将一个int自动转换成Stack; ... } Stack s; ... s=40;//create a new Stack for原创 2014-03-18 10:20:21 · 622 阅读 · 0 评论
分享