[問題] 普考102年的一項考題

看板C_and_CPP作者 (Cyborg Ring)時間11年前 (2013/07/22 08:20), 編輯推噓6(608)
留言14則, 10人參與, 最新討論串1/3 (看更多)
102年普考有個題目敘述如下的C++程式 #include <iostream> using namespace std; class P { public: P() { cout << 'B'; } ~P() {cout << 'D'; } }; int main() { P p; cout << '1'; if (true) { cout << '2'; P p2; } cout << '3'; return 0; } 上述C++程式的結果為 B12BD3D 請問為什麼? if (true)中,是哪個變數為true? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.215.88

07/22 08:50, , 1F
呃 ... 沒人規定 expression 一定要有變數吧 XD
07/22 08:50, 1F

07/22 09:00, , 2F
O2時,結果就不一樣了
07/22 09:00, 2F

07/22 09:36, , 3F
O2會不一樣嗎?
07/22 09:36, 3F

07/22 09:39, , 4F
D的位置不太對吧~站這前面討打嘛?
07/22 09:39, 4F

07/22 10:35, , 5F
D的位置沒錯
07/22 10:35, 5F

07/22 10:39, , 6F
D應該沒錯啊@@?
07/22 10:39, 6F

07/22 12:22, , 7F
會不會是 if( &p != NULL ) 或是 if( &p ) 我猜的
07/22 12:22, 7F

07/22 12:25, , 8F
感覺好像在考類別實體是否存在 0.0!"
07/22 12:25, 8F

07/22 12:37, , 9F
這題目應該沒什麼問題吧? 就算O2結果還是會一樣
07/22 12:37, 9F

07/22 12:48, , 10F
普考考題不可能問if(true)中哪個變數為true吧
07/22 12:48, 10F

07/22 12:48, , 11F
又不是大爆笑
07/22 12:48, 11F

07/22 13:18, , 12F
1Sorry我錯了!開O2結果是一樣的!
07/22 13:18, 12F

07/22 15:49, , 13F
If裡面本來就可以打true吧
07/22 15:49, 13F

07/22 20:38, , 14F
prz sorry看錯了~><~
07/22 20:38, 14F
文章代碼(AID): #1Hx7hCC7 (C_and_CPP)
文章代碼(AID): #1Hx7hCC7 (C_and_CPP)