Modernes C++ programmieren

Okt 23, 2024

lst-0196-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/E1aGdox6q 
#include <iostream>           // cout
#include <string>
void drucke(int n) {          // Funktion drucke für Typ int
    std::cout << "Zahl:" << n << "\n";
}
void drucke(std::string s) {  // gleicher Name, anderer Typ
    std::cout << "Zeichenkette:" << s << "\n";
}
int main() {
    int zahl = 10;
    std::string name = "Bilbo";
    drucke(zahl);              // ruft drucke(int) auf, zahl ist int
    drucke(name);              // ruft drucke(string) auf, name ist string
    drucke(11 + 22);           // Ausdruck ist int
    drucke(name + " Baggins"); // Ausdruck ist string
}