<?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[Überladen vom Stream Operator &amp;quot;&amp;lt;&amp;lt;&amp;quot;]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin gerade dabei einen Stream Operator zu überladen:<br />
Mein Problem ist, dass ich ein fixkomma.ccp und eine fixkomma.hpp Datei habe und nicht weiß wie das in den beiden auszusehen hat. Im Internet habe ich paar Sachen gefunden, aber komme damit nicht weiter.</p>
<p>meine fixkomma.hpp:</p>
<pre><code>#ifndef FIXKOMMA_HPP
#define	FIXKOMMA_HPP

#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;cmath&gt;

using namespace std;

class fixkomma{
private:
    long vk, nk;
    int anzVk, anzNk;

public:
    //Konstruktoren
    fixkomma();
    fixkomma(char *st_zahl);
    //Copy.Konstruktor
    fixkomma(const fixkomma &amp;f);

    //Funktionen
    long *decode(char *st_zahl);
    bool isLegal(char *st_zahl);
    char *getNumber(long *longzahl);
    char *getChar(long a);
    int getLange(long a);

    //Ausgaben
    long getvk();
    long getnk();
    long getanzvk();
    long getanznk();

    friend ostream &amp;operator &lt;&lt;(ostream &amp;out_data,fixkomma &amp;fix);
};

#endif	/* FIXKOMMA_HPP */
</code></pre>
<p>ist das in der hpp Datei richtig? Wie muss das äquivalent in der cpp Datei aussehen? Muss die da überhaupt rein?</p>
<p>Gruß und Vielen Dank<br />
POC</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/311932/überladen-vom-stream-operator-quot-lt-lt-quot</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 07:25:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311932.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Dec 2012 17:58:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Überladen vom Stream Operator &amp;quot;&amp;lt;&amp;lt;&amp;quot; on Tue, 18 Dec 2012 17:58:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin gerade dabei einen Stream Operator zu überladen:<br />
Mein Problem ist, dass ich ein fixkomma.ccp und eine fixkomma.hpp Datei habe und nicht weiß wie das in den beiden auszusehen hat. Im Internet habe ich paar Sachen gefunden, aber komme damit nicht weiter.</p>
<p>meine fixkomma.hpp:</p>
<pre><code>#ifndef FIXKOMMA_HPP
#define	FIXKOMMA_HPP

#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;cmath&gt;

using namespace std;

class fixkomma{
private:
    long vk, nk;
    int anzVk, anzNk;

public:
    //Konstruktoren
    fixkomma();
    fixkomma(char *st_zahl);
    //Copy.Konstruktor
    fixkomma(const fixkomma &amp;f);

    //Funktionen
    long *decode(char *st_zahl);
    bool isLegal(char *st_zahl);
    char *getNumber(long *longzahl);
    char *getChar(long a);
    int getLange(long a);

    //Ausgaben
    long getvk();
    long getnk();
    long getanzvk();
    long getanznk();

    friend ostream &amp;operator &lt;&lt;(ostream &amp;out_data,fixkomma &amp;fix);
};

#endif	/* FIXKOMMA_HPP */
</code></pre>
<p>ist das in der hpp Datei richtig? Wie muss das äquivalent in der cpp Datei aussehen? Muss die da überhaupt rein?</p>
<p>Gruß und Vielen Dank<br />
POC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281277</guid><dc:creator><![CDATA[powerofcan]]></dc:creator><pubDate>Tue, 18 Dec 2012 17:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to Überladen vom Stream Operator &amp;quot;&amp;lt;&amp;lt;&amp;quot; on Tue, 18 Dec 2012 18:02:58 GMT]]></title><description><![CDATA[<blockquote>
<p>ist das in der hpp Datei richtig?</p>
</blockquote>
<p>Eine Kleinigkeit: Mach aus Zeile 37</p>
<pre><code>friend ostream &amp;operator &lt;&lt;(ostream &amp;out_data, fixkomma const&amp; fix);
</code></pre>
<blockquote>
<p>Wie muss das äquivalent in der cpp Datei aussehen?</p>
</blockquote>
<p>So:</p>
<pre><code>ostream &amp;operator &lt;&lt;(ostream &amp;out_data, fixkomma const&amp; fix)
{
    out_data &lt;&lt; /* Ausgeben ... */
    return out_data;
}
</code></pre>
<blockquote>
<p>Muss die da überhaupt rein?</p>
</blockquote>
<p>Nein, &quot;müssen&quot; nicht. Sollte.</p>
<p>P.S.:</p>
<blockquote>
<p>using namespace std;</p>
</blockquote>
<p>In Headern ist eine <strong>ganz</strong> blöde Idee.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281279</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 18 Dec 2012 18:02:58 GMT</pubDate></item></channel></rss>