<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Aufgabe Klasse (Konstruktor &#x2F; Destruktor)]]></title><description><![CDATA[<p>Hi hab gerade folge aufgabenstellung bekommen:</p>
<p>---------------------</p>
<p>Es soll ein Programm z.B. Klasse &quot;Adressen&quot; erzeugt weden, welches aus einer Header Datei mit den<br />
entsprechenden Datenelementen und Methoden besteht (&quot;adressen.h&quot;).<br />
Aus einer Quelldatei z.B. adressen.cpp, die die Methoden, Funktionen und Konstruktoren/Destruktor... erzeugt.<br />
Eine Quelldatei z.B. adressen_main.cpp, welche das Hauptprogramm enthält.</p>
<p>Eigenschaften:<br />
Adresse bestehend aus Stadt char-Vektor<br />
Strasse char-Vektor<br />
Telefonnummer char-Vektor</p>
<p>Methoden: Adresse(const char *stadt, const char *strasse, const char *tel);<br />
~Adresse();<br />
void setAdr(const char *stadt, const char *strasse, const char *tel);<br />
void putAdr();</p>
<p>Default-Konstruktor: Der für die ersten zwei Strings xxxxx erzeugr und für den letzten String oooooo.</p>
<p>Meldung des Konstruktors: Es wird ein Objekt fuer die Stadt ..... erzeugt.<br />
Dies ist das ... -te Objekt.</p>
<p>Meldung des Destruktors: Es wurde der Destruktor fuer die Stadt... aufgerufen.<br />
Es verbleiben noch ... Objekte,</p>
<p>Nach der formatierten Bildschirmausgabe mit putAdr() wird die Programmausführung angehalten<br />
und mit der Return-Taste wieder freigegeben.</p>
<p>Zu Testzwecken sollen 4 (vier) objekte vom Typ Adresse erzeugt werden.<br />
Dabei könnten Sie folgende Unterscheidungen mir einbauen:<br />
- globale Objekte<br />
- lokale Objekte<br />
- lokale Objekte in eine Funktion, die von main aufgerufen wird</p>
<p>------------------</p>
<p>soweit so gut hab nun probleme mit den konstruktoren das ist bis jetzt meine variante die in 3 daten aufgeteilt ist:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;adressen.h&quot;

int main()
{	

string w=&quot;ja&quot;;

	do
	{
	cout &lt;&lt;&quot;---- Objekt 1 ----&quot; &lt;&lt;endl;
	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	adressen qwe; 
	cout &lt;&lt;&quot;stadt:  &quot;;
	qwe.setstadt();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;PLZ:  &quot;;
	qwe.setplz();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;Strasse:  &quot;;
	qwe.setstrasse();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;telefon:  &quot;;
	qwe.settelefon();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt; &quot;Stadt: &quot;&lt;&lt; qwe.getstadt() &lt;&lt; endl;
	cout &lt;&lt; &quot;Postleitzahl: &quot;&lt;&lt; qwe.getplz() &lt;&lt; endl;
	cout &lt;&lt; &quot;Strasse: &quot;&lt;&lt; qwe.getstrasse() &lt;&lt; endl;
	cout &lt;&lt; &quot;Telefon: &quot;&lt;&lt; qwe.gettelefon() &lt;&lt; endl;

	cout &lt;&lt;endl;
	cout &lt;&lt;endl;

	cout &lt;&lt;&quot;---- Objekt 2 ----&quot; &lt;&lt;endl;
	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	adressen zwei;
	cout &lt;&lt;&quot;stadt:  &quot;;
	zwei.setstadt();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;PLZ:  &quot;;
	zwei.setplz();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;Strasse:  &quot;;
	zwei.setstrasse();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;telefon:  &quot;;
	zwei.settelefon();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt; &quot;Stadt: &quot;&lt;&lt; zwei.getstadt() &lt;&lt; endl;
	cout &lt;&lt; &quot;Postleitzahl: &quot;&lt;&lt; zwei.getplz() &lt;&lt; endl;
	cout &lt;&lt; &quot;Strasse: &quot;&lt;&lt; zwei.getstrasse() &lt;&lt; endl;
	cout &lt;&lt; &quot;Telefon: &quot;&lt;&lt; zwei.gettelefon() &lt;&lt; endl;

	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	cout &lt;&lt;&quot;---- Objekt 3 ----&quot; &lt;&lt;endl;
	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	adressen drei;
	cout &lt;&lt;&quot;stadt:  &quot;;
	drei.setstadt();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;PLZ:  &quot;;
	drei.setplz();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;Strasse:  &quot;;
	drei.setstrasse();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;telefon:  &quot;;
	drei.settelefon();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt; &quot;Stadt: &quot;&lt;&lt; drei.getstadt() &lt;&lt; endl;
	cout &lt;&lt; &quot;Postleitzahl: &quot;&lt;&lt; drei.getplz() &lt;&lt; endl;
	cout &lt;&lt; &quot;Strasse: &quot;&lt;&lt; drei.getstrasse() &lt;&lt; endl;
	cout &lt;&lt; &quot;Telefon: &quot;&lt;&lt; drei.gettelefon() &lt;&lt; endl;

	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	cout &lt;&lt; &quot;Programm wiederholen ?(ja/Ja fuer wiederholung) \n&quot;;
	cin &gt;&gt; w;
	}
	while (w==&quot;ja&quot;||w==&quot;Ja&quot;);

	return 0;
}
</code></pre>
<p>adressen.h</p>
<pre><code class="language-cpp">#include &quot;adressen.h&quot;

int main()
{	

string w=&quot;ja&quot;;

	do
	{
	cout &lt;&lt;&quot;---- Objekt 1 ----&quot; &lt;&lt;endl;
	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	adressen qwe; 
	cout &lt;&lt;&quot;stadt:  &quot;;
	qwe.setstadt();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;PLZ:  &quot;;
	qwe.setplz();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;Strasse:  &quot;;
	qwe.setstrasse();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;telefon:  &quot;;
	qwe.settelefon();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt; &quot;Stadt: &quot;&lt;&lt; qwe.getstadt() &lt;&lt; endl;
	cout &lt;&lt; &quot;Postleitzahl: &quot;&lt;&lt; qwe.getplz() &lt;&lt; endl;
	cout &lt;&lt; &quot;Strasse: &quot;&lt;&lt; qwe.getstrasse() &lt;&lt; endl;
	cout &lt;&lt; &quot;Telefon: &quot;&lt;&lt; qwe.gettelefon() &lt;&lt; endl;

	cout &lt;&lt;endl;
	cout &lt;&lt;endl;

	cout &lt;&lt;&quot;---- Objekt 2 ----&quot; &lt;&lt;endl;
	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	adressen zwei;
	cout &lt;&lt;&quot;stadt:  &quot;;
	zwei.setstadt();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;PLZ:  &quot;;
	zwei.setplz();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;Strasse:  &quot;;
	zwei.setstrasse();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;telefon:  &quot;;
	zwei.settelefon();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt; &quot;Stadt: &quot;&lt;&lt; zwei.getstadt() &lt;&lt; endl;
	cout &lt;&lt; &quot;Postleitzahl: &quot;&lt;&lt; zwei.getplz() &lt;&lt; endl;
	cout &lt;&lt; &quot;Strasse: &quot;&lt;&lt; zwei.getstrasse() &lt;&lt; endl;
	cout &lt;&lt; &quot;Telefon: &quot;&lt;&lt; zwei.gettelefon() &lt;&lt; endl;

	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	cout &lt;&lt;&quot;---- Objekt 3 ----&quot; &lt;&lt;endl;
	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	adressen drei;
	cout &lt;&lt;&quot;stadt:  &quot;;
	drei.setstadt();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;PLZ:  &quot;;
	drei.setplz();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;Strasse:  &quot;;
	drei.setstrasse();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;telefon:  &quot;;
	drei.settelefon();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt; &quot;Stadt: &quot;&lt;&lt; drei.getstadt() &lt;&lt; endl;
	cout &lt;&lt; &quot;Postleitzahl: &quot;&lt;&lt; drei.getplz() &lt;&lt; endl;
	cout &lt;&lt; &quot;Strasse: &quot;&lt;&lt; drei.getstrasse() &lt;&lt; endl;
	cout &lt;&lt; &quot;Telefon: &quot;&lt;&lt; drei.gettelefon() &lt;&lt; endl;

	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	cout &lt;&lt; &quot;Programm wiederholen ?(ja/Ja fuer wiederholung) \n&quot;;
	cin &gt;&gt; w;
	}
	while (w==&quot;ja&quot;||w==&quot;Ja&quot;);

	return 0;
}
</code></pre>
<p>adressen.cpp</p>
<pre><code class="language-cpp">#include &quot;adressen.h&quot;

string adressen::getstadt()
{
	return stadt;	
}

void adressen::setstadt()
{
	cin &gt;&gt; stadt;
}

string adressen::getplz()
{
	return plz;	
}
void adressen::setplz()
{
	cin &gt;&gt; plz;
}

string adressen::getstrasse()
{
	return strasse;	
}
void adressen::setstrasse()
{
	cin &gt;&gt; strasse;
}

string adressen::gettelefon()
{
	return telefon;	
}

void adressen::settelefon()
{
	cin &gt;&gt; telefon;
}
</code></pre>
<p>vllt mag mir jemand helfen hab auch nen versuch drin aber den hab ich auskommentiert</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202405/aufgabe-klasse-konstruktor-destruktor</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 17:13:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202405.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Jan 2008 10:03:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 10:14:37 GMT]]></title><description><![CDATA[<p>Hi hab gerade folge aufgabenstellung bekommen:</p>
<p>---------------------</p>
<p>Es soll ein Programm z.B. Klasse &quot;Adressen&quot; erzeugt weden, welches aus einer Header Datei mit den<br />
entsprechenden Datenelementen und Methoden besteht (&quot;adressen.h&quot;).<br />
Aus einer Quelldatei z.B. adressen.cpp, die die Methoden, Funktionen und Konstruktoren/Destruktor... erzeugt.<br />
Eine Quelldatei z.B. adressen_main.cpp, welche das Hauptprogramm enthält.</p>
<p>Eigenschaften:<br />
Adresse bestehend aus Stadt char-Vektor<br />
Strasse char-Vektor<br />
Telefonnummer char-Vektor</p>
<p>Methoden: Adresse(const char *stadt, const char *strasse, const char *tel);<br />
~Adresse();<br />
void setAdr(const char *stadt, const char *strasse, const char *tel);<br />
void putAdr();</p>
<p>Default-Konstruktor: Der für die ersten zwei Strings xxxxx erzeugr und für den letzten String oooooo.</p>
<p>Meldung des Konstruktors: Es wird ein Objekt fuer die Stadt ..... erzeugt.<br />
Dies ist das ... -te Objekt.</p>
<p>Meldung des Destruktors: Es wurde der Destruktor fuer die Stadt... aufgerufen.<br />
Es verbleiben noch ... Objekte,</p>
<p>Nach der formatierten Bildschirmausgabe mit putAdr() wird die Programmausführung angehalten<br />
und mit der Return-Taste wieder freigegeben.</p>
<p>Zu Testzwecken sollen 4 (vier) objekte vom Typ Adresse erzeugt werden.<br />
Dabei könnten Sie folgende Unterscheidungen mir einbauen:<br />
- globale Objekte<br />
- lokale Objekte<br />
- lokale Objekte in eine Funktion, die von main aufgerufen wird</p>
<p>------------------</p>
<p>soweit so gut hab nun probleme mit den konstruktoren das ist bis jetzt meine variante die in 3 daten aufgeteilt ist:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;adressen.h&quot;

int main()
{	

string w=&quot;ja&quot;;

	do
	{
	cout &lt;&lt;&quot;---- Objekt 1 ----&quot; &lt;&lt;endl;
	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	adressen qwe; 
	cout &lt;&lt;&quot;stadt:  &quot;;
	qwe.setstadt();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;PLZ:  &quot;;
	qwe.setplz();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;Strasse:  &quot;;
	qwe.setstrasse();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;telefon:  &quot;;
	qwe.settelefon();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt; &quot;Stadt: &quot;&lt;&lt; qwe.getstadt() &lt;&lt; endl;
	cout &lt;&lt; &quot;Postleitzahl: &quot;&lt;&lt; qwe.getplz() &lt;&lt; endl;
	cout &lt;&lt; &quot;Strasse: &quot;&lt;&lt; qwe.getstrasse() &lt;&lt; endl;
	cout &lt;&lt; &quot;Telefon: &quot;&lt;&lt; qwe.gettelefon() &lt;&lt; endl;

	cout &lt;&lt;endl;
	cout &lt;&lt;endl;

	cout &lt;&lt;&quot;---- Objekt 2 ----&quot; &lt;&lt;endl;
	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	adressen zwei;
	cout &lt;&lt;&quot;stadt:  &quot;;
	zwei.setstadt();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;PLZ:  &quot;;
	zwei.setplz();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;Strasse:  &quot;;
	zwei.setstrasse();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;telefon:  &quot;;
	zwei.settelefon();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt; &quot;Stadt: &quot;&lt;&lt; zwei.getstadt() &lt;&lt; endl;
	cout &lt;&lt; &quot;Postleitzahl: &quot;&lt;&lt; zwei.getplz() &lt;&lt; endl;
	cout &lt;&lt; &quot;Strasse: &quot;&lt;&lt; zwei.getstrasse() &lt;&lt; endl;
	cout &lt;&lt; &quot;Telefon: &quot;&lt;&lt; zwei.gettelefon() &lt;&lt; endl;

	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	cout &lt;&lt;&quot;---- Objekt 3 ----&quot; &lt;&lt;endl;
	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	adressen drei;
	cout &lt;&lt;&quot;stadt:  &quot;;
	drei.setstadt();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;PLZ:  &quot;;
	drei.setplz();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;Strasse:  &quot;;
	drei.setstrasse();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;telefon:  &quot;;
	drei.settelefon();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt; &quot;Stadt: &quot;&lt;&lt; drei.getstadt() &lt;&lt; endl;
	cout &lt;&lt; &quot;Postleitzahl: &quot;&lt;&lt; drei.getplz() &lt;&lt; endl;
	cout &lt;&lt; &quot;Strasse: &quot;&lt;&lt; drei.getstrasse() &lt;&lt; endl;
	cout &lt;&lt; &quot;Telefon: &quot;&lt;&lt; drei.gettelefon() &lt;&lt; endl;

	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	cout &lt;&lt; &quot;Programm wiederholen ?(ja/Ja fuer wiederholung) \n&quot;;
	cin &gt;&gt; w;
	}
	while (w==&quot;ja&quot;||w==&quot;Ja&quot;);

	return 0;
}
</code></pre>
<p>adressen.h</p>
<pre><code class="language-cpp">#include &quot;adressen.h&quot;

int main()
{	

string w=&quot;ja&quot;;

	do
	{
	cout &lt;&lt;&quot;---- Objekt 1 ----&quot; &lt;&lt;endl;
	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	adressen qwe; 
	cout &lt;&lt;&quot;stadt:  &quot;;
	qwe.setstadt();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;PLZ:  &quot;;
	qwe.setplz();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;Strasse:  &quot;;
	qwe.setstrasse();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;telefon:  &quot;;
	qwe.settelefon();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt; &quot;Stadt: &quot;&lt;&lt; qwe.getstadt() &lt;&lt; endl;
	cout &lt;&lt; &quot;Postleitzahl: &quot;&lt;&lt; qwe.getplz() &lt;&lt; endl;
	cout &lt;&lt; &quot;Strasse: &quot;&lt;&lt; qwe.getstrasse() &lt;&lt; endl;
	cout &lt;&lt; &quot;Telefon: &quot;&lt;&lt; qwe.gettelefon() &lt;&lt; endl;

	cout &lt;&lt;endl;
	cout &lt;&lt;endl;

	cout &lt;&lt;&quot;---- Objekt 2 ----&quot; &lt;&lt;endl;
	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	adressen zwei;
	cout &lt;&lt;&quot;stadt:  &quot;;
	zwei.setstadt();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;PLZ:  &quot;;
	zwei.setplz();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;Strasse:  &quot;;
	zwei.setstrasse();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;telefon:  &quot;;
	zwei.settelefon();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt; &quot;Stadt: &quot;&lt;&lt; zwei.getstadt() &lt;&lt; endl;
	cout &lt;&lt; &quot;Postleitzahl: &quot;&lt;&lt; zwei.getplz() &lt;&lt; endl;
	cout &lt;&lt; &quot;Strasse: &quot;&lt;&lt; zwei.getstrasse() &lt;&lt; endl;
	cout &lt;&lt; &quot;Telefon: &quot;&lt;&lt; zwei.gettelefon() &lt;&lt; endl;

	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	cout &lt;&lt;&quot;---- Objekt 3 ----&quot; &lt;&lt;endl;
	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	adressen drei;
	cout &lt;&lt;&quot;stadt:  &quot;;
	drei.setstadt();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;PLZ:  &quot;;
	drei.setplz();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;Strasse:  &quot;;
	drei.setstrasse();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt;&quot;telefon:  &quot;;
	drei.settelefon();
	cout &lt;&lt; &quot;&quot; &lt;&lt;endl;

	cout &lt;&lt; &quot;Stadt: &quot;&lt;&lt; drei.getstadt() &lt;&lt; endl;
	cout &lt;&lt; &quot;Postleitzahl: &quot;&lt;&lt; drei.getplz() &lt;&lt; endl;
	cout &lt;&lt; &quot;Strasse: &quot;&lt;&lt; drei.getstrasse() &lt;&lt; endl;
	cout &lt;&lt; &quot;Telefon: &quot;&lt;&lt; drei.gettelefon() &lt;&lt; endl;

	cout &lt;&lt;endl;
	cout &lt;&lt;endl;	

	cout &lt;&lt; &quot;Programm wiederholen ?(ja/Ja fuer wiederholung) \n&quot;;
	cin &gt;&gt; w;
	}
	while (w==&quot;ja&quot;||w==&quot;Ja&quot;);

	return 0;
}
</code></pre>
<p>adressen.cpp</p>
<pre><code class="language-cpp">#include &quot;adressen.h&quot;

string adressen::getstadt()
{
	return stadt;	
}

void adressen::setstadt()
{
	cin &gt;&gt; stadt;
}

string adressen::getplz()
{
	return plz;	
}
void adressen::setplz()
{
	cin &gt;&gt; plz;
}

string adressen::getstrasse()
{
	return strasse;	
}
void adressen::setstrasse()
{
	cin &gt;&gt; strasse;
}

string adressen::gettelefon()
{
	return telefon;	
}

void adressen::settelefon()
{
	cin &gt;&gt; telefon;
}
</code></pre>
<p>vllt mag mir jemand helfen hab auch nen versuch drin aber den hab ich auskommentiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434759</guid><dc:creator><![CDATA[forelle]]></dc:creator><pubDate>Fri, 11 Jan 2008 10:14:37 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 10:05:03 GMT]]></title><description><![CDATA[<p>1. Bitte [cpp ] Tags benutzen, das liest sich so kein Mensch durch.<br />
2. &quot;Ich habe jetzt ein Problem&quot; ist ungemein hilfreich als Problembeschreibung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434760</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 11 Jan 2008 10:05:03 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 10:09:49 GMT]]></title><description><![CDATA[<p><a href="http://schuarth.sc.funpic.de/nindex.php?dir=ITA%2FITA-3%2F2-Halbjahr%2FPRG%2F" rel="nofollow">http://schuarth.sc.funpic.de/nindex.php?dir=ITA%2FITA-3%2F2-Halbjahr%2FPRG%2F</a> habs hochgeladen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434763</guid><dc:creator><![CDATA[forelle]]></dc:creator><pubDate>Fri, 11 Jan 2008 10:09:49 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 10:17:51 GMT]]></title><description><![CDATA[<p>Erstens - ich war mal so frei:</p>
<p>LordJaxom schrieb:</p>
<blockquote>
<p>1. Bitte [cpp ] Tags benutzen, das liest sich so kein Mensch durch.</p>
</blockquote>
<p>Zweitens: Kannst du mal bitte die richtige Version der &quot;adressen.h&quot; zeigen? Dort oben hast du (vermutlich versehenlich) eine Kopie des Hauptprogramms gepostet.</p>
<p>Drittens: Was genau ist dein Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434770</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 11 Jan 2008 10:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 10:24:49 GMT]]></title><description><![CDATA[<p>4. Das ist die <strong>exakte</strong> Kopie der Aufgabenstellung deines Profs? Na dann ... das Lehrpersonal sollte sich in der deutschen Sprache üben!</p>
<p>Ohne korrekte adresse.h lohnt es sich gar nicht deine ganzen Fehler zu finden &amp; korrigieren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434776</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 11 Jan 2008 10:24:49 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 13:03:08 GMT]]></title><description><![CDATA[<p>adressen.h</p>
<pre><code class="language-csharp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class adressen
{
	public:
/*			adressen(string initialtelefon);
			~adressen();
*/			string gettelefon();
			void settelefon();

			string getstadt();
			void setstadt();

			string getplz();
			void setplz();

			string getstrasse();
			void setstrasse();

	private:
			string stadt;
			string telefon;
			string strasse;
			string plz;

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1434861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434861</guid><dc:creator><![CDATA[forelle]]></dc:creator><pubDate>Fri, 11 Jan 2008 13:03:08 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 13:12:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// in .h:

adresse(const char *stadt, const char *strasse, const char *tel);
adresse();
~adresse(){ anzahl--; }

static int anzahl;

// in .cc/.cpp

int adresse::anzahl = 0;

adresse::adresse(const char *stadt, const char *strasse, const char *tel){
    this-&gt;stadt = string(stadt);
    this-&gt;strasse = string(strasse);
    this-&gt;tel = string(tel);
    anzahl++;
}
adresse::adresse(){
    stadt = string(&quot;ooooooooooo&quot;);
    strasse = string(&quot;xxxxxxxxxx&quot;);
    tel = string(&quot;mmmmmmmmm&quot;);
}
</code></pre>
<p>Müsste so in etwa da sein, was du willst. Zumindest das was ich glaube was du willst, was dank fehlendem Problem ja nicht ganz klar ist. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434869</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 11 Jan 2008 13:12:19 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 13:47:36 GMT]]></title><description><![CDATA[<p>Ich ergänze mal etwas:</p>
<p>1. Wenn char-Vektoren (der Dozent meint hierbei nach den Übergaben zu urteilen char-Arrays) verlangt sind, darfst du nicht mit der Stringklasse arbeiten (auch wenn diese tatsächlich C++ ist) und musst auf die C-Funktionen (z.b. aus #include &lt;cstring&gt;) zurückgreifen.</p>
<p>Sprich dein Dozent lehrt kein wirkliches C++, sondern irgendeine Mischung aus C und C++.</p>
<p>2. Wenn dir Methoden vorgegeben werden solltest du diese auch verwenden, auch wenn mir unverständlich ist was diese Methode &quot;void putAdr();&quot; tun soll. Vom Namen in Kombination mit Rückgabewerten und Übergabeparameter macht sie keinen Sinn.</p>
<p>3. Konstruktoren und Destruktoren sind syntaktisch wie Funktionen, nur das sie keinen Rückgabewert haben, also solltest du mit dieser Information in der Lage sein zumindest die Rümpfe entsprechend in deinen Code einzupflegen.</p>
<p>4. Bitte niemals using namespace im Header einsetzen (Hat mehr Nach- als Vorteile!).</p>
<p>5. In der Regel sollte die GUI (Hier Console) von der Logik getrennt sein. Besser statt &quot;void setIrgendwas();&quot; mit cin innerhalb durch &quot;void setIrgendwas(<em>typ</em> value)&quot; bei integralen Datentypen oder &quot;void setIrgendwas(const <em>typ</em>&amp; value)&quot; bei Objekten verwenden.</p>
<p>Fellhuhn hat schon einen Ansatz gepostet, der aber intern wieder die Stringklasse verwendet. Dies wäre zwar C++ aber laut Aufgabenstellung wie gesagt verkehrt.</p>
<p><strong>Anmerkung@Fellhuhn</strong></p>
<p>Fellhuhn schrieb:</p>
<blockquote>
<pre><code class="language-cpp">adresse::adresse(const char *stadt, const char *strasse, const char *tel){
    this-&gt;stadt = string(stadt);
    this-&gt;strasse = string(strasse);
    this-&gt;tel = string(tel);
    anzahl++;
}
adresse::adresse(){
    stadt = string(&quot;ooooooooooo&quot;);
    strasse = string(&quot;xxxxxxxxxx&quot;);
    tel = string(&quot;mmmmmmmmm&quot;);
}
</code></pre>
</blockquote>
<p>Wenn du schon mit Objekten arbeitest solltest du dir die Initialisierungsleiste angewöhnen (mit char-Arrays geht dies leider nicht). Deine Konstruktoren machen nicht eine Initialisierung sondern im Schlechten Fall 2 Initialisierungen und eine Zuweisung pro Objekt (std::string). Besser:</p>
<pre><code class="language-cpp">adresse::adresse(const char *stadt, const char *strasse, const char *tel)
:   stadt(stadt);
    strasse(strasse);
    tel(tel);
{
    ++anzahl; // ++x sollte man x++ vorziehen wenn kein Mißverständis daraus
    // resultieren kann, auch wenn das hier egal ist da es ein integraler
    // datentyp ist, kann es spätestens bei Objekten durchaus messbare
    // Unterschiede geben (++x arbeitet ohne Kopie, x++ mit einer temporären
    // Kopie).
} // ...
</code></pre>
<p>Wie gesagt geht das nicht mit char-Arrays, aber zur Vollständigkeit wollte ich auch auf Fellhuhns Code eingehen.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434893</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 11 Jan 2008 13:47:36 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 14:19:20 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>Wenn du schon mit Objekten arbeitest solltest du dir die Initialisierungsleiste angewöhnen (mit char-Arrays geht dies leider nicht).</p>
</blockquote>
<p>Finde ich unübersichtlich, verwende ich daher nicht.</p>
<blockquote>
<p>++anzahl; // ++x sollte man x++ vorziehen wenn kein Mißverständis daraus<br />
// resultieren kann, auch wenn das hier egal ist da es ein integraler<br />
// datentyp ist, kann es spätestens bei Objekten durchaus messbare<br />
// Unterschiede geben (++x arbeitet ohne Kopie, x++ mit einer temporären<br />
// Kopie).</p>
</blockquote>
<p>Diese Optimierung mute ich bei primitiven Datentypen dem Compiler zu. Ist auch wesentlich leserlicher. Erst die Variable, dann die Operation.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434907</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 11 Jan 2008 14:19:20 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 14:27:49 GMT]]></title><description><![CDATA[<blockquote>
<p>Finde ich unübersichtlich, verwende ich daher nicht.</p>
</blockquote>
<p>Diese Begründung ist natürlich wieder der Hammmer -.-<br />
Hmm gut das dir bis jetzt noch kein Fall aufgekommen ist, wo du es tun musst und du noch wie etwas wirklich optimieren musstest...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434913</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 11 Jan 2008 14:27:49 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 14:35:15 GMT]]></title><description><![CDATA[<p>wie initialisierst du basisklassen? und konstante objekte hattest du auch noch nie in einer klassendefinition?</p>
<p>übrigens, der code des OP bestätigt wieder einmal, was ich schon seit langem hinter mir her trage:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434920</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Fri, 11 Jan 2008 14:35:15 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 14:40:40 GMT]]></title><description><![CDATA[<p>queer_boy schrieb:</p>
<blockquote>
<p>wie initialisierst du basisklassen? und konstante objekte hattest du auch noch nie in einer klassendefinition?</p>
</blockquote>
<p>Die muss ich da wohl gerade in dem Beispiel übersehen haben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434923</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 11 Jan 2008 14:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 15:23:07 GMT]]></title><description><![CDATA[<p>queer_boy: was gefällt dir denn an 'endl' nicht? Schreibst du dort immer '\n'<br />
und/oder hast du etwas gegen den automatischen flush()-Aufruf. Ich persönlich (sowie anscheinend auch die Entwickler der Standard-Lib) finde es gut, daß jede Zeile geflusht wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434952</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 11 Jan 2008 15:23:07 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 15:25:06 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>queer_boy schrieb:</p>
<blockquote>
<p>wie initialisierst du basisklassen? und konstante objekte hattest du auch noch nie in einer klassendefinition?</p>
</blockquote>
<p>Die muss ich da wohl gerade in dem Beispiel übersehen haben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Es geht nicht um das Beispiel sondern um konsistenz. Und spätestens wenn du C++ professionell einsetzen willst, solltest du die Initialisierungsliste einsetzen. Bei kleinen Anwendungen mag es nicht viel ausmachen, aber bei großen Projekten kann es doch merkbare Unterschiede geben.</p>
<p>Man soll zwar niemals voreilig Optimierungen machen, das gleiche kann man aber zu wissentlichen Performancebremsen die keinen Mehraufwand (im Falle der Initialisierungsliste ist dies sogar nicht nur Performance, sondern manchmal zwingend) bedeuten sagen.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434956</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 11 Jan 2008 15:25:06 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 15:25:15 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/17700">@Fellhuhn</a>: Hmm klar ...</p>
<blockquote>
<p>Die muss ich da wohl gerade in dem Beispiel übersehen haben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>War nciht im Beispiel vorhanden, doch ein einheitlicher Stil zeugt eher von Professionalität als immer mal was anderes ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434957</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 11 Jan 2008 15:25:15 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 15:55:47 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/17700">@Fellhuhn</a>: Hmm klar ...</p>
<blockquote>
<p>Die muss ich da wohl gerade in dem Beispiel übersehen haben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>War nciht im Beispiel vorhanden, doch ein einheitlicher Stil zeugt eher von Professionalität als immer mal was anderes ...</p>
</blockquote>
<p>Nimmst du dich eigentlich noch ernst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434970</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 11 Jan 2008 15:55:47 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 16:21:47 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Nimmst du dich eigentlich noch ernst?</p>
</blockquote>
<p>Ernstgemeinte Gegenfrage: Hast du vor professionell zu entwickeln? Du musst bedenken das einige hier ihren Lebensunterhalt mit Programmierung verdienen, daher wird es auch in diesem Forum Entwickler geben die versuchen professionell zu arbeiten. Wenn du nur privat vor dich hin wurschtelst brauchst du auf uns nicht zu reagieren - ansonsten werfe ich die Frage mal an dich zurück, und Zweifel an deiner &quot;Ernsthaftigkeit&quot; (bzw. an der herangehensweise an die Programmierung).</p>
<p>Nicht desto trotz sollte man wenn man anderen hilft lieber den sauberen Stil verwenden.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434989</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 11 Jan 2008 16:21:47 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe Klasse (Konstruktor &#x2F; Destruktor) on Fri, 11 Jan 2008 16:52:59 GMT]]></title><description><![CDATA[<p>Th schrieb:</p>
<blockquote>
<p>queer_boy: was gefällt dir denn an 'endl' nicht? Schreibst du dort immer '\n'<br />
und/oder hast du etwas gegen den automatischen flush()-Aufruf. Ich persönlich (sowie anscheinend auch die Entwickler der Standard-Lib) finde es gut, daß jede Zeile geflusht wird.</p>
</blockquote>
<p>da die diskussion hier sowieso schon ziemlich off-topic ist - die meiste zeit im standardausgabe-leben benötigt man flushs gar nicht, noch viel weniger oft in kombination mit einem newline. oft ist ein ständiges flushen sogar unerwünscht (in einer zeitkritischen schleife zum beispiel), und die wenigen male, die man es braucht, ist noch dazu <code>std::flush</code> angebrachter (weil auch aussagekräftiger) als <code>std::endl</code> .</p>
<p>Th schrieb:</p>
<blockquote>
<p>queer_boy: was gefällt dir denn an 'endl' nicht? Schreibst du dort immer '\n'</p>
</blockquote>
<p>ja. die meiste zeit erspart einen das sogar wahnsinnig viel tipparbeit.</p>
<pre><code class="language-cpp">//statt
cout &lt;&lt; &quot;Bitte, bitte, sag etwas...&quot; &lt;&lt; endl;
cout &lt;&lt; endl;
cout &lt;&lt; endl;
//(gesehen so oder so ähnlich in diesem thread)
//einfacher:
cout &lt;&lt; &quot;Bitte, bitte, sag etwas...\n\n\n&quot;;
</code></pre>
<p>(abgesehen davon besteht '\n' nur aus vier zeichen, endl im schlimmsten fall aus neun, <code>std::endl</code> aber mindestens aus fünf - aber das tippargument zählt mal nicht)</p>
<p>das problem ist ähnlich wie bei post- vs. präinkrement. das eine erzeugt einen zusätzlichen effekt, der in der regel nicht gebraucht wird. nur fallen mir weniger tatsächlich notwendige einsätze von endl als von x++ ein. (und das ist der punkt, an dem meine argumentation hängt.)</p>
<p>und wenn man von anfang an lernt, <code>std::endl</code> für ein newline einzusetzen, kommt eben code raus, wie der oben. und dass dieser code nicht gerade der beste ist (drei-vier unnötige flushs), bekommt doch wohl zustimmung - auch aus gründen der konsistenz (hoppla, das war ja wieder on-topic <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ) sollte man daher so weit es geht auf <code>std::endl</code> verzichten.</p>
<p>Th schrieb:</p>
<blockquote>
<p>und/oder hast du etwas gegen den automatischen flush()-Aufruf. Ich persönlich (sowie anscheinend auch die Entwickler der Standard-Lib) finde es gut, daß jede Zeile geflusht wird.</p>
</blockquote>
<p>die entwickler der standard-lib?<br />
ich habe nichts gegen einen automatischen flush-aufruf, wenn er gebraucht wird. aber <code>std::endl</code> ruft flush nicht automatisch auf, sondern explizit.<br />
<code>cin &gt;&gt; var</code> , das ruft flush automatisch auf. das ist gut so.</p>
<p>für die seltenen fälle, in denen man eine neue zeile nach der ausgabe einer variable haben möchte, habe ich hier auch schon die empfehlung gelesen, sich so etwas zu definieren:</p>
<pre><code class="language-cpp">const char nl = '\n';
//...
cout &lt;&lt; var &lt;&lt; nl;
</code></pre>
<p>btw. die empfehlung, auf <code>std::endl</code> zu verzichten, wurde irgendwann vor nicht allzulanger zeit hier im forum auch direkt neben dem post-/präinkrement-gebet gepredigt.</p>
<p>ich lasse mich natürlich gerne vom gegenteil überzeugen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434998</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Fri, 11 Jan 2008 16:52:59 GMT</pubDate></item></channel></rss>