{"id":3057,"date":"2026-04-30T08:00:00","date_gmt":"2026-04-30T06:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=3057"},"modified":"2026-04-09T08:10:57","modified_gmt":"2026-04-09T06:10:57","slug":"c-und-die-include-funktion","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2026\/04\/30\/c-und-die-include-funktion\/","title":{"rendered":"C++ und die include-Funktion"},"content":{"rendered":"\n<p>Statt den gesamten Code in eine einzige Datei zu schreiben, kann der C++ Quellcode auch auf mehrere Dateien verteilt werden. Dieser Artikel zeigt wie es geht\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Vorbemerkungen:<\/strong><\/p>\n\n\n\n<p>Den C++ Quellcode per include auf mehrere Dateien zu verteilen ist nicht wirklich notwendig und schafft einfach nur mehr Ordnung und \u00dcbersichtlichkeit. Wirklich neu ist das was jetzt kommt \u00fcbrigens auch nicht, denn unsere bisherigen Codes nutzen ja auch schon die include-Funktion.<\/p>\n\n\n\n<p><strong>Quellcode f\u00fcr C++ und include:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream>\n\nint main ()\n{\n\/\/ Men\u00fc ausgeben\nint befehl = -1;\nstd::string antwort01;\nstd::string antwort02;\nstd::string antwort03;\n\nwhile(befehl != 0)\n{\nstd::cout &lt;&lt; std::endl;\nstd::cout &lt;&lt; \" Men\u00fc 2026 Version 03\" \t\t&lt;&lt; std::endl;\nstd::cout &lt;&lt; \" Code 1\t\t\t&lt;1>\" \t&lt;&lt; std::endl;\nstd::cout &lt;&lt; \" Code 2\t\t\t&lt;2>\" \t&lt;&lt; std::endl;\nstd::cout &lt;&lt; \" Code 3\t\t\t&lt;3>\"\t&lt;&lt; std::endl;\nstd::cout &lt;&lt; \" Code 4\t\t\t&lt;4>\" \t&lt;&lt; std::endl;\nstd::cout &lt;&lt; \" Programm beenden\t\t&lt;0>\" \t&lt;&lt; std::endl;\n\nstd::cout &lt;&lt; \" Ihre Eingabe : \";\nstd::cin >> befehl;\n\n\/\/ Die switch-Anweisung f\u00fcr das Auswahlmenue\n\nswitch(befehl)\n{\ncase 0: \nstd::cout &lt;&lt; std::endl;\nstd::cout &lt;&lt; \"Programm beenden\" &lt;&lt; std::endl;\nbreak;\n\ncase 1: \n#include \".\/19_code01.cpp\"\nbreak;\n\ncase 2: \n#include \".\/19_code02.cpp\"\nbreak;\n\ncase 3: \n#include \".\/19_code03.cpp\"\nbreak;\n\ncase 4: \n#include \".\/19_code04.cpp\"\nbreak;\n\ndefault:\nstd::cout &lt;&lt; std::endl;\nstd::cout &lt;&lt; \" Ungueltige Eingabe\" &lt;&lt; std::endl;\nbreak;\n} \/\/ Ende der switch-Anweisung\n} \/\/ Ende der while-Schleife\n\nreturn 0;\n}<\/code><\/pre>\n\n\n\n<p><br><strong>Quellcode f\u00fcr die Datei \u201c19_code01.cpp\u201c:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>std::cout &lt;&lt; \"Was ist die Hauptstadt von Deutschland?\\n\";\nstd::cin >> antwort01;\n\nif (antwort01 == \"Berlin\" || antwort01 == \"berlin\" || antwort01 == \"BERLIN\"){\nstd::cout &lt;&lt; \"Richtig. Was ist die Haupstadt von Frankreich?\\n\";\nstd::cin >> antwort02;\n}\nelse\n{\nstd::cout &lt;&lt; \"Leider falsch.\\n\";\nreturn 0;\n} \n\nif(antwort02 == \"Paris\" || antwort02 == \"paris\" || antwort02 == \"PARIS\"){\nstd::cout &lt;&lt; \"Richtig. Was ist die Haupstadt von Spanien?\\n\";\nstd::cin >> antwort03;\n}\nelse\n{\nstd::cout &lt;&lt; \"Leider falsch.\\n\";\nreturn 0;\n} \n\nif(antwort03 == \"Madrid\" || antwort03 == \"madrid\" || antwort03 == \"MADRID\"){\nstd::cout &lt;&lt; \"Richtig. Du hast das L\u00e4nderquiz Europa erfolgreich abgeschlossen.\\n\";\n}\nelse\n{\nstd::cout &lt;&lt; \"Leider falsch.\\n\";\n} <\/code><\/pre>\n\n\n\n<p><br><strong>Quellcode f\u00fcr die Datei \u201c19_code02.cpp\u201c:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>std::cout &lt;&lt; std::endl;\nstd::cout &lt;&lt; \"Schulnote 2 ist gut\" &lt;&lt; std::endl;<\/code><\/pre>\n\n\n\n<p><br><strong>Quellcode f\u00fcr die Datei \u201c19_code03.cpp\u201c:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>std::cout &lt;&lt; std::endl;\nstd::cout &lt;&lt; \"Schulnote 3 geht noch so\" &lt;&lt; std::endl;<\/code><\/pre>\n\n\n\n<p><br><strong>Quellcode f\u00fcr die Datei \u201c19_code04.cpp\u201c:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>std::cout &lt;&lt; std::endl;\nstd::cout &lt;&lt; \"Schulnote 4 ist nicht mehr ganz so gut\" &lt;&lt; std::endl;<\/code><\/pre>\n\n\n\n<p><strong>Abschlussbemerkungen:<\/strong><\/p>\n\n\n\n<p>In den ausgelagerten Dateien (hier ab \u201ccode01.cpp\u201c) stehen nur noch die Codes wie sie auch direkt in der Datei stehen w\u00fcrden. Der Compiler braucht auch keine zus\u00e4tzlichen Befehle und l\u00e4uft auch ohne Fehlermeldungen durch.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Statt den gesamten Code in eine einzige Datei zu schreiben, kann der C++ Quellcode auch auf mehrere Dateien verteilt werden. Dieser Artikel zeigt wie es geht\u2026<\/p>\n","protected":false},"author":1,"featured_media":543,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[32],"class_list":["post-3057","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding-club","tag-coding-club-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/3057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=3057"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/3057\/revisions"}],"predecessor-version":[{"id":3058,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/3057\/revisions\/3058"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/543"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=3057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=3057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=3057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}