Einzelnen Beitrag anzeigen

Lyan

Registriert seit: 5. Aug 2011
188 Beiträge
 
#1

[C++] Was geschieht hier genau?

  Alt 19. Dez 2014, 13:34
Code:
struct vec2 {
    float x, y;
    vec2(float x, float y) : x(x), y(y) {}
};

vec2 operator + (vec2 a, vec2 b) {
    return vec2(a.x + b.x, a.y + b.y);
}

vec2 operator - (vec2 a, vec2 b) {
    return vec2(a.x - b.x, a.y - b.y);
}

vec2 operator * (float s, vec2 a) {
    return vec2(s * a.x, s * a.y);
}
Also ich verstehe es nur 'halb'. Ich nehme zz an folgendes richtig zu verstehen:
vec2 ist definiert als record mit variablen float x und y. vec2 [operator] vec2 returned einfach x und y addiert/subtrahiert von 2 vectoren bzw. multiplikation s mit x und y eines einzigen vectors.

vec2(float x, float y) : x(x), y(y) {}

Da bin ich mir nicht sicher.. Soll das ein Konstruktor sein?
Bitte erklären danke
  Mit Zitat antworten Zitat