<iostream> using namespace std; class Base { protected: int x; public: Base(int n):x(n){} void display(){ cout << __FUNCTION__ << " Base: " << x << endl; } virtual void display2(){ cout << __FUNCTION__ << " Base: " << x << endl; } }; class Derived: public Base { int y; public: Derived(int m):Base(m),y(m){} void display(){ cout << "Derived: " << y << endl; } virtual void display2(){ cout << __FUNCTION__ << " Derived: " << x << endl; } }; int main(void) { Derived d(2); Base * p = &d; cout << "实函数测试:\n"; p->display(); cout << "虚函数测试:\n"; p->display2(); return 0; }

实函数测试:
display Base: 2
虚函数测试:
display2 Derived: 2

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-22
  • 2022-01-07
  • 2021-11-11
  • 2022-12-23
猜你喜欢
  • 2021-09-06
  • 2022-01-11
  • 2022-12-23
  • 2022-03-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案