[問題] ternary ? operator

作者: wawi2 (@@)   2018-12-12 00:22:18
因為工作升遷需求 需要考證照
在準備的時候遇到兩個很怪的問題 而且compile也不過
想請問怎麼解釋下面的code?
(工作上要是有人這樣寫我會想砍人 但這是考試...you know...)
1.
int main() {
int a = 3;
cout<<s(a)<<endl;
return 0;
}
int s(int n)
{
if(n == 0) return 1;
return s(n?1)*n;
}
這邊要怎麼解釋 s(n?1)
2. complex class本身有real part (re)跟imaginary part (im)
但這邊的 this?>re + t.re是啥意思 沒看過?>這東西
complex complex::operator+ (complex &t){
complex temp;
temp.re = this?>re + t.re;
temp.im = this?>im + t.im;
return temp;
}
謝謝
作者: wawi2 (@@)   2018-12-12 00:39:00
對了 因為這畢竟是人家背出來的考題 或許有筆誤。。。。
作者: stucode   2018-12-12 00:59:00
我覺得這應該不是程式碼,是填空題吧?問號處都用-(減號)填入看起來很合理。
作者: mmmmei (mmm煤)   2018-12-12 01:00:00
我投筆誤一票
作者: ckc1ark (偽物)   2018-12-12 01:11:00
我猜是用到non-ascii的 dash-like symbol encoding出問題
作者: wawi2 (@@)   2018-12-12 01:30:00
謝謝大家 把?全換成-就都合理了看來明顯是原作者把word轉存成pdf時 把全形-轉成?
作者: b0920075 (Void)   2018-12-12 05:06:00
笑了
作者: MOONRAKER (㊣牛鶴鰻毛人)   2018-12-12 17:42:00
噗 你要不要修改標題加上 (被騙了)

Links booklink

Contact Us: admin [ a t ] ucptt.com