Loading

大一上学期的一点小疑惑,代码验证ok

 1 #include<iostream>
 2 using namespace std;
 3 class test
 4 {
 5     int *p;
 6     int pn;
 7 public:
 8     test(int n) { p = new int[n]; pn = n; }
 9     void setp();
10     int* getp() { return p; }
11     int getpn() { return pn; }
12 };
13 void test::setp()
14 {
15     int choice;
16     cout << "1:自动填充\n2:手动填充" << endl;
17     cin >> choice;
18     switch (choice)
19     {
20     case 1:
21         for (int i = 0; i < pn; i++)
22             p[i] = i;
23         break;
24     case 2:
25         for (int i = 0; i < pn; i++)
26             cin>>i;
27         break;
28     }
29 }
30 void main()
31 {
32     test A(4);
33     A.setp();
34     int*b = new int[A.getpn()];
35     b = A.getp();
36     for (int i = 0; i < A.getpn(); i++)
37         cout << b[i] << endl;
38 }

 

posted @ 2016-04-17 18:52  ArkiWang  阅读(220)  评论(1编辑  收藏  举报