1樓:藍騎士之阿強
1. money m(15,3), m1, m2, m3, m4; 這裡建立m物件的同時呼叫建構函式money(int y=0,int j=0)
進行了初始化。
2. m4=m--; 這裡是後--,m先參與賦值運算,即先將m的值賦給m4,m再--。
2樓:懸筆已絕
這個。。。有點複雜啊。。。。
3樓:匿名使用者
void main()
出現這樣結果的原因就是在於字首和字尾的差別,這裡過載的運算子嚴格按照語法意義過載的,字首是先自加(減),再取值,字尾是先取值,再自加(減)
4樓:春雨_潤物
m++跟++m是不一樣的
前者先使用m,後使其自增;
後者先使其自增,後使用m.
雖然數值型是這樣算,而類型別沒有這種演算法與規定,但你過載時就是按照這種規則過載的。
5樓:匿名使用者
#include
using namespace std;
class money
money(double d)
money operator++();
money operator++(int);
money operator--();
money operator--(int);
void show()
return *this;
}money money::operator ++(int)return temp;//返回物件原值
}money money::operator--()jiao--;
return *this;
}money money::operator --(int)return temp;
}void main()
c語言高手請進,C語言高手請進!
程式設計除了多寫程式外沒有別的方法。程式語言只是基礎中的基礎。要想成為出色的程式設計師,必須還要對演算法領域有一定了解才行。快速提高的路子很少吧。結論 先看好程式語言的書,然後去找演算法或者資料結構的書來看。c語言只是個基礎,平台的學習才是關鍵,你想學linux系統,你就去找關於linux系統的書吧...
c語言高手請進請教個問題,C語言高手請進,請教個問題
編譯好之後。不區分型別的,那個 p佔了4個連續的位元組。系統先在堆或者棧中分配好4個連續位元組之後,才把那個位址賦給p的,不是由p決定的。int p 3 這種寫法在c語言中式簡化寫法,lz學了編譯原理就知道了,這句話還是拆成兩句,先在棧中分配了四個位元組儲存3,然後才把第乙個位元組的位址賦給p的。虛...
c語言高手請進,幫我解釋小程式,C語言高手請進,幫我解釋乙個小程式。。。
這個不是c語言的吧,下面這個是c語言的 for a 1 a 2 a for b 1 b 3 b for c 1 c 4 c 第一次 a 1,b 1,c 1,a a b c 3 輸出3 2 a 1,b 1,c 2,a a b c 4 輸出4 3 a 1,b 1,c 3,a a b c 5 輸出5 4 ...
c語言高手請進,請教各位c語言大佬?
main 跟著程式一步一步走。剛開始定義y 10 然後進入while迴圈。在迴圈的時候 首先y y的值就變成了9while 括號裡除非是0,否則都會進行迴圈。while 0 的時候會停止迴圈。while 9 輸出 y 9 然後y y變成8 然後y 8依次類推到y 0 所以輸出結果 答案 是 y 9y...
會計高手請進,這個問題有點難
我也來說幾句 你在問題中說的 對於商業企業裡的管理費用,營業費用,財務費用,是符合判定是否超支?就是說 一般乙個公司每月的管理費用需要控制在什麼範圍,控制在多少內才是合理的?只要你公司發生的管理費用 經營費用和財務費用,符合 企業會計制度 和稅政法規的規定,是沒有什麼量或額上的限制的。但是有經營頭腦...