因为重载函数不需要改变参数的值,比如求a+b的和,你不需要改变a,b的值吧。加上const就表示参数的值不允许改变了。
//我们可以把fun2()看作成一个变量,即指针内容不可变。c.int* const fun3() //调用时 int * const pValue = fun2();//我们可以把fun2()看作成一个变量,即指针本身不可变。一般情况下,函数的返回值为某个对象时,如果将其声明为const时,多用于操作符的重载。通常,不建议用const修...
流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中,即 < iostream > 库,该库定义的名字都在命名空间 std 中,所以 cout 全称是 std::cout?
1、运算符重载的参数必须有一个类类型或自定义类型的参数;运算符重载的参数只有内置类型会引发无穷递归调用 2、作为类成员的重载函数,其形参看起来比操作数数目少1;成员函数的操作符重载中有一个隐藏的形参this,限定为第一个形参 classDate{public:...// 重载为类的成员函数Dateoperator+(/*Date* const this,*...