C++语言: Codee#25741
01 /*
02 私有继承成员的公有化
03 */
04 class Pet
05 {
06 public:
07 char eat() const
08 {
09 return 'a';
10 }
11 int speak() const
12 {
13 return 2;
14 }
15 float sleep() const
16 {
17 return 3.0;
18 }
19 float sleep(int) const
20 {
21 return 4.0;
22 }
23 };
24
25 class Goldfish: Pet //private inheritance
26 {
27 public:
28 using Pet::eat;
29 using Pet::sleep;
30 };
31
32 int main()
33 {
34 Goldfish bob;
35 bob.eat();
36 bob.sleep();
37 bob.sleep(1);
38
39 return 0;
40 }
02 私有继承成员的公有化
03 */
04 class Pet
05 {
06 public:
07 char eat() const
08 {
09 return 'a';
10 }
11 int speak() const
12 {
13 return 2;
14 }
15 float sleep() const
16 {
17 return 3.0;
18 }
19 float sleep(int) const
20 {
21 return 4.0;
22 }
23 };
24
25 class Goldfish: Pet //private inheritance
26 {
27 public:
28 using Pet::eat;
29 using Pet::sleep;
30 };
31
32 int main()
33 {
34 Goldfish bob;
35 bob.eat();
36 bob.sleep();
37 bob.sleep(1);
38
39 return 0;
40 }