Modernes C++ programmieren

Okt 23, 2024

lst-0252-godb.cpp

//#(execute) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/83efx7Gex 
#include <string>
#include <string_view>
using std::string; using sview = std::string_view;

struct Person {
    string name_;
    int alter_;
    string ort_;

    Person(sview n, int a, sview o)                   // delegierter Konstruktor
      : name_(n), alter_(a), ort_(o) { }              //  ausimplementiert
    Person() : Person{"kein Name",-1,"kein Ort"} { }  // delegierend
    Person(sview n, int a) : Person{n, a, "kein Ort"} { } // delegierend
    Person(sview n) : Person{n, -1, "kein Ort"} { }       // delegierend
};