{"id":2757,"date":"2025-11-27T08:00:00","date_gmt":"2025-11-27T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2757"},"modified":"2025-11-06T08:10:45","modified_gmt":"2025-11-06T07:10:45","slug":"c-und-objektorientierung","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2025\/11\/27\/c-und-objektorientierung\/","title":{"rendered":"C++ und Objektorientierung"},"content":{"rendered":"\n<p><br>Die Objektorientierung von C++ wird mit einem kleinen Code vorgestellt und auch ein erster Blick auf die Klassen geworfen\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><br><strong>Objektorientierung in C++ mit Klassen:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream>\n\nclass vektor\n{\npublic:\n\nint x;\nint y;\n\nvoid addieren(vektor v)\n{\nx += v.x;\ny += v.y;\n}\n};\n\nint main()\n{\nvektor v1, v2;\n\nv1.x = 10;\nv1.y = 25;\n\nv2.x = 10;\nv2.y = -20;\n\nv1.addieren(v2);\n\nstd::cout &lt;&lt; \"Vektor v1 = \"\n&lt;&lt; \"(\" &lt;&lt; v1.x &lt;&lt; \",\" &lt;&lt; v1.y &lt;&lt; \")\"\n&lt;&lt; std::endl;\n\nreturn 0;\n}<\/code><\/pre>\n\n\n\n<p>Vielleicht braucht es noch ein weiteres Beispiel.<\/p>\n\n\n\n<p><strong>Objektorientierung in C++ (Beispiel 2)<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\n\nclass Person {\npublic:\nstd::string name; \nint age;\n\nPerson(std::string n, int a) : name(n), age(a) {}\n\nvoid greet() {\nstd::cout &lt;&lt; \"Hallo, ich bin \" &lt;&lt; name &lt;&lt; \", und ich habe \" &lt;&lt; age &lt;&lt; \" Jahre.\" &lt;&lt; std::endl;\n}\n};\n\nint main() {\n\nPerson person1(\"Max\", 25);\nPerson person2(\"Anna\", 30);\n\nperson1.greet();\nperson2.greet();\nreturn 0;\n}<\/code><\/pre>\n\n\n\n<p>Dieser Code definiert eine Klasse `Person` mit zwei Attributen (`name` und `age`) und einer Methode (`greet()`). Die Instanzierung der Klasse erfolgt durch den Konstruktor, der die Werte f\u00fcr die Attribute initialisiert.<\/p>\n\n\n\n<p>In der `main()`-Funktion werden zwei Objekte (Instanzen) von `Person` erstellt: `person1` mit dem Namen &#8222;Max&#8220; und Alter 25, sowie `person2` mit dem Namen &#8222;Anna&#8220; und Alter 30. Dann wird die Methode `greet()` f\u00fcr beide Personen aufgerufen, um ihre Informationen auszugeben.<\/p>\n\n\n\n<p>Dieser Code demonstriert die Grundlagen von OOP in C++:<\/p>\n\n\n\n<p>1. Definition einer Klasse (`class Person`)<\/p>\n\n\n\n<p>2. Attribut-Definition (Attribute) und -Initialisierung (Konstruktor)<\/p>\n\n\n\n<p>3. Methode-Definition (Methoden) und -Aufruf<\/p>\n\n\n\n<p>4. Instanziierung der Klasse (Erstellung eines Objekts)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Objektorientierung von C++ wird mit einem kleinen Code vorgestellt und auch ein erster Blick auf die Klassen geworfen\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-2757","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\/2757","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=2757"}],"version-history":[{"count":2,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2757\/revisions"}],"predecessor-version":[{"id":2914,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2757\/revisions\/2914"}],"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=2757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}