![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
yh_rnmtq
客户端,游戏,图形爱好者
展开
-
C++中左值和右值的理解
从形式表现上: int a = 10; a 就是左值,10就是右值。 int *pa = &a; pa是左值,&a是右值。 但是: int b = a; 这里b是左值,a本来是左值,但是被转化成为右值来用。 从概念上讲: 左值表示的是对象在内存中的地址。 右值表示的是对象的内容或者值。 在实践中,以下情况是左值(参考https://en.cppre...原创 2020-01-30 00:04:43 · 393 阅读 · 1 评论 -
C++ Primer 学习笔记(持续完善中)
1 左值和右值: 左值:具名,可取地址并访问,可以对其进行赋值 右值:不具名,不可取地址,不可对其进行赋值 2 ++i和i++的区别 ++i直接在变量上自增 i++先拷贝一份变量,自增后重新赋值给原变量 3 作用域覆盖,内外作用域嵌套 4 引用和指针的底层实现是一样的,引用绑定对象后不能改变,指针可以改变 5 分离式编译的概念,将代码分割到多个程...原创 2020-01-17 15:22:45 · 131 阅读 · 0 评论 -
自己用C++实现的vector
学习《数据结构与算法分析–C++描述》拿来练手的作业 要点: 一、熟悉vector的基本实现方式:数组加内存扩展 二、几个需要注意的点: 1、五大函数的实现 析构函数 拷贝构造函数 移动构造函数 拷贝赋值 移动赋值 2、std::move和std::swap的用法 3、iterator和const_iterator的作用和实现方式 #include <algorithm> #inc...原创 2020-01-14 17:47:03 · 463 阅读 · 0 评论