1、关于甄别表达式是左值还是右值,就是看能不能对表达式取地址,如果能,则为左值,否则为右值。
2、右值的副本通常由移动构造函数创建,而左值的副本通常由复制构造函数创建。
3、函数形参都是左值,实参可能是左值,也可能是右值。
4、经由lambda表达式创建的函数对象称为闭包。
5、声明的作用是引入名字和类型,而不给出细节,如存储位置或具体实现。
6、定义则会给出存储位置和具体实现的细节。
1、关于甄别表达式是左值还是右值,就是看能不能对表达式取地址,如果能,则为左值,否则为右值。
2、右值的副本通常由移动构造函数创建,而左值的副本通常由复制构造函数创建。
3、函数形参都是左值,实参可能是左值,也可能是右值。
4、经由lambda表达式创建的函数对象称为闭包。
5、声明的作用是引入名字和类型,而不给出细节,如存储位置或具体实现。
6、定义则会给出存储位置和具体实现的细节。