C++
ShawnLyf
这个作者很懒,什么都没留下…
展开
-
左值、左值表达式、左值引用 C++
关于这边文章的topic什么是左值和右值什么是左值表达式、右值表达式引用的分类之前学习Java的时候只记得在赋值表达式左边的就是左值,右边的就是右值。这个说法没有错,但今天又在C++中有学习到了关于左右值得概念,在此梳理了一些这些知识点。左值和右值左值:左值是一个对象或变量,可以代表着一个固定地址。int i = 1;//此时,i是个变量,本质和对象一样,是一块内存区域,代表着一...原创 2019-06-25 20:10:31 · 5150 阅读 · 1 评论 -
右值引用、move函数
#include <iostream>using namespace std;int main(){ //1 int i =10; int ref=i; ref =100; cout << i << endl; //2 int ref2=move(i); ref2=100; cou...原创 2019-06-26 10:05:14 · 380 阅读 · 0 评论 -
为什么重载运算符要返回自身的引用
本文topic为什么重载运算符一定要返回自身引用结论可以实现和cout一样连续调用避免了一次拷贝构造和析构,提升程序性能正文重载运算符为什么一定要返回自身的引用的,返回void的不行吗?返回自身类型不行吗为什么一定要返回自身引用呢?为了解释清楚这个问题,我们拿赋值运算符举例首先定义一个简单的Number类class Number{private: int num...原创 2019-06-26 16:48:27 · 4634 阅读 · 8 评论 -
class enum与plain enum之间的区别
#include <iostream>using namespace std;int main(){ enum days{monday,tuesday,wednesday,thursday,friday,saturday,sunday}; //int monday;//1、不能定义相同名字的变量名。 //enum days2{monday,tue};/...原创 2019-07-19 10:17:25 · 166 阅读 · 0 评论