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 }