已采纳回答 / 白瑞爷
不不不,你没理解我的意思假设现在list里有三个元素以你的代码为例<...code...>开始第一次循环:<...code...>第二次循环:<...code...>第三次循环:<...code...>你要理解后置++的运算...
2016-09-28
最赞回答 / 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