1 #include <iostream>
2 using namespace std;
3
4 class MyClass1
5 {
6 public:
7 int a;
8 void Show(bool bSwitch) const //对应const 类 ,注意const的位置
9 {
10 cout << "a=" << a << endl;
11 }
12
13 MyClass1(int a)
14 {
15 this->a = a;
16 }
17 private:
18 int b;
19 };
20
21 class MyClass2 : public MyClass1
22 {
23 public:
24 int c;
25 void Show()
26 {
27 cout << "c=" << c << endl;
28 }
29
30 MyClass2():MyClass1(10)
31 {
32 this->c = 0;
33 }
34 void Show(bool bSwitch)//调用父类重名函数,这里是推荐写法
35 {
36 MyClass1::Show(bSwitch);
37 }
38 private:
39 int d;
40 };
41
42
43 int main(int argc, char *argv[])
44 {
45 MyClass1 test(1);
46 test.Show(true);
47
48 const MyClass1 test2(10); //const 类
49 test2.Show(true); //调用不改变成员的函数
50 return 0;
51 }