#include<iostream>
07.
08.#include<string>
09.
10.using namespace std;
11.
12.class Student //(1)修改student类中各数据成员和成员函数的访问限定符,并观察发生的现象
13.{
14.public:
15. Student(int n, string nam, char s) ;
16. void show();
17. ~Student( ){ }
18.protected:
19. int num;
20. string name;
21. char sex ;
22.};
23.
24.class Student1 : public Student //(2)修改此处的继承方式,并观察发生的现象
25.{ public:
26. Student1(int n, string nam, char s, int a, string ad) ;
27. void show1( );
28. ~Student1( ){ }
29. private:
30. int age;
31. string addr;
32.};
33.
34.Student :: Student(int n, string nam, char s)
35.{ num = n;
36. name = nam;
37. sex = s;
38.}
39.void Student :: show()
40.{ cout << "num: " << num << endl;
41. cout << "name: " << name << endl;
42. cout << "sex: " << sex << endl << endl;
43.}
44.
45.Student1 :: Student1(int n, string nam, char s, int a, string ad) : Student(n, nam, s)
46.{ age = a;
47. addr = ad;
48.}
49.
50.void Student1 :: show1( )
51.{ cout << "num: " << num << endl;
52. cout << "name: " << name << endl;
53. cout << "sex: " << sex << endl;
54. cout << "age: " << age << endl;
55. cout << "address: " << addr << endl << endl;
56.}
57.
58.int main( )
59.{ Student1 stud1(10010, "Wang-li", 'f', 19, "115 Beijing Road,Shanghai");
60. Student1 stud2(10011, "Zhang-fun", 'm', 21, "213 Shanghai Road,Beijing");
61. Student stud3(20010, "He-xin", 'm');
62. stud1.show1( );
63. stud2.show( );
64. stud3.show( );
65. system("pause");
66. return 0;
67.}
-
-
-
-
-
-