已采纳回答 / 慕用9492752
可以,在类中定义friend Coordinate operator++(Coordinate &c);类外实现下Coordinate operator++(Coordinate &c){ c.m_iX++; c.m_iY++; return c;}
2017-07-25
最新回答 / 慕移动9181930
第8行换成window.close()就可以了,当你关闭浏览器的时候会有提示框eevbhkbtxftiidnxwjahhsdpbulbssuxnthrvvexxyehnjzromcendbojxcsasionijhrmqihcemyzkymvypfxnxzcdjakuhvc
2017-06-30
已采纳回答 / bushiyigehaoren
C++默认右序进栈,所以(c++).getX(),(c++).getY()在同一语句时先执行右边的c++.getY,得到3,然后左边的getX,得到2,如果将getX,getY放两条语句就不会出现这种情况了http://blog.csdn.net/zhanghenglei/article/details/7320291,参考这个
2017-06-23
已采纳回答 / FINAL_BOOS
在c++中 &表示当前值的引用,即当前值的一个副本.本质是创建指向当前值的二级指针修改址得到的.是完全等同于原值本身的.引用的可以是值,也可以是指针,类等 因为本质都是指针完整复制(值与址).&在后边表示类型是引用,&在前边表示后边接的变量或指针为引用.例如 int & Demo(int &t) {}第一个&表示返回值为一个int类型的引用(注意不要返回局部对象的引用) ,第二个&表示接受的参数是一个引用,即有指针一样的功能,可以修改实参的值.
2017-06-02
最新回答 / 空格键的自白
返回值没错,是你的代码有问题Date Date::operator +(int num){Date d(*this);(这一行代码已经生成了一个临时Date类的对象d,这导致你最后返回的时候是返回的输入时候的d,而不是计算后的d,所以程序计算顺序没有问题。d.m_iD+=num;return d;}
2017-06-01