一个简单的需要帮助的问题-----谢谢啦朋友
#include "stdafx.h"
#include <iostream>
using namespace std;
class A
{
public:
virtual void print()
{
cout<< "1"<<endl;
}
};
class B:public A
{
public:
void print()
{
cout<<"2"<<endl;
}
};
void p1(A&a)
{
a.print();
}
void p2(A a)
{
a.print();
}
int main(int argc, char* argv[])
{
B b;
p1(b);
p2(b);
return 0;
}
结果为:2 1
--------------------
B b;
p1(b);
p2(b);
--------------------
a
主要是这一部分啊 p1(b); p2(b); 什么意思 ?
没看明白
b 基类加上虚拟成员函数是不是会被子类的同名成员函数覆盖啊 ?