<?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[ein- und ausgabe überladen als friend]]></title><description><![CDATA[<p>Ich hab 2 Klassen wobei die eine klasse public erbt.<br />
Nun soll ich bei der 2.Klassen die ein- und ausgabe überladen.<br />
Also in Klasse2:</p>
<blockquote>
<p>friend ostream &amp;operator&lt;&lt;(ostream&amp; , pkw&amp; );<br />
friend istream &amp;operator&gt;&gt;(istream&amp; , pkw&amp; );</p>
</blockquote>
<p>Nur wenn ichs jetzt auserhalb der klasse definiere kann man nicht auf die privaten datenmember der 2.Klasse zugreifen.<br />
Warum? ist doch eigentlich friend?!?</p>
<blockquote>
<p>ostream &amp;operator&lt;&lt;(ostream&amp; cout, pkw&amp; p)<br />
{<br />
cout&lt;&lt;&quot;Anzahl: &quot;&lt;&lt;p.getcount()&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Marke &quot;&lt;&lt;p.marke&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Baujahr: &quot;&lt;&lt;p.baujahr&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Motor vom &quot;;<br />
cout&lt;&lt;&quot;Hersteller: &quot;&lt;&lt;(p.getname()? p.getname() :&quot;&quot;)&lt;&lt;endl;<br />
return cout&lt;&lt;&quot;Leistung: &quot;&lt;&lt;p.getpower()&lt;&lt;endl;<br />
};</p>
<p>istream &amp;operator&gt;&gt;(istream &amp;cin, pkw &amp;p)<br />
{<br />
char buffer[128];<br />
cout&lt;&lt;&quot;Marke: &quot;;<br />
cin.getline(buffer, sizeof (buffer), '\n');<br />
strcpy(p.marke,buffer);<br />
double b=2001;<br />
cout&lt;&lt;&quot;Baujahr: &quot;; cin&gt;&gt;b;<br />
cin.clear(); cin.ignore(INT_MAX, '\n');<br />
p.baujahr=b;<br />
cout&lt;&lt;&quot;Hersteller:&quot;;<br />
cin.getline(buffer, sizeof (buffer), '\n');<br />
p.setname(buffer);<br />
double d=0.0;<br />
cout&lt;&lt;&quot;Leistung[Kw]:&quot;; cin&gt;&gt;d;<br />
cin.clear(); cin.ignore(INT_MAX, '\n');<br />
p.setpower(d); return cin;<br />
};</p>
</blockquote>
<p>Thx magni* <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>
<p>// edit: ups, bestimmt falsches forum (sorry)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/60384/ein-und-ausgabe-überladen-als-friend</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 06:49:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/60384.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jan 2004 10:10:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ein- und ausgabe überladen als friend on Mon, 05 Jan 2004 10:11:27 GMT]]></title><description><![CDATA[<p>Ich hab 2 Klassen wobei die eine klasse public erbt.<br />
Nun soll ich bei der 2.Klassen die ein- und ausgabe überladen.<br />
Also in Klasse2:</p>
<blockquote>
<p>friend ostream &amp;operator&lt;&lt;(ostream&amp; , pkw&amp; );<br />
friend istream &amp;operator&gt;&gt;(istream&amp; , pkw&amp; );</p>
</blockquote>
<p>Nur wenn ichs jetzt auserhalb der klasse definiere kann man nicht auf die privaten datenmember der 2.Klasse zugreifen.<br />
Warum? ist doch eigentlich friend?!?</p>
<blockquote>
<p>ostream &amp;operator&lt;&lt;(ostream&amp; cout, pkw&amp; p)<br />
{<br />
cout&lt;&lt;&quot;Anzahl: &quot;&lt;&lt;p.getcount()&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Marke &quot;&lt;&lt;p.marke&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Baujahr: &quot;&lt;&lt;p.baujahr&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Motor vom &quot;;<br />
cout&lt;&lt;&quot;Hersteller: &quot;&lt;&lt;(p.getname()? p.getname() :&quot;&quot;)&lt;&lt;endl;<br />
return cout&lt;&lt;&quot;Leistung: &quot;&lt;&lt;p.getpower()&lt;&lt;endl;<br />
};</p>
<p>istream &amp;operator&gt;&gt;(istream &amp;cin, pkw &amp;p)<br />
{<br />
char buffer[128];<br />
cout&lt;&lt;&quot;Marke: &quot;;<br />
cin.getline(buffer, sizeof (buffer), '\n');<br />
strcpy(p.marke,buffer);<br />
double b=2001;<br />
cout&lt;&lt;&quot;Baujahr: &quot;; cin&gt;&gt;b;<br />
cin.clear(); cin.ignore(INT_MAX, '\n');<br />
p.baujahr=b;<br />
cout&lt;&lt;&quot;Hersteller:&quot;;<br />
cin.getline(buffer, sizeof (buffer), '\n');<br />
p.setname(buffer);<br />
double d=0.0;<br />
cout&lt;&lt;&quot;Leistung[Kw]:&quot;; cin&gt;&gt;d;<br />
cin.clear(); cin.ignore(INT_MAX, '\n');<br />
p.setpower(d); return cin;<br />
};</p>
</blockquote>
<p>Thx magni* <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>
<p>// edit: ups, bestimmt falsches forum (sorry)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/428917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/428917</guid><dc:creator><![CDATA[magnificent]]></dc:creator><pubDate>Mon, 05 Jan 2004 10:11:27 GMT</pubDate></item><item><title><![CDATA[Reply to ein- und ausgabe überladen als friend on Mon, 05 Jan 2004 10:14:11 GMT]]></title><description><![CDATA[<p>ich benutz zwar keine friends aber versuchs mal mit protected anstatt private</p>
<p>btw. falsches forum -&gt; c/c++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/428922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/428922</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Mon, 05 Jan 2004 10:14:11 GMT</pubDate></item><item><title><![CDATA[Reply to ein- und ausgabe überladen als friend on Mon, 05 Jan 2004 10:21:06 GMT]]></title><description><![CDATA[<p>Hab ich mir gedacht, das mit dem falschen Forum (war mal wieder zu schnell).</p>
<p>Leider ist alles so in der Aufgabe vorgegeben und irgendwie hats auch nicht mit der Vererbung zu tun, weil der zugriff auf die eigenen (Klasse 2) Datenmember funktioniert ja nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/428927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/428927</guid><dc:creator><![CDATA[magnificent]]></dc:creator><pubDate>Mon, 05 Jan 2004 10:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to ein- und ausgabe überladen als friend on Mon, 05 Jan 2004 10:28:58 GMT]]></title><description><![CDATA[<p>poste doch mal die aufgabenstellung<br />
ich werd aus deinem ersten post nich richtig schlau</p>
]]></description><link>https://www.c-plusplus.net/forum/post/428931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/428931</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Mon, 05 Jan 2004 10:28:58 GMT</pubDate></item><item><title><![CDATA[Reply to ein- und ausgabe überladen als friend on Mon, 05 Jan 2004 11:00:05 GMT]]></title><description><![CDATA[<p>Die Aufgaben stellung ist 2 Seiten lang.<br />
Mein problem ist eigentlich unabhängig von der Vererbung.<br />
Ich soll die Ausgabe einer Klasse überladen, habe keine get bzw. set Funktion, will aber auf die privaten Member zugreifen, also FRIEND.<br />
Nur funktioniert es nicht, compiler sagt erkann nicht auf die privaten Member der Klasse zu greifen.<br />
Muss dazu noch sagen das die überladung im private Teil deklariert wurde.</p>
<p>Wenn ich die Aufgabenstellung griffbereit hab werd ich sie dann mal posten, weil es noch andere Fragen gab.</p>
<p>Thx magni*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/428939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/428939</guid><dc:creator><![CDATA[magnificent]]></dc:creator><pubDate>Mon, 05 Jan 2004 11:00:05 GMT</pubDate></item><item><title><![CDATA[Reply to ein- und ausgabe überladen als friend on Mon, 05 Jan 2004 20:46:49 GMT]]></title><description><![CDATA[<p>Hat keiner ne Lösung??<br />
Muss morgen die Aufgabe abgeben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/429535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/429535</guid><dc:creator><![CDATA[magnificent]]></dc:creator><pubDate>Mon, 05 Jan 2004 20:46:49 GMT</pubDate></item></channel></rss>