?????????????????????麯?????У????????????????????????????????????????????????????????????????
????1?????C++??????????????麯????
???????????????????????????overload???????override????????麯?????????????????????????????????????
????2?????C++????????????麯????
??????????????????????????????????????????????????????????????????????????????????virtual function???????????????????????????????????????????virtual????????????????????????????????????????в???????????virtual????????????????????????????????????
????3?????C++??????????????????麯????
??????????????????????????????????????????????????????????????麯??????????к??????????????????????????????????????????????inline??????????????????麯????????????????????????
????4?????C++????????????????麯????
??????????????????????????????????????????????е???????????????????????????????????
????5?????C++??????????????麯????
???????C++???????????????У???????м??????????????麯?????????
????*********************************************************************
????1???????????????????????????????麯??????麯???????з?????????????????????????????????????????????е??
????2??????????
??????1???????????????У?????????????virtual??????
??????2?????????????????????????????????????????????????????????????????????????????virtual????????????????????????????????????????????????в?????????????
#include <iostream>
using namespace std;
class B
{
public:
B() {}
virtual void show()
{
cout<<"***"<<endl;
}
};
class D:public B
{
public:
D() {}
void show()
{
cout<<"==="<<endl;
}
};
int main(void)
{
B *pb;
D d;        //?????????
pb=&d;
pb->show(); //????????
pb=new D(); //????ù?????
pb->show(); //????
delete pb;
return 0;
}
????3??static?????????????У?????????
????4??????????????????????????????????????????С?
????5??inline??????inline??????virtual????????????????inline?????????????????????????????????????????????滻????virtual??????????????????????????????????inline???????????????????????virtual???????????????????????????????virtual??????????????inline??????