我有接受一个对象作为参数的方法。操纵数据成员(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