#include <iostream>usingnamespace std;
classbase
{
public:
base(int ival =0):val(ival){}
int value(){return val;}
private:
int val;
};
class base2:publicbase
{public:
base2(int ival =0):val(ival){}
int value(){return val;}
private:
int val;
};
int calc(base&);
int main()
{
base2 objb2(3);
base objb1;
cout<<calc(objb2);//那么现在呢,objb2是base2类型,调用函数的是base的引用,应该要隐式的转换吧return0;
}
int calc(base&obj)
{return obj.value();}