<?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[Zwei Zeichenketten aneinander hängen (Operatorüberladung )]]></title><description><![CDATA[<p>Hi,</p>
<p>also ich habe folgendes Problem und zwar will ich den Operator + überladen so das immer wenn ich in der Main z.B</p>
<pre><code>c=a+b;
</code></pre>
<p>schreibe das dann a und b aneinander gehängt werden, das geht auch so weit aber ich will ,das a auch noch den selben Inhalt hat als vorher also<br />
z.b<br />
in a steht &quot;Hallo&quot;<br />
in b steht &quot;Wie gehts?&quot;</p>
<p>und nur in c soll stehen: &quot;Hallo wie gehts?&quot; in a und b weiterhin das selbe</p>
<p>bis jetzt habe ich es so:</p>
<pre><code>String&amp; String::operator+ (const String&amp; s)
{

	strcat(string, s.string);

	return *this;
}
</code></pre>
<p>da steht das dann immer in a &quot;Hallo wie gehts?&quot;.<br />
ich komme einfach nicht drauf wie das anderst geht</p>
<p>Ich hoffe ihr versteht was ich meine</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198521/zwei-zeichenketten-aneinander-hängen-operatorüberladung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 06:43:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198521.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Nov 2007 12:17:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zwei Zeichenketten aneinander hängen (Operatorüberladung ) on Thu, 22 Nov 2007 12:17:21 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also ich habe folgendes Problem und zwar will ich den Operator + überladen so das immer wenn ich in der Main z.B</p>
<pre><code>c=a+b;
</code></pre>
<p>schreibe das dann a und b aneinander gehängt werden, das geht auch so weit aber ich will ,das a auch noch den selben Inhalt hat als vorher also<br />
z.b<br />
in a steht &quot;Hallo&quot;<br />
in b steht &quot;Wie gehts?&quot;</p>
<p>und nur in c soll stehen: &quot;Hallo wie gehts?&quot; in a und b weiterhin das selbe</p>
<p>bis jetzt habe ich es so:</p>
<pre><code>String&amp; String::operator+ (const String&amp; s)
{

	strcat(string, s.string);

	return *this;
}
</code></pre>
<p>da steht das dann immer in a &quot;Hallo wie gehts?&quot;.<br />
ich komme einfach nicht drauf wie das anderst geht</p>
<p>Ich hoffe ihr versteht was ich meine</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408087</guid><dc:creator><![CDATA[kein]]></dc:creator><pubDate>Thu, 22 Nov 2007 12:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Zeichenketten aneinander hängen (Operatorüberladung ) on Thu, 22 Nov 2007 12:32:48 GMT]]></title><description><![CDATA[<p>kein schrieb:</p>
<blockquote>
<p>...<br />
in a steht &quot;Hallo&quot;<br />
in b steht &quot;Wie gehts?&quot;</p>
<p>und nur in c soll stehen: &quot;Hallo wie gehts?&quot; ...</p>
</blockquote>
<p>Das wird sooo (einfach) nicht gehen ... jedenfalls nicht, wenn das 'w' klein sein soll. <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>
<p>Ansonsten ist's aber extrem easy:</p>
<pre><code class="language-cpp">string a = &quot;Hallo&quot;;
string b = &quot; wie geht's ?&quot;;
string c = a + b;

cout &lt;&lt; c;
</code></pre>
<p>Ergo: Gibt's schon und funktioniert prima und ganz ohne unsichere Funktionen wie strcat()....</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408102</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 22 Nov 2007 12:32:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Zeichenketten aneinander hängen (Operatorüberladung ) on Thu, 22 Nov 2007 12:33:00 GMT]]></title><description><![CDATA[<p>Z. Bsp. so</p>
<pre><code class="language-cpp">String String::operator+ (const String&amp; s)
{
    String temp(*this);   
    strcat(temp.string, s.string);
    return temp;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1408104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408104</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 22 Nov 2007 12:33:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Zeichenketten aneinander hängen (Operatorüberladung ) on Thu, 22 Nov 2007 13:11:00 GMT]]></title><description><![CDATA[<p>Vielen Dank für die Antworten funktioniert super</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13624">@simon2</a> ich muss operatorüberladung machen daher selber die klasse string machen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408126</guid><dc:creator><![CDATA[kein]]></dc:creator><pubDate>Thu, 22 Nov 2007 13:11:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Zeichenketten aneinander hängen (Operatorüberladung ) on Thu, 22 Nov 2007 13:16:20 GMT]]></title><description><![CDATA[<p>aber noch ne frage dazu geht das auch irgendwie mit einem Array also anstatt<br />
String temp(*this);<br />
z.B char temp[100]...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408129</guid><dc:creator><![CDATA[kein]]></dc:creator><pubDate>Thu, 22 Nov 2007 13:16:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Zeichenketten aneinander hängen (Operatorüberladung ) on Thu, 22 Nov 2007 13:17:25 GMT]]></title><description><![CDATA[<p>Es wäre evtl. besser den operator+ außerhalb der Klasse zu implementieren. Noch besser ist es dies über einen, in der Klasse implementierten, operator+= zu machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408130</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 22 Nov 2007 13:17:25 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Zeichenketten aneinander hängen (Operatorüberladung ) on Thu, 22 Nov 2007 13:22:09 GMT]]></title><description><![CDATA[<p>kein schrieb:</p>
<blockquote>
<p>...ich muss operatorüberladung machen daher selber die klasse string machen</p>
</blockquote>
<p>Sorry, was soll dieser Satz ausdrücken ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408132</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 22 Nov 2007 13:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Zeichenketten aneinander hängen (Operatorüberladung ) on Thu, 22 Nov 2007 13:29:32 GMT]]></title><description><![CDATA[<p>ok Danke</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13624">@simon2</a><br />
also ich soll es nicht einfach mit Strings machen sondern ich soll 2 Char Arrays aneinander ketten wenn ich in der Main Array1+Array2 eingebe normalerweise gibt es ja ein Fehler. Daher muss ich den Operator+ überladen.<br />
z.B<br />
String String::operator+ (const String&amp; s)<br />
{<br />
.....<br />
}</p>
<p>und nicht einfach zwei Srings verketten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408141</guid><dc:creator><![CDATA[kein]]></dc:creator><pubDate>Thu, 22 Nov 2007 13:29:32 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Zeichenketten aneinander hängen (Operatorüberladung ) on Thu, 22 Nov 2007 13:38:57 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>kein schrieb:</p>
<blockquote>
<p>...ich muss operatorüberladung machen daher selber die klasse string machen</p>
</blockquote>
<p>Sorry, was soll dieser Satz ausdrücken ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Vermutlich daß es um Hausaufgaben geht - eine eigene Stringklasse ohne STL-Hilfe zu schreiben.</p>
<p>@kein: strcat() entspricht eher einem op+=. Wenn du den Urspungsstring nicht angreifen willst, mußt du seine Daten erst umkopieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408149</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 22 Nov 2007 13:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Zeichenketten aneinander hängen (Operatorüberladung ) on Thu, 22 Nov 2007 13:47:06 GMT]]></title><description><![CDATA[<p>schau dir evtl. auch mal den post von CStoll in diesem Thread an: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-198494.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-198494.html</a> Da gehts zwar um int, aber wie CStoll sagt kann man op+= gut mir strcat machen und dann wie dort beschrieben op+ einfach durch += ausdruecken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408162</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 22 Nov 2007 13:47:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Zeichenketten aneinander hängen (Operatorüberladung ) on Thu, 22 Nov 2007 13:50:17 GMT]]></title><description><![CDATA[<p>kein schrieb:</p>
<blockquote>
<p>...<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13624">@simon2</a><br />
also ich soll es nicht einfach mit Strings machen sondern ich soll 2 Char Arrays aneinander ketten wenn ich in der Main Array1+Array2 eingebe normalerweise gibt es ja ein Fehler. ...</p>
</blockquote>
<p>Sorry, aber ohne Satzzeichen verstehe ich sowas nicht.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408167</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 22 Nov 2007 13:50:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei Zeichenketten aneinander hängen (Operatorüberladung ) on Thu, 22 Nov 2007 14:51:25 GMT]]></title><description><![CDATA[<p>Vielen Dank für eure Antworten ich habe es jetzt mit dem += Operator gemacht</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408224</guid><dc:creator><![CDATA[kein]]></dc:creator><pubDate>Thu, 22 Nov 2007 14:51:25 GMT</pubDate></item></channel></rss>