参考/指针和方法...尝试学习良好的C ++实践

时间:2019-09-22 12:37:45

标签: c++ methods

我来自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);
    //  });
}

0 个答案:

没有答案