C++虚函数例子

来源:互联网 发布:sodu源码zip 编辑:程序博客网 时间:2024/06/01 19:49

class a

public:
 a()
 {
  int jj = 0;
 }
 virtual void print()
  //void print()
 {
  cout <<1<<endl;
 }
};

class b:public a

public:
 virtual void print()
 {
  cout <<2<<endl;
 }
};

class c:public b

public:
 void print()
 {
  cout <<3<<endl;
 }
};

int main()
{
 a varA;
 varA.print();

 a* pa;
 pa = new b;
 pa->print();

 pa = new c;
 pa->print();

 b *pb;
 pb = new c;
 pb->print();

 return 0;
}

原创粉丝点击