假設我們有一個基類和一個派生類:快速基礎對象的所有成員分配給派生對象在C++
class Base {
string s1;
string s2;
...
string s100; // Hundreds of members
};
class Derived : public Base{
string s101;
};
欲基礎對象base
分配給一個派生對象derived
。我知道我們不能只用運算符「=」來爲它的派生對象分配一個基礎對象。 我的問題是:我們是否必須逐一製作所有成員的副本?像:
derived.s1 = base.s1;
derived.s2 = base.s2;
...
derived.s100 = base.s100;
有沒有更快或更簡潔的方法來做到這一點?過載操作符= 返回的基礎對象?
基地=衍生? – Danh
派生對象不在那裏,我當時只有一個基礎對象作爲數據源。我想創建一個新的派生對象,分配它的成員並將其放入一個容器中,比如地圖。 –
那你爲什麼寫'base.s1 = derived.s1' – Danh