Nur eine kurze Frage zum Konvertieren einer bestimmten Codezeile zwischen C++ und Java. Ich habe etwas über neuronale Netzwerke gelernt und ich habe begonnen, mein eigenes in der Sprache zu schreiben, mit der ich am meisten Erfahrung habe, Java. Es war ziemlich einfach, den Code von C++ in Java zu übersetzen, aber es gibt ein kleines Problem, das ich kennengelernt habe. Ich bin verwirrt, wie ich diese spezifische Codezeile in eine Java-Entsprechung umwandeln kann, und ich kann durch die Suche nichts Spezifisches für dieses Problem finden.Was entspricht dieser Syntax in Java?
Der ursprüngliche Code ist:
Struct SNeuron {
//the number of inputs into the neuron
int m_NumInputs;
//the weights for each input
vector<double> m_vecWeight;
//ctor
SNeuron(int NumInputs);
};
und mein Code:
public class SNeuron {
public int m_NumInputs; // the number of inputs into the neuron
public ArrayList<Double> m_vecWeight = new ArrayList<Double>(); // the weights for each input
// ctor
Meine Frage ist, wie konvertiere ich:
SNeuron(int NumInputs);
in seine Java gleichwertig? Von dem, was ich gelesen habe, scheint Structs kein Feature zu sein, das Java verwendet, also habe ich nur ein bisschen zu kämpfen, um zu verstehen, was genau diese Codezeile in dem Kontext tut, in dem sie verwendet wird.
Wie heißt diese Funktion? In Java wird es gleich genannt. :) – Rakete1111
Es ist ein Konstruktor. Ich hatte den Eindruck, dass sie die gleiche Syntax in Java verwenden. – Angew
Der einzige Unterschied zwischen Klassen und Strukturen besteht in den Standardzugriffsschutzstufen. – molbdnilo