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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C++的問題,提交了是Time Limit Exceeded,求解?

C++的問題,提交了是Time Limit Exceeded,求解?

C++
慕蓋茨8171496 2018-09-04 16:19:03
#include<iostream>#include<string>using namespace std;class complex{public: complex(){} complex(double m,double n) { this->m=m; this->n=n; } complex &operator+(complex &s) { complex c; c.m=m+s.m; c.n=n+s.n; return c; } complex &operator-(complex &s) { complex c; c.m=m-s.m; c.n=n-s.n; return c; } complex &operator*(complex &s) { complex c; c.m=(m*s.m)-(n*s.n); c.n=(n*s.m)+(m*s.n); return c; } complex &operator/(complex &s) { complex c; c.m=((m*s.m)+(n*s.n))/(s.m*s.m+s.n*s.n); c.n=((n*s.m)-(m*s.n))/(s.m*s.m+s.n*s.n); return c; } void show() { if(m==0&&n!=0) cout<<n<<"i"<<endl; else if(n<0) cout<<m<<"-"<<n<<"i"<<endl; else if(n==0&&m!=0) cout<<m<<endl; else cout<<m<<"+"<<n<<"i"<<endl; }private: double m,n;};int main(){ int t; double m,n,m1,n1; char c; cin>>t; for(int i=0;i<t;i++) { cin>>m>>n; complex a(m,n); cin>>c; while(c!='=') { if(c=='+') { cin>>m>>n; complex b(m,n); a=a+b; } else if(c=='-') { cin>>m>>n; complex b(m,n); a=a-b; } else if(c=='*') { cin>>m>>n; complex b(m,n); a=a*b; } else if(c=='/') { cin>>m1>>n1; complex b(m1,n1); a=a/b; } cin>>c; } if(c=='=') { if(m1!=0&&n1!=0) { a.show(); continue; } else { cout<<"divide by zero"<<endl; } } } }
查看完整描述

3 回答

?
慕蓋茨8171496

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

https://img1.sycdn.imooc.com//5b9085170001a27308890615.jpg。。。

查看完整回答
反對 回復(fù) 2018-09-06
?
慕蓋茨8171496

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

https://img1.sycdn.imooc.com//5b8f92f800014d3707910561.jpg運(yùn)行結(jié)果

查看完整回答
反對 回復(fù) 2018-09-05
?
AAnonymous

TA貢獻(xiàn)62條經(jīng)驗 獲得超31個贊

回答好像被吞了,再說下

你重載運(yùn)算符時,返回引用。但是你返回的是你創(chuàng)建的臨時對象。運(yùn)算符調(diào)用完成后它會被銷毀。注意,這幾個運(yùn)算符重載,調(diào)用時實(shí)際上是對運(yùn)算符左邊的對象調(diào)用他重載的成員運(yùn)算符,參數(shù)是運(yùn)算符右邊的對象。

所以你可以這么做。
1,不必返回引用,直接值返回,返回的是對象的拷貝
2,仍然使用左值引用,返回 *this
3,使用右值引用,返回 std::move(c)

查看完整回答
反對 回復(fù) 2018-09-05
  • 慕蓋茨8171496
    慕蓋茨8171496
    但是題目給的例子運(yùn)行之后答案沒有問題。 這是不是說明運(yùn)算一個重載運(yùn)算符之后他沒有被銷毀,可以進(jìn)行下一個重載運(yùn)算符。
  • 慕蓋茨8171496
    慕蓋茨8171496
    運(yùn)行結(jié)果不能上傳,我上傳了“我要回答”。
  • AAnonymous
    AAnonymous
    未定義行為不同編譯器有不同的結(jié)果。你可以換個編譯器試試
  • 3 回答
  • 0 關(guān)注
  • 2614 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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