第2章 第6节 面向对象与泛型编程

 

一、目的

1、知道了牛客网这个找工作的好app,像驾校、二建一样可以在里面不断地刷题

2、面试宝典中,关于C++部分的,准备总结,方便下次CSDN中直接查看

 

二、参考

1、牛客网:第2章 第6节 面向对象与泛型编程 

https://www.nowcoder.com/tutorial/93/b36a4e16637540b48edebbe29a405eb8

 

三、内容+操作

1、请你回答一下什么是右值引用,跟左值又有什么区别?(20200801)

参考回答:

右值引用是C++11中引入的新特性 , 它实现了转移语义和精确传递。它的主要目的有两个方面:

1. 消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。

2. 能够更简洁明确地定义泛型函数。

 

左值和右值的概念:

左值:能对表达式取地址、或具名对象/变量。一般指表达式结束后依然存在的持久对象。

右值:不能对表达式取地址,或匿名对象。一般指表达式结束就不再存在的临时对象。

 

右值引用和左值引用的区别:

1. 左值可以寻址,而右值不可以。

2. 左值可以被赋值,右值不可以被赋值,可以用来给左值赋值。

3. 左值可变,右值不可变(仅对基础类型适用,用户自定义类型右值引用可以通过成员函数改变)。

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页