Re: [問題] operator overloading c++
看板C_and_CPP (C/C++)作者Fenikso (ばかちーは俺の嫁)時間16年前 (2009/05/14 16:22)推噓11(11推 0噓 1→)留言12則, 11人參與討論串3/5 (看更多)
※ 引述《hnaxiorll (fairyland)》之銘言:
: 因為最近c++作業,遇到階乘的問題
: 如果我想 opertor overloading ! 來處理不知道這樣可以嗎??
: 如果可以那該如何下手呢?
: 感謝各位幫忙解答 m(─_─)m
又到了寫低能code的時間~
以下VS2008限定, 2005或更早的可能不行
gcc的-fextended-identifiers還是個半成品(敲碗)
#define ! + 階乘()
/* 這是全形的"!" 不是"!" */
struct 階乘{};
int operator+(int x, const 階乘& y) {
int j = 1;
for(int i=1; i<=x; i++) j *= i;
return j;
}
int main() {
cout << 5! << endl;
int a = 6;
cout << a ! << endl; // a和!中間要有空格 不然會被當成一個identifier
return 0;
}
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.156.17
※ 編輯: Fenikso 來自: 122.116.156.17 (05/14 16:24)
推
05/14 16:32, , 1F
05/14 16:32, 1F
推
05/14 16:33, , 2F
05/14 16:33, 2F
推
05/14 16:40, , 3F
05/14 16:40, 3F
推
05/14 16:55, , 4F
05/14 16:55, 4F
推
05/14 17:14, , 5F
05/14 17:14, 5F
→
05/14 17:20, , 6F
05/14 17:20, 6F
推
05/14 18:08, , 7F
05/14 18:08, 7F
推
05/14 18:42, , 8F
05/14 18:42, 8F
推
05/14 20:23, , 9F
05/14 20:23, 9F
推
05/14 20:29, , 10F
05/14 20:29, 10F
推
05/15 09:41, , 11F
05/15 09:41, 11F
推
05/18 01:15, , 12F
05/18 01:15, 12F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章