随笔分类 -  C/C++

类中函数定义和声明时关键字用法
摘要:函数的const型需要在声明和定义处都写上。关键字inline可在声明和定义的任意一处或两处都标注explicit只能在类的定义体内部,当要在外部定义函数时不再重复。mutable指明可变成员,计算后来定义了一个const的对象,其他成员不能改变,但mutable成员依然都可以改变。关键字frien... 阅读全文

posted @ 2014-11-29 17:09 code.life 阅读(782) 评论(0) 推荐(0)

类型转换(Type casting)
摘要:1 //首先简单介绍下C++默默为我们生成和调用的函数 2 class Empty {}; 3 //如果你写上面的code, C++编译器会为你生成下面的code 4 class Empty{ 5 public: 6 Empty() {...} ... 阅读全文

posted @ 2013-01-08 17:11 code.life 阅读(357) 评论(0) 推荐(0)

模板实参推断(Template argument deduction)
摘要:函数模板(Function template) 和 类模板(Class template)1.函数模板 类型实参的类型转换受限,一般而论,不会转换实参以匹配已有的实例化,相反,会产生新的实例。除了产生新的实例化之外,编译器只会执行两种转换。View Code 1 template <typename T> T fobj(T, T); //arguments are copied 2 3 template <typename T> 4 T fref(const T&, const T&); //reference arguments 5 6 string 阅读全文

posted @ 2013-01-08 11:34 code.life 阅读(235) 评论(0) 推荐(0)

导航