??C++?????У??????????????????????????????????????????????????????????????????????????????????????????洦???????????C++?е???????????????????????????o????????????

???????????????????????????????????????????????б??????????????????????????????????????磬????????????????????????int iAdd(int iNum1??int iNum2)??????????????????????????????????????????????????????“how to do??”??Ч?????????????????????????£?

 

int iAdd(int iNum1??int iNum2)
{
      return (iNum1+iNum2);
}

????????????????????壬????????????????????????????????????????????????????????????????????????????????Щ????£?????????????????????????????????????壬????ú????????????????????????????????????????庯??????????ú????????????????????????????????????????

?????????????????????????????function overload???????????????????????????????м???????????У????????????????????????????????????????????????????????????????????????????????????????????????????????????????function override?????????????????????????????????е??????????????????????е?????????????????????????ú???????????й????virtual??????????????function hide??????????????к??????????????£???????????иú?????й????virtual?????????????????????к???????????????????????б????????????е?ú????????????????virtual?????

?????????????????????????Χ????????????У???????????????????????б?????virtual???????п??????????????????????????Χ?????????????????????????????????????б?????????????????й????virtual???????????????????????Χ?????????????????????????????????????б?????????????????й????virtual??????????б???????????????virtual???????п????????????????????????

 

#include<iostream>
using namespace std;
class A
{
public:
     void print(int iNum)
     {
         cout<<"????A?У???????????????"<<endl;
     }
     void print(float fNum)
     {
         cout<<"????A?У?????????????????????"<<endl;
     }
 virtual void print(void)
     {
         cout<<"????A?У????????????????"<<endl;
     }
};
class B:public A
{
public:
     void print( void)
     {
         cout<<"????B?У????????????????"<<endl;
     }
 
     void print(int iNum)
     {
         cout<<"????B?У???????????????"<<endl;
     }
 };
int main()
{
     A a;
     B b;
   //??????????
     a.print();
     a.print(1);
     a.print(1.0f);
   //?????????
     b.print();
  //??????????
     b.print(1);
    return 0;
}

???н?????

????????A?У????????????????

????????A?У???????????????

????????A?У?????????????????????

????????B?У????????????????

????????B?У???????????????

???????????????????е?????????????????????????????????????????????Щ??????????д????????Ч???????????????