-
引用返回比值返回,开销要小。原因是值返回,需要调用类的拷贝构造函数。如果构造一个对象需要的开销比较大,引用返回比值返回 更优。但是如果需要返回函数里面的局部变量,就必须是值返回。原因是局部变量生存期只在函数内部,如果返回局部变量的地址肯定出错, 因为该变量在函数结束后就被销毁了
之所以要返回一个值,是因为所有的操作符都要返回一个值,比如负号, -1+3 , -1需要返回-1的值再来+3,如果没有返回值,就报错了
查看全部 -
使用初始化列表可以不必调用默认构造函数来初始化,而是直接调用拷贝构造函数初始化
查看全部 -
只有先说明一下有这么一个类,告诉计算机先通过,接下来会定义的
查看全部 -
map需要分别输出key和value 分别是first second
查看全部 -
vector push_back.map insert
查看全部 -
vector list iterator map
查看全部 -
1、静态数据成员必须单独初始化;
2、静态成员函数不能调用非静态成员函数和非静态数据成员,而非静态成员函数可以调用静态成员函数;
3.静态数据成员只有一份,且不依赖对象而存在。
查看全部 -
类模板每个函数前都要写
查看全部 -
模板代码不能分离编译
查看全部 -
class 和typename可以混用
查看全部 -
还可以用变量做模板
查看全部 -
用template<class T>后面跟函数来构造不同类型一个作用的函数
查看全部 -
索引只能用成员函数重载。输出运算符只能采用友元函数重载
查看全部 -
A opertor+(const A &a)
{A temp;
temp.ak=this.ak+temp.ak;
return temp;
}
查看全部 -
成员函数重载:A(类)& operator-(符号)()
友元函数重载 friend A& operatir-(A &a)
前置与上同。
后置A operator-(int)。int不输入
查看全部
举报