我想在另一個類的另一個函數方法中運行類的函數方法。我編寫了下面的代碼作爲示例,它編譯並返回期望的值。我的問題是,如果這是預成型類方法的計算內的另一個類方法的正確方法...在另一個類方法中運行類方法
問候
#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