строки в конструкторе класса:
NeuralNetwork::NeuralNetwork(std::vector<uint> topology, Scalar learningRate)
{
this->topology = topology;
this->learningRate = learningRate;
очень похоже на то как в питоне поля класса определяют. Но разве в c++ это не требует строго определения переменной где-то в private: и последующего присвоения им значений в конструкторе? А может я вообще ошибаюсь насчёт смысла этих строк. В общем, подскажите, пж, чем эти способы отличаются.
Так NeuralNetwork::NeuralNetwork() и есть конструктор класса
Я бы держался подальше от статей, где вектор передают по значению
статья для начинающих, +вектор topology имеет небольшой размер тк " describes how many neurons we have in each layer"
Не играет роли. В примере однозначно плохой код. Какой смысл демонстрировать пример на языке, которым не предполагается эффективно пользоваться?
Посмотрите отсюда примеры инициализации полей в конструкторах.
Обсуждают сегодня