Day1 如果成员是const 、引用,或者属于某种未提供默认构造函数的类类型,我们必须通过构造函数初始化值列表为这些成员提供初始值。 例如: class ConstRef{ public: ConstRef(int ii); private: int i; const int ci; int &r ...
分类:
其他好文 时间:
2017-04-12 03:40:44
阅读次数:
212
C++0x中加入了右值引用,和move函数。右值引用出现之前我们只能用const引用来关联临时对象(右值)(造孽的VS可以用非const引用关联临时对象,请忽略VS),所以我们不能修临时对象的内容,右值引用的出现就让我们可以取得临时对象的控制权,终于可以修改临时对象了!而且书上说配合move函数,可 ...
分类:
编程语言 时间:
2017-03-07 11:31:23
阅读次数:
238
常引用分两点:1使用变量初始化const引用constint&a=b2使用字面量常量初始化const引用constint&m=10;#include<iostream>
usingnamespacestd;
voidmain()
{
//普通引用
inta=10;
int&b=a;
printf("b"%d\n",b);
//常引用
intx=20;
constint&y=x;//常引..
分类:
其他好文 时间:
2017-01-18 23:30:58
阅读次数:
199
1、C++中的const(1)、C++中的const是真正的常量,可以进行数组大小的定义;代码如下:#include<iostream>
usingnamespacestd;
#defineA10
intmain(void){
inta=10;
intarray[a];//Linux内核支持这样定义数组,其他的编译器不支持
constinta=10;//这里是常量,所以可以进..
分类:
编程语言 时间:
2016-11-25 14:48:34
阅读次数:
212
条款20:宁以pass-by-reference-to-const 替换 pass-by-value 即 以const引用 替换值传递。 采用引用传递参数时,底层往往是用指针方式实现,因此参数传递内置类型时,采用值传递方式往往效率更高。 如果函数参数是基类对象(值传递),传递实参时如果传递的是派生类 ...
分类:
其他好文 时间:
2016-10-03 00:05:13
阅读次数:
149
1、指针、引用和const 引用实质上是对变量起个别名,它本身不是一个对象,只是与初始值绑在一起。因此他定义的时候必须初始化,且不能更换到其他对象,也不存在引用的引用。普通的“非常量引用“只能引用一个对象,不能引用一个常量,用const限定的“常量引用”可以引用一个常量,也可以引用一个普通变量。(这 ...
分类:
编程语言 时间:
2016-09-19 22:17:23
阅读次数:
141
1.什么是复制构造函数 复制构造函数:是构造函数,其只有一个参数,参数类型是所属类的类型,且参数是一个const引用。 作用:将本类的成员变量赋值为引用形参的成员变量。 2.什么是赋值操作符 赋值操作符:返回值是本类的引用类型,参数类型是所属类的类型,且参数是一个const引用。 作用与复制构造函数 ...
分类:
编程语言 时间:
2016-09-07 01:07:02
阅读次数:
163
引用作为变量名而存在,因此在一些场合可以代替指针 引用相对于指针来说具有更好的可读性和实用性 void swp (int & a, int &b) { int t = a; a =b; b =t; } const 引用 --在C++中可以声明 const 引用 --const Type& name ...
分类:
其他好文 时间:
2016-09-04 09:01:38
阅读次数:
203
string类定义了一种char*到string的转换功能,这使得可以使用C-风格字符串来初始化string对象。 类型为const引用的形参其中一个属性表明:假设实参的参数类型与引用参数不匹配,但可以转换为引用类型,程序将创建一个正确类型的临时变量,使用转换后的实参值来初始化它,然后传递一个指向该 ...
分类:
其他好文 时间:
2016-08-06 20:32:54
阅读次数:
151