A:Apple

描述

程序填空,使其输出4 5 1

#include <iostream>
using namespace std;
class Apple {
// 在此处补充你的代码
static void PrintTotal() {
        cout << nTotalNumber << endl; 
    }

};
int Apple::nTotalNumber = 0;
Apple Fun(const Apple & a) {
    a.PrintTotal();
    return a;
}
int main()
{
    Apple * p = new Apple[4];
    Fun(p[2]);
    Apple p1,p2;
    Apple::PrintTotal ();
    delete [] p;
    p1.PrintTotal ();
    return 0;
}

输入无输出

4
5
1

样例输入

None

样例输出

4
5
1

来源Guo Wei

 1 #include <iostream>
 2 using namespace std;
 3 class Apple {
 4     static int nTotalNumber;
 5 public:
 6     Apple(){
 7         nTotalNumber++;
 8     }
 9     ~Apple(){
10         nTotalNumber--;
11     }
12 
13 static void PrintTotal() {
14         cout << nTotalNumber << endl; 
15     }
16 
17 };
18 int Apple::nTotalNumber = 0;
19 Apple Fun(const Apple & a) {
20     a.PrintTotal();
21     return a;
22 }
23 int main()
24 {
25     Apple * p = new Apple[4];
26     Fun(p[2]);
27     Apple p1,p2;
28     Apple::PrintTotal ();
29     delete [] p;
30     p1.PrintTotal ();
31     return 0;
32 }
View Code

相关文章: