最新回答 / discaz
實驗性代碼有點bug,簡單來說,我能不能使用opertaor-(double)重載函數能使得int類型的成員屬性不改變,而double類型的屬性取負值
2017-11-28
最贊回答 / 慕設計7231163
有兩個很好的作用:? ? ? ?一個作用是改變運算符的本來運算方式,比如我定義一個類有兩個數據成員m_iX和m_iY,把一個運算符重載函數名寫成Coor& operator++()的形式,但是在定義函數的時候卻定義成m_iX和m_iY自減即{--m_iX;--m_iY},那么我實例化一個Coor的對象c(2,2),并在主函數中做++c時,實際運行的卻是c中的所有數據成員自減,結果等于(1,1),所以運算符重載相當于把運算符重新定義。? ? ? ? 另一個是把對象直接作為一個數據可以反饋出來,簡化了...
2017-11-02
最新回答 / Chaowei_Shi
沒有主意面積和周長的函數是return出一個值的,所以一定不能是void了。return的值是根據typename T定的(可能是int,也可能是double),所以定義的時候用T來定義. 然后就是拼寫錯誤 > <!?
2017-10-25
最新回答 / qq_慕神9017989
把交換的那段改為:void swapNum(int*p1,int *p2){int temp = *p1;*p1=*p2;*p2=temp;}
2017-09-25
最新回答 / 慕移動9181930
您的這個add(2)是什么意思,您能詳細描述一下,或者將代碼貼出來看一下嗎你的代碼是為input的submit添加背景色,如果是$("#frmTestinput").addClass("bg_red");這樣寫,就是為input添加背景色。
2017-09-04
最新回答 / pkcorn
成員函數重載只是相當于調用一個成員函數。而悠遠函數重載是開放一個接口給一個operator-()的函數,沒有成員函數重載安全,結合上一節所講,還是少用友元函數好,容易破壞內部封裝結構。
2017-08-06
最新回答 / HanCHEN
找到原因了,從你的圖中可以看出來雖然你主函數里沒有用到深拷貝,但運行時調用了深拷貝函數,所以在最后多釋放了兩次p[],系統崩潰。這是由于“=”沒有重載導致的,所以主函數中t3=t1+t2,系統理解為了t3=t1,t3+t2。要想解決就要定義重載運算符“=”。下面是代碼。<...圖片...>
2017-08-03