Я прохожу 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);
// });
}