正如我知道在其壽命期間的參考可以指僅一個對象.. 但是,代碼編譯波紋管正確..雖然我已經改變了稱爲對象..輸出是:1。 它如何正確編譯?引用可以在其生命週期中引用多個對象嗎?
由於 使然
class A{
private:
int a;
public:
A(int a):a(a){}
virtual ~A(){}
virtual void f()const {cout<<a<<endl;}
};
class B: public A{
private:
int b;
public:
B(int Ina,int Inb):A(Ina),b(Inb){}
virtual void f()const {cout<<b<<endl;}
};
int main(){
B b(1,2);
A a(5);
A& ref=a;
ref=b;
ref.f();
return 0;
}
右...感謝..得到它:-) – Ohad