最赞回答 / vortesnail
记住:重载的运算符是一个函数,他只是一个普通的函数,只是他的函数名称比较特别,比如A operator +(A m) {...}假设A是一个类,那么这个重载的加操作符,其函数名称就是operator +,函数的反回类型是A,参数是A m。就像 int Function(int i){}这种形式。因此C++运算符重载反回的是什么,要根据反回类型来决定的,不是都一味的反回returen *this就行的,但一般的操作符重载函数都是以A& operator +(A & m)的形式开始的,基本上都...
2016-09-24
最新回答 / 潇慕粉
友元函数是全局友元函数,调用函数采用函数名(函数参数) 即operator-(coor1) 但如果是成员函数,就可以用对象.的方式调用,即coor1.operator();
2016-09-19
最新回答 / qq_雾_10
你说的字符串是反的,能把代码贴出来?// 使用map来存储字符串键值对 map<int, string> m; pair<int,string> p1(1,"Shang Hai"); pair<int,string> p2(2,"Bei Jing"); pair<int,string> p3(3,"Guang Zhou"); m.insert(p1); m.insert(p2); m.insert(p3); /...
2016-09-04
最新回答 / Jabin_Aronvoy
这个指针指向了数组的首地址。如果你直接定义一个数组int arr[5] = {1,2,3,4,5}; cout << *(arr + 4)<<endl;//输出5这个arr指向的其实也是这个数组的首地址。
2016-09-02
最新回答 / 慕粉3863420
加了引用才能实际交换两个数。引用传递是直接找内存地址,对地址对应的值进行操作,变了就变了。用指针也可以做到。如果不加是按值传递,交换的是临时变量 函数结束后变量就没有,传人的两个数并没有交换值,它们的地址还是放着原来的数。
2016-09-02