摘要:
其实对于 std::move来说,只做了一件事。可以初步的理解为 (不过当然是错误的) template<typename T>T&& move(T& val){ return static_cast<T&&>(val);}move 只是纯粹的将一个左值转化为了一个右值,STL实现基本都已经实现了移 阅读全文
posted @ 2020-05-11 18:05
卖雨伞的小男孩
阅读(337)
评论(0)
推荐(0)
摘要:
类继承关系图 注:从图中可以看出,派生类不仅有自己的方法和属性,同时它还包括从父类继承来的方法和属性。当我们从派生类向基类转换时,不管用传统的c语言还是c++转换方式都可以百分百转换成功。但是可怕是向下转换类型,也就是我们从基类向派生类转换,当我们采用传统的C语言和c++转换时,就会出现意想不到的情 阅读全文
posted @ 2020-05-11 17:56
卖雨伞的小男孩
阅读(443)
评论(0)
推荐(0)
摘要:
右值引用若不作为函数参数使用,基本等于滥用 右值引用 (Rvalue Referene) 是 C++ 新标准 中引入的新特性 , 它实现了移动语义 (Move Sementics) 和完美转发 (Perfect Forwarding)。它的主要目的有两个方面: 1. 消除两个对象交互时不必要的对象拷 阅读全文
posted @ 2020-05-11 17:42
卖雨伞的小男孩
阅读(631)
评论(0)
推荐(0)
摘要:
C++中有一个重要特性,那就是模板类型。类似于Objective-C中的泛型。C++通过类模板来实现泛型支持。 1 基础的类模板 类模板,可以定义相同的操作,拥有不同数据类型的成员属性。 通常使用template来声明。告诉编译器,碰到T不要报错,表示一种泛型. 如下,声明一个普通的类模板: tem 阅读全文
posted @ 2020-05-11 10:33
卖雨伞的小男孩
阅读(413)
评论(0)
推荐(0)
浙公网安备 33010602011771号