我试图将与此问题相关的细节保持在最低限度,但我肯定会扩展任何使我的帖子更清晰的内容。
我对 C++ 很陌生,所以请原谅我可能是一个明显的问题,我什至无法很好地表达这个问题,无法找到有用的搜索结果。
我最终试图为行星运动编写一个跨越式算法。我已经定义了一个名为planet的类
Planet(double mass, double x0, double x1, double v0, double v1)
然后我有对象
Planet p0(2.0, -0.5, 0, -0.94, 0.65);
Planet p1(1.0, -0.6, -0.2, 1.86, 0.7);
Planet p2(1.0, 0.5, 1.0, -0.44, -1.40);
Planet p3(0.4, 0.6, 0.3, 1.15, -1.50);
我想编写一个 for 循环,它将遍历每个循环并从每个循环中获取一个特定的组件进行计算;计算牛顿的万有引力。我首先想测试如何从对象中获取特定组件。
我设想这就像
for(int j=0; j<4; ++j){
cout << p[j].getvx() << "\n";
}
已经定义了 getvx()。例如,当我尝试 p1.getvx() 时,它工作正常。
所以我的问题是,我如何从 0 到 3 获得 j 的 p[j] 而无需输入 p0、p1 等?可以在 for 循环中完成吗,我缺少一些语法吗?