31 下列的 C++語言程式執行後輸出為何?
#include <iostream>using namespace std;classA{public:static int x;A() {x++;};~A() {x--;};};int A::x=0;int fun(void){A a;A * b;b=new A();delete b;cout<<A::x;}int main(){fun();cout<<" "<<A::x;}
(A)0 0
(B)0 1
(C) 1 0
(D) 1 1
#include <iostream>
using namespace std;
classA
{
public:
static int x;
A() {x++;};
~A() {x--;};
};
int A::x=0;
int fun(void)
{
A a;
A * b;
b=new A();
delete b;
cout<<A::x;
}
int main()
{
fun();
cout<<" "<<A::x;
}
(A)0 0
(B)0 1
(C) 1 0
(D) 1 1
答案:登入後查看
統計: A(44), B(59), C(84), D(30), E(0) #718166
統計: A(44), B(59), C(84), D(30), E(0) #718166
詳解 (共 4 筆)
#1014126
好難。。有誰要解說這題
0
2