<?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[&amp;quot;=&amp;quot;-Operator]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgenden Testcode:</p>
<pre><code>class my_string{
   public:
      my_string(const char*p_string){
         // irgendein Code
      };
      ~my_string(){
         // irgendein Code
      };
      void operator=(const char*){
         // irgendein Code
      };
      // siehe Frage
   private:
      char*memory=0;
};
</code></pre>
<p>Beim &quot;=&quot;-Operator kann ich ja folgendes schreiben:</p>
<pre><code>my_string test(&quot;&quot;);
test=&quot;test wurde ein Wert zugewiesen&quot;;
</code></pre>
<p>Jetzt hat ja <em>test</em> den &quot;Wert&quot; <em>test wurde ein Wert zugewiesen</em>.<br />
Wie kann ich in meiner Klasse nun folgendes realisieren:</p>
<pre><code>my_string test(&quot;&quot;);
test=&quot;blablabla&quot;;
std::cout&lt;&lt;test;
</code></pre>
<p>Und jetzt sollte auf der Konsole eben die Zeichenkette erscheinen bzw. <em>test</em> soll einen const char* zurückgeben, wenn nur <em>test</em> aufgerufen wird.<br />
Frage: Wie macht man das? <em>std::string</em> macht das ja auch so.</p>
<p>Danke im Voraus!</p>
<p>MfG</p>
<p>Seikuassi</p>
<p>P.S.: Ich will <em>std::string</em> nicht neu erfinden! Mir fiel dieser Code spontan gerade so ein. Ich will im Prinzip nur wissen, wie man es realisiert, dass <em>test</em> einen Wert zurückgibt, wenn <strong>nur</strong> &quot;test&quot; geschrieben wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/321473/quot-quot-operator</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Jul 2026 07:10:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321473.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Nov 2013 17:54:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;=&amp;quot;-Operator on Tue, 12 Nov 2013 17:54:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgenden Testcode:</p>
<pre><code>class my_string{
   public:
      my_string(const char*p_string){
         // irgendein Code
      };
      ~my_string(){
         // irgendein Code
      };
      void operator=(const char*){
         // irgendein Code
      };
      // siehe Frage
   private:
      char*memory=0;
};
</code></pre>
<p>Beim &quot;=&quot;-Operator kann ich ja folgendes schreiben:</p>
<pre><code>my_string test(&quot;&quot;);
test=&quot;test wurde ein Wert zugewiesen&quot;;
</code></pre>
<p>Jetzt hat ja <em>test</em> den &quot;Wert&quot; <em>test wurde ein Wert zugewiesen</em>.<br />
Wie kann ich in meiner Klasse nun folgendes realisieren:</p>
<pre><code>my_string test(&quot;&quot;);
test=&quot;blablabla&quot;;
std::cout&lt;&lt;test;
</code></pre>
<p>Und jetzt sollte auf der Konsole eben die Zeichenkette erscheinen bzw. <em>test</em> soll einen const char* zurückgeben, wenn nur <em>test</em> aufgerufen wird.<br />
Frage: Wie macht man das? <em>std::string</em> macht das ja auch so.</p>
<p>Danke im Voraus!</p>
<p>MfG</p>
<p>Seikuassi</p>
<p>P.S.: Ich will <em>std::string</em> nicht neu erfinden! Mir fiel dieser Code spontan gerade so ein. Ich will im Prinzip nur wissen, wie man es realisiert, dass <em>test</em> einen Wert zurückgibt, wenn <strong>nur</strong> &quot;test&quot; geschrieben wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365167</guid><dc:creator><![CDATA[PHBU]]></dc:creator><pubDate>Tue, 12 Nov 2013 17:54:53 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;=&amp;quot;-Operator on Tue, 12 Nov 2013 18:07:28 GMT]]></title><description><![CDATA[<p>Seikuassi schrieb:</p>
<blockquote>
<p>[/code]<br />
Und jetzt sollte auf der Konsole eben die Zeichenkette erscheinen bzw. <em>test</em> soll einen const char* zurückgeben, wenn nur <em>test</em> aufgerufen wird.<br />
Frage: Wie macht man das? <em>std::string</em> macht das ja auch so.</p>
</blockquote>
<p>Nein, std::string macht das nicht so.<br />
std::string hat eine freie Funktion:</p>
<pre><code>std::basic_ostream&lt;CharT, Traits&gt;&amp; operator&lt;&lt;(std::basic_ostream&lt;CharT, Traits&gt;&amp;, const std::basic_string&lt;CharT, Traits&gt;&amp;);
</code></pre>
<p>Dieser Ouptutoperator, oder Printoperator oder Streamoperator macht die Ausgabe.<br />
Die automatische Konvertierung (die man vermeiden sollte! VERMEIDEN!) geht mit folgende Memberfunktion:</p>
<pre><code>operator Type() {... return someObjectofType;}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2365168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365168</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 12 Nov 2013 18:07:28 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;=&amp;quot;-Operator on Tue, 12 Nov 2013 18:17:04 GMT]]></title><description><![CDATA[<p>Hallo Nathan,</p>
<blockquote>
<p>std::string hat eine freie Funktion:</p>
</blockquote>
<p>Okay, dann wende ich die auch an. Die andere Funktion ist meiner Meinung nach auch C-Style,oder? Was für Fehler könnten denn entstehen, wenn man die C-Style-Nummer verwenden würde?</p>
<p>Danke nochmal!</p>
<p>MfG</p>
<p>Seikuassi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365171</guid><dc:creator><![CDATA[PHBU]]></dc:creator><pubDate>Tue, 12 Nov 2013 18:17:04 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;=&amp;quot;-Operator on Tue, 12 Nov 2013 18:27:48 GMT]]></title><description><![CDATA[<p>Seikuassi schrieb:</p>
<blockquote>
<p>Die andere Funktion ist meiner Meinung nach auch C-Style,oder? Was für Fehler könnten denn entstehen, wenn man die C-Style-Nummer verwenden würde?</p>
</blockquote>
<p>Nein, der Konvertierungsoperator ist von C++.<br />
Und der greift halt drastisch ein und konvertiert Sachen, die man nicht konvertiert haben will.<br />
Wie nicht explicit Konstruktoren sollte man nicht explicit Konvertierungsoperatoren vermeiden (std::string z.B. hat ja auch eine Funktion c_str() und keinen Operator).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365174</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 12 Nov 2013 18:27:48 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;=&amp;quot;-Operator on Tue, 12 Nov 2013 19:21:54 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Dieser Ouptutoperator, oder Printoperator oder Streamoperator</p>
</blockquote>
<p>Oder (stream) insertion operator, damit wir endlich auch einen gebräuchlichen Namen hätten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365197</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 12 Nov 2013 19:21:54 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;=&amp;quot;-Operator on Tue, 12 Nov 2013 19:28:52 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Dieser Ouptutoperator, oder Printoperator oder Streamoperator</p>
</blockquote>
<p>Oder (stream) insertion operator, damit wir endlich auch einen gebräuchlichen Namen hätten.</p>
</blockquote>
<p><a href="https://www.google.de/?gws_rd=cr&amp;ei=J4GCUrfnEYiRtQbi2YCQCQ#q=c%2B%2B+output+operator" rel="nofollow">https://www.google.de/?gws_rd=cr&amp;ei=J4GCUrfnEYiRtQbi2YCQCQ#q=c%2B%2B+output+operator</a><br />
<a href="https://www.google.de/?gws_rd=cr&amp;ei=J4GCUrfnEYiRtQbi2YCQCQ#q=c%2B%2B+print+operator" rel="nofollow">https://www.google.de/?gws_rd=cr&amp;ei=J4GCUrfnEYiRtQbi2YCQCQ#q=c%2B%2B+print+operator</a><br />
<a href="https://www.google.de/?gws_rd=cr&amp;ei=J4GCUrfnEYiRtQbi2YCQCQ#q=c%2B%2B+stream+operator" rel="nofollow">https://www.google.de/?gws_rd=cr&amp;ei=J4GCUrfnEYiRtQbi2YCQCQ#q=c%2B%2B+stream+operator</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365199</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 12 Nov 2013 19:28:52 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;=&amp;quot;-Operator on Tue, 12 Nov 2013 19:50:53 GMT]]></title><description><![CDATA[<p>Ohne &quot;&quot; uninteressant.<br />
Da ich aber schlau genug war die &quot;&quot; entsprechend nachzurüsten...</p>
<p>Von mir aus: damit wir endlich auch <s>einen gebraeuchlichen</s> den korrekten Namen hätten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365209</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 12 Nov 2013 19:50:53 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;=&amp;quot;-Operator on Tue, 12 Nov 2013 20:55:43 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Ohne &quot;&quot; uninteressant.<br />
Da ich aber schlau genug war die &quot;&quot; entsprechend nachzurüsten...</p>
<p>Von mir aus: damit wir endlich auch <s>einen gebraeuchlichen</s> den korrekten Namen hätten.</p>
</blockquote>
<p>Von mir aus. <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/2365230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365230</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 12 Nov 2013 20:55:43 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;=&amp;quot;-Operator on Tue, 12 Nov 2013 21:04:39 GMT]]></title><description><![CDATA[<p>Das Problem ist, das dieser Operator doch ganz offensichtlich der (Left) Shift-Operator ist. Es hängt vom Kontext ab, wie er heißt? Ist das nicht verwirrend?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365233</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 12 Nov 2013 21:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;=&amp;quot;-Operator on Tue, 12 Nov 2013 21:24:26 GMT]]></title><description><![CDATA[<p>Klar ist es ein shift operator.<br />
Nur wenn der erste Parameter ein Output Stream ist nennt man ihn halt auch gerne insertion operator.</p>
<p>Und wieso sollte es verwirrend sein? Der Name enthält hier Informationen über den Kontext - das ist doch eher informativ als verwirrend.<br />
(OK, für Anfänger könnte es verwirrend sein. Aber wer interessiert sich schon für Angänger <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    />)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365238</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 12 Nov 2013 21:24:26 GMT</pubDate></item></channel></rss>