第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

這個(gè)代碼是練習(xí)題運(yùn)行時(shí)提示有錯(cuò)誤,望大師指教

這個(gè)代碼是練習(xí)題運(yùn)行時(shí)提示有錯(cuò)誤,望大師指教

C++
qliushiyi 2016-01-16 00:16:06
#include?<iostream> using?namespace?std; /** ?*?定義Coordinate類(lèi) ?*?數(shù)據(jù)成員:m_iX,m_iY ?*?成員函數(shù):構(gòu)造函數(shù) ?*?重載--運(yùn)算符,重載+運(yùn)算符 ?*/ class?Coordinate { friend?Coordinate?&operator+(Coordinate?&c); public: ????Coordinate(int?x,?int?y) { m_iX?=?x; m_iY?=?y; } ????//?前置--運(yùn)算符重載 Coordinate?&operator--() ????{ ????????--m_iX; ????????--m_iY; ????????return?*this; ????} ????//?后置--運(yùn)算符重載 ????Coordinate?operator--(int) ????{ ????????Coordinate?old(*this); ????????this->m_iX--; ????????this->m_iY--; ????????return?old; ????} ????//?+號(hào)運(yùn)算符重載 Coordinate?&operator+(Coordinate?&c) ????{ ????????m_iX=+m_iX; ????????m_iY=+m_iY; ????????return?c; ????} public: int?m_iX; int?m_iY; }; int?main(void) { Coordinate?coor1(1,?3); Coordinate?coor2(2,?4); Coordinate?coor3(0,?0); coor1--; --coor2; coor3?=?coor1?+?coor2; cout?<<?coor3.m_iX?<<?endl; cout?<<?coor3.m_iY?<<?endl; return?0; }
查看完整描述

2 回答

?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

你重載的加法運(yùn)算符沒(méi)做什么事?。?/p>

  • 沒(méi)有改變加法的第一個(gè)操作數(shù)——?m_iX=+m_iX; 這樣的代碼不是什么都沒(méi)做嗎!?

  • 還直接返回了第二個(gè)操作數(shù)

所以?coor3?=?coor1?+?coor2; 這句就直接把coor2賦值給了coor3,而coor2之前被自減為(1, 3),所以coor3也是(1, 3)。

這是你想要的行為嗎?


你的加法運(yùn)算符是不是想要將兩個(gè)坐標(biāo)加起來(lái)?

也許應(yīng)該寫(xiě)成這樣:

Coordinate?operator+(const?Coordinate?&r)
{
????Coordinate?rez(m_iX?+?r.m_iX,?m_iY?+?r.m_iY);
????return?rez;
}

? ?


查看完整回答
1 反對(duì) 回復(fù) 2016-01-20
?
wangben2012

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

? ??//?+號(hào)運(yùn)算符重載

????Coordinate?&operator+(Coordinate?&c)

????{

? ? ? ? c.m_iX += this.m_iX;

? ? ? ? c.m_iY += this.m_iY;

????????return?c;

????}

要區(qū)分變量屬于的對(duì)象,不加this默認(rèn)的當(dāng)前的操作對(duì)象。

查看完整回答
反對(duì) 回復(fù) 2016-01-20
  • 2 回答
  • 0 關(guān)注
  • 1415 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)