我来自MATLAB的15年历史,并试图自学C ++。我在轨道建模/仿真方面做了很多工作,并且我正在尝试制作一些针对特定分析进行非常专门调整的工具。
我一直在阅读使用变量,引用或指针的正确时间,但是使用方法时这有关系吗?在对象上使用方法会创建副本吗?
我有一个基本的for循环迭代“ Orbit”对象,该对象本质上具有所有纪元轨道元素,然后以秒为单位传递时间,该方法返回eci位置矢量。最终,我想切换为传递LAT / LON坐标并计算视线。
但是现在,我的主要问题是自定义类上的“方法”是否创建了副本,还是我有更好的方法编写此代码?
#include <iostream>
#include "Orbit.h"
#include <ppl.h>
#include <vector>
int main()
{
Orbit myOrbit2(1000, 89, 130, 100);
// Basic for loop
for (int i = 1; i < 86400 * 365; ++i)
{
myOrbit2.get_eci(i);
}
// me trying to mess with parallel loops
//Concurrency::parallel_for(1, 86400 * 365,
// [&](int i)
// {
// myOrbit2.get_eci(i);
// });
}