我現在在工作中也有類似的設計問題。我有一個基類等是否可以將成員變量作爲參數傳遞給C++中的成員函數?
class base
{
protected:
update()
{
// do some stuff with a and b, call it as action A
}
int a, b;
};
class derived : public base
{
protected:
update()
{
// want to do the same action A , but with varaiables c and d
}
int c, d;
};
和要求,派生類既需要的操作,諸如在「A和B」和「c和d」 ASLO動作。因此,可以設計一個像update(int,int)這樣的方法,這樣我就可以在需要時傳遞參數「a和b」和「c和d」並對它們執行操作。並且我知道我可以編寫一個輔助方法來執行這個動作,但是這個動作是特定於這個類的,我不能將它與這個分開。我可以有其他更好的替代方案嗎?
實時它的一個更大的類和行動也不是整數,它的一些對象反過來,varibales應該與類有關。
你的問題就沒有意義了。您定義的整數都不是成員變量。那些應該被定義在'update'方法之外? – 2012-04-01 08:12:21
是的,a和b是基類成員。 c和d是派生類成員。我想要使用相同的方法在這兩個變量對上執行相同的操作 – Amaravathi 2012-04-01 08:17:24