我有接受一個對象作爲參數的方法。操縱數據成員(C++)
兩個呼叫者和參數具有相同的構件(它們是相同的類的實例)。
在該方法中,特定成員進行比較,然後,基於該比較,需要操縱參數對象中的一個成員:
class Object {
// members
public:
someMethod (object other) {
int result;
member1 - other.member1 = result;
other.member2 = other.member2 - result;
}
的唯一事情是,它實際上並不改變其它成員2超出這個範圍,並且變更需要是永久性的。
所以,是的,對不起,我需要對指針的意見......我已經在網上和書看,但我無法得到它的工作。我想你們中的一個人會在大約30秒內看到這個並且知道答案。我有RFTM,並且處於一個愚蠢的損失。我不鼓勵。
謝謝大家!
小心:C++是類型敏感的。我假定當你爲這個問題重新輸入時,引入了'類Object'和'object other'之間的區別,但是你可能想要確保這個case在你的實際代碼中是一致的。 – 2010-07-25 20:04:09
另外,您不能在作業的左側使用減法。應該是'result = member1 - other.member1;'? – 2010-07-25 20:05:13
是的,你的建議在實際代碼中已經被考慮到了!謝謝。 – 2010-07-25 20:12:41