#include"stdafx.h"
#include<iostream>
usingnamespacestd;
classBase
...{
public:
virtualBase&operator=(constBase&a)
...{
cout<<"Base="<<endl;
return*this;
}
};
classDevide:publicBase
...{
public:
virtualBase&operator=(constBase&a)
...{
cout<<"Devide=(override)"<<endl;
return*this;
}
Devide&operator=(constDevide&d)
...{
cout<<"Devide="<<endl;
return*this;
}
};
int_tmain(intargc,_TCHAR*argv[])
...{
DevidedObj1;
DevidedObj2;
/**//*BasebObj=dObj1;
Base&bObjRef=dObj1;*/
BasebObj;
Base&bObjRef=dObj1;
bObj=dObj2;
bObjRef=dObj2;
dObj2=dObj1;
return0;
}
本文通过一个 C++ 示例展示了基类与派生类之间的赋值操作,包括如何覆盖基类的赋值运算符,并演示了不同对象间的赋值过程。
312

被折叠的 条评论
为什么被折叠?



