Modernes C++ programmieren

Okt 23, 2024

lst-0222-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/8YqoTEx58 
#include <string>
#include <iostream>                     // cout
#include <format>
using std::string; using std::cout; using std::format;
struct Person {                         // definiert den neuen Typ Person
    string name_;
    int alter_;
    string ort_;
};                                      // abschließendes Semikolon
void drucke(Person p) {                 // ganze Person als ein Parameter
    cout << format("{} ({}) aus {}\n",
      p.name_, p.alter_, p.ort_);       // Zugriff per Punkt
}
int main() {
    Person otto {"Otto", 45, "Kassel" }; // Initialisierung
    drucke(otto);                        // Aufruf als Einheit
}