下面代码执行后的输出结果为( )?
#include <iostream>
using namespace std;
class A{
protected:
int num;
public:
A(int i){num=i;}
A& operator=(const A &a){
num=a.num;
return *this;
}
};
class B:public A{
double dig;
public:
B(double d):A(int(d)+1){dig=d;}
B& operator=(const B&);
void show(){
cout << num << "," << dig << endl;
}
};
B& B::operator =(const B &b){
A::operator=(b);
dig=b.dig;
return *this;
}
int main(){
B obj(1.5);
obj.show();
return 0;
}