f1207.cpp
Upload User: puke2000
Upload Date: 2022-07-25
Package Size: 912k
Code Size: 1k
Category:

CSharp

Development Platform:

Visual C++

  1. //=====================================
  2. // f1207.cpp
  3. // Virtual Function Misuse
  4. //=====================================
  5. #include <iostream>
  6. using namespace std;
  7. //-------------------------------------
  8. class Base{
  9. public:
  10.   virtual void fn(int x){ cout<<"In Base class, int x = "<<x<<"n"; }
  11. };//-----------------------------------
  12. class Sub : public Base{
  13. public:
  14.   virtual void fn(double x){ cout<<"In Sub class, double x = "<<x<<"n"; }
  15. };//-----------------------------------
  16. void test(Base& b){
  17.   b.fn(2);
  18.   b.fn(3.5);
  19. }//------------------------------------
  20. int main(){
  21.   test(Base());
  22.   test(Sub());
  23. }//====================================
  24.