代码细节
qingtu01
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++11 std::move() 的使用
c++11 std::move() 的使用std::move函数可以以非常简单的方式将左值引用转换为右值引用。(左值、左值引用、右值、右值引用 参见:http://www.cnblogs.com/SZxiaochun/p/8017475.html)通过std::move,可以避免不必要的拷贝操作。std::move是为性能而生。std::move是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移,没有内存的搬迁或者内存拷贝。如string类在赋值或者拷贝构造函数中会声明char数组来存放转载 2021-06-26 11:37:30 · 122 阅读 · 0 评论 -
return *this和return this区别
别跟我说, return *this返回当前对象, return this返回当前对象的地址(指向当前对象的指针)。 正确答案为:return *this返回的是当前对象的克隆或者本身(若返回类型为A, 则是克隆, 若返回类型为A&, 则是本身 )。return this返回当前对象的地址(指向当前对象的指针), 下面我们来看看程序吧:#include <iostream>using namespace std; class A{public: int x;.转载 2021-06-10 16:56:08 · 648 阅读 · 0 评论 -
typedef的用法
typedef的用法第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,转载 2021-04-21 17:51:26 · 6916 阅读 · 1 评论 -
int和unsigned int比较大小,vector的size()函数使用注意事项
int和unsigned int比较大小,vector的size()函数使用注意事项首先我们需要知道int与unsigned int进行比较时,会先将int转换为unsigned int进行比较,二者都是正数时没有问题,但是,当int的值为负数时,就会出现-1 > 1的情况,所以使用时要注意,最好是不用。重点来了,vector 的size()函数返回的就是unsigned int。eg1:vector<int> nums;for(i = -1;i < nums.原创 2021-04-19 10:53:48 · 3206 阅读 · 0 评论
分享