Ссылки / указатели и методы ... пытаясь освоить хорошую практику C ++ - PullRequest
0 голосов
/ 22 сентября 2019

Я прохожу 15 лет в MATLAB и пытаюсь научить себя C ++.Я много работаю с моделированием / симуляцией для орбит, и я пытаюсь сделать некоторые очень специально настроенные инструменты для конкретного анализа.

Я читал о правильных временах для использования переменных, ссылок или указателей., но имеет ли это значение при использовании метода?Создание метода для объекта создает копию?

У меня есть базовый цикл для итерации по объекту "Орбита", который по существу имеет все орбитальные элементы эпохи, затем передает его время в секундах, иМетод возвращает вектор положения 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);
    //  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...