我想在另一个类的另一个函数方法中运行类的函数方法。我编写了下面的代码作为示例,它编译并返回期望的值。我的问题是,如果这是预成型类方法的计算内的另一个类方法的正确方法...在另一个类方法中运行类方法
问候
#include <iostream>
class CBoo {
public:
CBoo();
void Test();
void Plot();
private:
int b;
};
CBoo::CBoo() {
b = 3;
}
void CBoo::Test() {
b++;
}
void CBoo::Plot() {
std::cout << "b: " << b << std::endl;
}
class CFoo {
public:
CFoo();
void Test(CBoo &Boo);
void Plot();
private:
int a;
};
CFoo::CFoo() {
a = 3;
}
void CFoo::Test(CBoo &Boo) {
for (int i = 0 ; i < 10 ; i++) {
a++;
Boo.Test();
}
}
void CFoo::Plot() {
std::cout << "a: " << a << std::endl;
}
int main() {
CFoo Foo;
CBoo Boo;
Foo.Test(Boo);
Foo.Plot();
Boo.Plot();
return 0;
}
关于类方法和实例方法的优点。 – Greg 2011-06-04 07:48:43
我同意,即使更清楚地命名测试代码也是一个好主意,但我会指出命名约定不是通用的。 – Greg 2011-06-04 07:49:10
@Greg,是的,他们不是普遍的。在方法中使用资本的语言/框架/书籍。但是在C++/Java/Obj-C/AS3中,这个约定大多被遵循。 – taskinoor 2011-06-04 07:51:49