指针变量->成员函数
【非虚函数的调用,会适当其反】
#include
using namespace std;
class A
{
private:
int number;
public:
A(int nu=21032114) :number(nu) {}
void show()
{
cout << "基类,学号为:" << number< } }; class B:public A { private: int score; public: B(int sc = 86) :score(sc) {} void show() { cout << "派生,成绩为:" << score< } }; int main() { A a; a.show(); B b; b.show(); A* p; p = &b; p->show(); //我想调用派生类,但仍然是基类的函数 A& p1 = b; b.show(); return 0; } 【虚函数的调用正中下怀】 #include using namespace std; class A { private: int number; public: A(int nu=21032114) :number(nu) {} virtual void show() { cout << "基类,学号为:" << number< } }; class B:public A { private: int score; public: B(int sc = 86) :score(sc) {} void show() { cout << "派生,成绩为:" << score< } }; int main() { A a; a.show(); B b; b.show(); A* p; p = &b; p->show(); A& p1 = b; b.show(); return 0; }



