<?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[Operatoren überschreiben]]></title><description><![CDATA[<p>hallo!</p>
<p>hab ein problem und weiß nicht wie ich das lösen soll. Wir müssen zummindest einen Operator überladen laut angabe.</p>
<p>Also ich hätte mal folgendes:</p>
<p>modified.h</p>
<pre><code class="language-cpp">class Modified_Plus
{
public:
    Modified_Plus();
    Modified_Plus(int postion_new);
    ~Modified_Plus();
    int position_new_;
    int operator+(const Modified_Plus &amp;o)const;

 private:

};
</code></pre>
<p>modified.cpp</p>
<pre><code class="language-cpp">Modified_Plus::Modified_Plus(int position_new)
{
}

Modified_Plus::~Modified_Plus()
{
}

int Modified_Plus::operator+(const Modified_Plus &amp;o) const
{
  int position = o.position_new_;
   return position;
}
</code></pre>
<p>hier sit schon mal intressant, dass der Compiler mekert wenn ich position_new_ als private mache und wenn ich:<br />
int position = o.position_new_ + position_new_ schreibe</p>
<p>weiters möchte ich das ganze jetzt auch anwenden am besten Hier:</p>
<pre><code class="language-cpp">if(startposition &lt; endposition)
        {
          for(counter = startposition + 16 ; counter &lt;= endposition; counter += 16)
          {
            if(!(board.getPiece(counter) == ' '))
            {
              std::cout &lt;&lt; &quot;Error: Piece on the way.\n&quot; ;
              return OCCUPIED;
            }

          }
</code></pre>
<p>statt startposition + 16 möchte ich eben den Operator verwenden. aber wie ich bekomme ja mimmer ein Element vom typ Modified_Plus zurück und nicht int....</p>
<p>bitte helft mir!!!!!!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304082/operatoren-überschreiben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 00:08:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304082.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 May 2012 13:25:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operatoren überschreiben on Tue, 29 May 2012 13:25:55 GMT]]></title><description><![CDATA[<p>hallo!</p>
<p>hab ein problem und weiß nicht wie ich das lösen soll. Wir müssen zummindest einen Operator überladen laut angabe.</p>
<p>Also ich hätte mal folgendes:</p>
<p>modified.h</p>
<pre><code class="language-cpp">class Modified_Plus
{
public:
    Modified_Plus();
    Modified_Plus(int postion_new);
    ~Modified_Plus();
    int position_new_;
    int operator+(const Modified_Plus &amp;o)const;

 private:

};
</code></pre>
<p>modified.cpp</p>
<pre><code class="language-cpp">Modified_Plus::Modified_Plus(int position_new)
{
}

Modified_Plus::~Modified_Plus()
{
}

int Modified_Plus::operator+(const Modified_Plus &amp;o) const
{
  int position = o.position_new_;
   return position;
}
</code></pre>
<p>hier sit schon mal intressant, dass der Compiler mekert wenn ich position_new_ als private mache und wenn ich:<br />
int position = o.position_new_ + position_new_ schreibe</p>
<p>weiters möchte ich das ganze jetzt auch anwenden am besten Hier:</p>
<pre><code class="language-cpp">if(startposition &lt; endposition)
        {
          for(counter = startposition + 16 ; counter &lt;= endposition; counter += 16)
          {
            if(!(board.getPiece(counter) == ' '))
            {
              std::cout &lt;&lt; &quot;Error: Piece on the way.\n&quot; ;
              return OCCUPIED;
            }

          }
</code></pre>
<p>statt startposition + 16 möchte ich eben den Operator verwenden. aber wie ich bekomme ja mimmer ein Element vom typ Modified_Plus zurück und nicht int....</p>
<p>bitte helft mir!!!!!!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2216738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2216738</guid><dc:creator><![CDATA[nero08]]></dc:creator><pubDate>Tue, 29 May 2012 13:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überschreiben on Tue, 29 May 2012 13:50:37 GMT]]></title><description><![CDATA[<p>nero08 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int Modified_Plus::operator+(const Modified_Plus &amp;o) const
{
  int position = o.position_new_;
   return position;
}
</code></pre>
<p>hier sit schon mal intressant, dass der Compiler mekert wenn ich position_new_ als private mache und wenn ich:<br />
int position = o.position_new_ + position_new_ schreibe</p>
</blockquote>
<p>Poste mal deinen Code, normalerweise sollte das innerhalb einer Klasse keine Probleme geben.</p>
<p>nero08 schrieb:</p>
<blockquote>
<p>weiters möchte ich das ganze jetzt auch anwenden am besten Hier:</p>
<pre><code class="language-cpp">if(startposition &lt; endposition)
        {
          for(counter = startposition + 16 ; counter &lt;= endposition; counter += 16)
          {
            if(!(board.getPiece(counter) == ' '))
            {
              std::cout &lt;&lt; &quot;Error: Piece on the way.\n&quot; ;
              return OCCUPIED;
            }

          }
</code></pre>
<p>statt startposition + 16 möchte ich eben den Operator verwenden. aber wie ich bekomme ja mimmer ein Element vom typ Modified_Plus zurück und nicht int....</p>
<p>bitte helft mir!!!!!!!!!!!</p>
</blockquote>
<p>Probiers doch mal, indem du zusätzlich zu deinem bestehenden noch einen freien operator+ implementierst:</p>
<pre><code class="language-cpp">int operator+(const Modified_Plus &amp;o, const Modified_Plus &amp;o2)
{
    return o.operator+(o2);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2216761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2216761</guid><dc:creator><![CDATA[Addierer]]></dc:creator><pubDate>Tue, 29 May 2012 13:50:37 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überschreiben on Tue, 29 May 2012 15:22:50 GMT]]></title><description><![CDATA[<p>nero08 schrieb:</p>
<blockquote>
<p>hier sit schon mal intressant, dass der Compiler mekert wenn ich position_new_ als private mache und wenn ich:<br />
int position = o.position_new_ + position_new_ schreibe</p>
</blockquote>
<p>Wo? <em>Zeig</em> uns den Code, der den Fehler verursacht, statt ihn grob zu beschreiben.</p>
<blockquote>
<p>weiters möchte ich das ganze jetzt auch anwenden am besten Hier:<br />
[cpp]statt startposition + 16 möchte ich eben den Operator verwenden. aber wie ich bekomme ja mimmer ein Element vom typ Modified_Plus zurück und nicht int....</p>
</blockquote>
<p>Wie meinen? Aus den Sätzen werde ich nicht ganz schlau. Wenn du dich ein wenig um ordentlichen Satzbau und verständliche Kommasetzung etc. bemühst, machst du es uns einfacher.</p>
<blockquote>
<p>bitte helft mir!!!!!!!!!!!</p>
</blockquote>
<p>Da fehlen noch mindestens zwanzig weitere Ausrufezeichen und &quot;11111einseinself&quot; dahinter. Damit dich jeder ernst nimmt.</p>
<p>Mal im ernst: Lies dir bitte den Link in meiner Signatur durch. Mit <strong>wichtig</strong> gekennzeichnete Threads liest man grundsätzlich alle durch <em>bevor</em> man seinen ersten Post verfasst. Sonst läuft man Gefahr, nicht ernst genommen zu werden oder Fragen zu posten die man wegen fehlender Infos nicht beantworten kann. Und mit solch einem schlechten ersten Eindruck hat man keine guten Karten, weil hier niemand seine Zeit verschwenden möchte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2216849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2216849</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 29 May 2012 15:22:50 GMT</pubDate></item></channel></rss>