1樓:大覺得就是我
如果你不定義乙個temp, 那需要過載成 void complex::operator+=(complex a,complex b),在函式中操作就會相加的結果賦給a或b,即破壞了a或b,故不能再使用了,定義後,就可以連續使用a或b了,明白了吧
2樓:愛笑死人了
圖中看過,是某個類complex的過載「=」操作符。其中定義了乙個臨時的complex物件,使得使用「=」操作符能夠返回結果的complex,這樣,這個「=」就可以連續使用,比如:
string a,b,c;
a=b=c="12345";
尤如第二行的「=」的連續使用。因為「=」操作符不僅完成了賦值的操作,還使該操作返回賦值的結果,所以第二行分解如下:
c="12345";
b=c; //相當於b=(c="12345");
a=b;
不知道明白了沒有。
假設這兒不過載操作符「=」,而是使用普通方法(函式)setvalue:
c.setvalue("12345");
如果這個setvalue不返回結果值的話就不能使用這樣的方式:
b.setvalue(c.setvalue("12345"));
現在把setvalue這個操作改為過載操作符「=」,就應該容易理解了吧?
3樓:匿名使用者
設a,b,c屬同一類
a=b=c;
首先執行b=c,如果有返回值,比如返回c,那麼a=b=c就等同於a=c,不返回同一型別的話沒法連著=
a+=b+=c;
是同乙個道理,首先執行b+=c,返回c,那麼a+=b+=c就等同於a+=c
4樓:匿名使用者
a=a+c; 這樣 「=」和「+」叫分開使用,因為它們之間隔著乙個a
a+=c; 這樣 「=」和「+」叫可以連續使用
第二個「=」還寫成連續使用。應該是個筆誤。
5樓:
為了使 a+=b+=c; 可用: 就是在乙個語句中,能連續多次使用+=
c++ string串擷取,很簡單來拿分吧!
6樓:
可以使用 substr(11, 19) 來完成
string s = "11223344556677889900";
cout << s.substr(11, 19) << endl;
7樓:匿名使用者
//ucs cstring::mid()
cstring s( _t("11223344556677889900 ") );
s=s.mid(11,9);
言簡意賅!
簡單的題目,快來拿分
8樓:
1、b 2、b 3、a 4、b 5、b
9樓:篽馬人
重新發一次,稍等...
10樓:風韻之冬
.........
這分能拿嗎?
11樓:
什麼東西 什麼問題
12樓:
難道是此時無題勝有題
c++ 平方問題!求高手!
13樓:匿名使用者
什麼叫不要拿c、。。。來充數
c++和數學函式庫本來就用的c語言的。
平方的話,a*a就行了
sqrt(a),是平方根
pow(a,b),是a的b次方(應該可以是整數吧,感覺可以自動轉換的)
14樓:匿名使用者
我倒平方不就是用*嗎?
比如求a的平方
s = a*a;
15樓:
#include
#include
using namespace std;
int main()
手機卡的問題,能幫的來拿分
很簡單你只要帶身份證去營業廳,跟工作人員說把以前的卡號辦個停復機業務就好,就是說把丟的卡停機,人家什麼資訊都看不到了,而且那個卡號也就作廢了,你同時還可以在那15元補辦個新卡!ok!ok樓主可以領分走人了吧!呵呵 如果之前沒有備份的話是找不回來的,也無法防止不被人看到。那個資訊是只儲存在你丟失的si...
簡單的C 問題。新手不懂,乙個簡單的C 問題。新手不懂。。。。
將s設定為乙個較大的陣列,比如說s 100 將每次計算的面積,按照排序演算法儲存進去。增加乙個變數記錄輸入的次數。到輸入結束之後,按照順序輸出。演算法是對的,就是要按照老師要求的格式再修改一下。當年學c 也是這樣一步步走出來的。建立乙個陣列,將每次得到的s值存入該陣列,全部存完後進行氣泡排序,不排序...
吉他新手的問題求教,吉他新手求教,c和絃怎麼也按不好怎麼辦?》
你所說的都是吉他的基本功,基本功越紮實,碰到曲子上手的速度也快,和絃還換不熟練,把位都還不熟悉還是老老實實把基本功練好吧,至少要能較為熟練的換f,b,bm這類的橫按和絃吧 可以找喜歡的曲子熟悉一下譜子,看看目前的對自己來說的難點是什麼,再針對難點去練習,攻破難點了會比較有成就感,同時練喜歡的曲子也比...