随笔分类 - 05@C/C++
摘要:下面的两个函数构成重载吗?void M(int a){} //(1)void M(const int a){} //(2)下面的呢?void M(int& a){} //(3)void M(const int& a){} //(4)const在函数中的含义是该值在此函数范围内“无法修改”。站在调用者...
阅读全文
摘要:一般意义上的左值(lvalue)和右值(rvalue)* lvalue 代表了对象,可通过取地址符获取地址,可赋值。L 可看做 location。* rvalue 代表了数据,不能获取内存地址,不可赋值。* rvalue 不能当做 lvalue,但 lvalue 可以当做 rvalue。 * in...
阅读全文
摘要:引用的特点* 通常意义上的引用是“左值引用”,(相对于右值引用,即 rvalue reference)。* 引用是语法糖,变量别名。声明一个引用,不是新定义了一个变量,只是给目标变量的一个别名。* 引用必须初始化,初始化后就与引用的对象绑定到一起。* 引用初始化时用到的“=”号并非“赋值”函数,不涉...
阅读全文