摘要: 转载至: http://www.dutor.net/index.php/2013/11/rvalue-reference-move-semantics-and-perfect-forwarding/ C++11 引入的新特性中,除了并发内存模型和相关设施,这些高帅富之外,最引人入胜且接地气的特性... 阅读全文
posted @ 2015-07-21 20:41 Jianhui_Ethan 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 1. 智能指针(Smart Pointer)i.是存储指向动态分配(堆)对象指针的类ii.在面对异常的时候格外有用,因为他们能够确保正确的销毁动态分配的对象iii.RAII类模拟智能指针,见备注2. C++11提供了以下几种智能指针,位于头文件,它们都是模板类i.std::auto_ptr(复制/赋... 阅读全文
posted @ 2015-07-21 20:29 Jianhui_Ethan 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分如:A,B表示两个类,在A,B中都有成员member。那么 A::member就表示类A中的成员member B::member就表示类B中的成员member 全局作用域符号:... 阅读全文
posted @ 2015-07-21 15:49 Jianhui_Ethan 阅读(385) 评论(0) 推荐(0) 编辑
摘要: const放函数后面什么意思:const 修饰符放到函数后面,准确的说是用来修饰 this 指针 指向的对象的。例如: 1 class Student 2 3 { 4 5 public: 6 7 getName(int); 8 9 private:10 11 int stu_id;1... 阅读全文
posted @ 2015-07-21 11:38 Jianhui_Ethan 阅读(222) 评论(0) 推荐(0) 编辑
摘要: explicit用来防止由构造函数定义的隐式转换。要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。例如: 1 class things 2 3 { 4 5 public: 6 7 things(const st... 阅读全文
posted @ 2015-07-21 11:12 Jianhui_Ethan 阅读(1414) 评论(0) 推荐(0) 编辑