C++语言: Codee#3611
01 #include <iostream>
02 using namespace std;
03
04 class A{
05 public:
06 A();
07 virtual void f(){
08 cout<<"class A f()"<<endl;
09 }
10 virtual void g(){
11 cout<<"class A g()"<<endl;
12 }
13 virtual void h(){
14 cout<<"class A h()"<<endl;
15 }
16 private:
17 int _a;
18 };
19 A::A():_a(0){}
20
21 class B:public A{
22 public:
23 B();
24 virtual void f(){
25 cout<<"class B f()"<<endl;
26 }
27 virtual void disp();
28 private:
29 int _b;
30 };
31 B::B():_b(0){}
32
33
34
35 void B::disp(){
36 cout<<"class B disp()"<<endl;
37 }
38
39
40 class C:public B{
41 public:
42 void disp(){}
43 };
44
45 int main(){
46 A a1;
47 B b1;
48 C c1;
49 B *p = &b1;
50 cout<<sizeof(a1)<<endl;
51 cout<<sizeof(b1)<<endl;
52
53 return 0;
54 }
02 using namespace std;
03
04 class A{
05 public:
06 A();
07 virtual void f(){
08 cout<<"class A f()"<<endl;
09 }
10 virtual void g(){
11 cout<<"class A g()"<<endl;
12 }
13 virtual void h(){
14 cout<<"class A h()"<<endl;
15 }
16 private:
17 int _a;
18 };
19 A::A():_a(0){}
20
21 class B:public A{
22 public:
23 B();
24 virtual void f(){
25 cout<<"class B f()"<<endl;
26 }
27 virtual void disp();
28 private:
29 int _b;
30 };
31 B::B():_b(0){}
32
33
34
35 void B::disp(){
36 cout<<"class B disp()"<<endl;
37 }
38
39
40 class C:public B{
41 public:
42 void disp(){}
43 };
44
45 int main(){
46 A a1;
47 B b1;
48 C c1;
49 B *p = &b1;
50 cout<<sizeof(a1)<<endl;
51 cout<<sizeof(b1)<<endl;
52
53 return 0;
54 }
0 评论:
发表评论