<?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[Frage zu ostream]]></title><description><![CDATA[<p>Hallo habe folgen Frage.</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

class basic{
public:
virtual void drucke(ostream &amp;)=0;

};

class test :public basic{
public:
test() {}
~test() {}

friend ostream &amp; operator &lt;&lt;(ostream &amp;out, test &amp;a)

{

drucke(ostream);

}

void drucke(ostream &amp;out)
{

out &lt;&lt; &quot; test Drucke&quot; &lt;&lt; endl;

}

};

int main()

{
test a;

cout &lt;&lt; a;

}
</code></pre>
<p>nehmen wir mal an ich habe eine Basic Klasse und mehrere abgeleitete Klassen , die Basis Klasse soll eine Abstrakte Klasse sein.<br />
und die methode Drucke(ostream) soll in denn abgeleiteten Klasse private sein und eine Ausgabe soll standfinden .<br />
es soll aber eine Globale Methode ostream operator&lt;&lt; geben die praktisch die methode drucke aufruft.<br />
bekomm das irgendwie nicht hin.</p>
<p>der code ist einfach mal ein test beispiel das ich nicht denn ganzen original code posten muss.</p>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168209/frage-zu-ostream</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 07:46:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168209.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Dec 2006 16:24:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu ostream on Tue, 19 Dec 2006 16:24:31 GMT]]></title><description><![CDATA[<p>Hallo habe folgen Frage.</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

class basic{
public:
virtual void drucke(ostream &amp;)=0;

};

class test :public basic{
public:
test() {}
~test() {}

friend ostream &amp; operator &lt;&lt;(ostream &amp;out, test &amp;a)

{

drucke(ostream);

}

void drucke(ostream &amp;out)
{

out &lt;&lt; &quot; test Drucke&quot; &lt;&lt; endl;

}

};

int main()

{
test a;

cout &lt;&lt; a;

}
</code></pre>
<p>nehmen wir mal an ich habe eine Basic Klasse und mehrere abgeleitete Klassen , die Basis Klasse soll eine Abstrakte Klasse sein.<br />
und die methode Drucke(ostream) soll in denn abgeleiteten Klasse private sein und eine Ausgabe soll standfinden .<br />
es soll aber eine Globale Methode ostream operator&lt;&lt; geben die praktisch die methode drucke aufruft.<br />
bekomm das irgendwie nicht hin.</p>
<p>der code ist einfach mal ein test beispiel das ich nicht denn ganzen original code posten muss.</p>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194936</guid><dc:creator><![CDATA[wolframundhart]]></dc:creator><pubDate>Tue, 19 Dec 2006 16:24:31 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu ostream on Tue, 19 Dec 2006 19:31:32 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=18363" rel="nofollow">Jochen Kalmbach</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=58" rel="nofollow">C++/CLI mit .NET</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195062</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 19 Dec 2006 19:31:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu ostream on Tue, 19 Dec 2006 19:39:29 GMT]]></title><description><![CDATA[<p>Ist ganz simpel:</p>
<pre><code class="language-cpp">struct Basisklasse
{
private:
	virtual std::ostream&amp; drucke( std::ostream&amp; out ) const = 0;

	friend std::ostream&amp; operator&lt;&lt;(  std::ostream&amp; out, const Basisklasse&amp; obj )
	{
		return obj.drucke( out );
	}
};

struct Test : Basisklasse
{
private:
	std::ostream&amp; drucke( std::ostream&amp; out ) const
	{
		return out &lt;&lt; &quot;Hello!&quot;;
	}
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1195064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195064</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Tue, 19 Dec 2006 19:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu ostream on Wed, 20 Dec 2006 07:15:13 GMT]]></title><description><![CDATA[<p>Und da der operator&lt;&lt; nur auf die public Methode 'drucke' zugreift, braucht er nicht einmal friend zu sein <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/1195202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195202</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 20 Dec 2006 07:15:13 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu ostream on Wed, 20 Dec 2006 16:49:15 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Und da der operator&lt;&lt; nur auf die public Methode 'drucke' zugreift, braucht er nicht einmal friend zu sein <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>
</blockquote>
<p>Die ist bei mir nicht public, ich hab nur die schlechte Angewohnheit bei Code-Snippets struct zu verwenden :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195518</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Wed, 20 Dec 2006 16:49:15 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu ostream on Wed, 20 Dec 2006 16:56:44 GMT]]></title><description><![CDATA[<p>Danke hat mir sehr weiter geholfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195523</guid><dc:creator><![CDATA[wolframundhart]]></dc:creator><pubDate>Wed, 20 Dec 2006 16:56:44 GMT</pubDate></item></channel></rss>