[問題] 普考102年的一項考題
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
07/22 08:50, 1F
→
07/22 09:00, , 2F
07/22 09:00, 2F
→
07/22 09:36, , 3F
07/22 09:36, 3F
→
07/22 09:39, , 4F
07/22 09:39, 4F
推
07/22 10:35, , 5F
07/22 10:35, 5F
→
07/22 10:39, , 6F
07/22 10:39, 6F
推
07/22 12:22, , 7F
07/22 12:22, 7F
→
07/22 12:25, , 8F
07/22 12:25, 8F
→
07/22 12:37, , 9F
07/22 12:37, 9F
→
07/22 12:48, , 10F
07/22 12:48, 10F
→
07/22 12:48, , 11F
07/22 12:48, 11F
推
07/22 13:18, , 12F
07/22 13:18, 12F
推
07/22 15:49, , 13F
07/22 15:49, 13F
推
07/22 20:38, , 14F
07/22 20:38, 14F
討論串 (同標題文章)