-
#include
using namespace std;
class money
int yuan,jiao;
public:
money(int yuan=0,int jiao=0)yuan=yuan;
jiao=jiao;
money(double d)
yuan=int(d);
jiao=int((d-yuan)*10);
money& operator++(
money operator++(int);
money& operator--(
money operator--(int);
void show(char*s)
cout<10)
yuan+=1;
jiao-=10;
return *this;
money money::operator++(int)money temp=*this;
jiao++;
if(jiao>10)
yuan+=1;
jiao-=10;
return temp;
money& money::operator--(if(jiao ==0)
yuan -=1;
jiao =10;
jiao--;
return *this;
money money::operator--(int)money temp=*this;
if(jiao ==0)
yuan -=1;
jiao =10;
jiao --
return temp;
這裡你有乙個例子,我認為你必須弄清楚 2 個問題。
1.函式過載。
2.pre++ 返回的值與 post++ 不同的原因是。
-
您在類中宣告“是”。
money operator++(
實現是。 money &money::operator++ 返回不同的型別,因此出現錯誤。
功能同上。
-
為了給出乙個想法,首先要明確一點,對於某個數字,你可以選擇將該號碼移動到佇列的頭部,也可以選擇不移動它,每個號碼最多只能移動一次。 需要移動的數字只能以該數字開頭有些數字比他大,或者可能有比他大的數字。 如果這個數字前面有乙個比他大的數字,那麼移動肯定是必要的,如果這個數字前面沒有比他大的數字,但有乙個比他大的數字會移動,那麼移動仍然是必要的。
第一種情況很容易判斷,在第二種情況下,足以確定是否所有大於此數字的數字都是從小到大排列的。
-
這個問題有幾個要點:
1.可以迴圈讀取,直到輸入0。
2. 保持整數大於 0 並能被 4 整除。 這個也很容易處理。
3.從小到大排序,這是沒有問題的。 可以在網上找到一大堆排序演算法。
4.有8億個輸入資料。 這是非常關鍵的。 因為記憶體不能一次分配 8 億個整數,等待放入資料。
這個必須分成幾塊。 例如,申請乙個 1024 * 1024 整數的陣列來儲存過濾後的資料。 模具裝滿後,對其進行分類。
然後寫入磁碟檔案。 然後再次使用這個陣列,當它再次裝滿後,sharp age 對開啟的銀進行分類,並將其寫入檔案。
5.最後,使用合併和排序將資料逐條從檔案中讀取出來。 排序後,輸出到螢幕。
首先,C 類有 254 個位址,但總有乙個作為閘道器路由,因此最多可以有 253 個主機。 那麼這些主機就是公共 IP 位址。 這可以通過設定 LAN 並使用乙個 IP 來完成。 >>>More
因為您的臨時檔案儲存在 C: Documents and Settings Administrator Local Settings Temp 中 >>>More
從右到左運算,-i--所以先計算-i--,運算等級比較高,所以可以寫成-(i--)i--對於8,加乙個-號,所以-i--是8,這時候i--after,i=7,然後-i++是一樣的,可以寫成-(i++)所以-i++是-7,此時i++變成8,--i,執行前減去1,所以--i是7,此時i=7,++i是一樣的,在執行i之前加上1,所以++i是8,此時i=8,然後計算i--,i--仍然等於8,那麼i減一變成7,i++,i++等於7,然後i++,i=8, 所以最後 i=8,然後依次列印出來,注意操作是從右到左,而是從左到右列印 i,i++,i--,i,--i,-i++,i-,這樣複選標記結果就出來了。