<?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[Typecasts und Überladung]]></title><description><![CDATA[<p>Hallihallo an alle,</p>
<p>Ich schreibe momentan eine einfache Dateklasse für eine Belegarbeit und habe folgende Funktion, die eine bestimmte Anzahl an Tagen zu einem Datum addiert:</p>
<pre><code>cdate&amp; operator+=(int);
</code></pre>
<p>diese nutze ich dementsprechend wie folgt:</p>
<pre><code>cdate_obj += 4; //addiert 4 Tage zu dem Datum
</code></pre>
<p>nun möchte ich auch gern Monate und Jahre addieren und würde die Funktion dabei gern so aufrufen:</p>
<pre><code>cdate_obj += (month) 4;  // addiert 4 Monate zum Datum
</code></pre>
<p>Ist dies möglich und wenn ja, könnte mir jemand einen kurzen Hinweis zur Umsetzung geben?</p>
<p>Vielen Dank schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274528/typecasts-und-überladung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 10:37:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274528.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Sep 2010 23:48:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Typecasts und Überladung on Mon, 27 Sep 2010 23:48:38 GMT]]></title><description><![CDATA[<p>Hallihallo an alle,</p>
<p>Ich schreibe momentan eine einfache Dateklasse für eine Belegarbeit und habe folgende Funktion, die eine bestimmte Anzahl an Tagen zu einem Datum addiert:</p>
<pre><code>cdate&amp; operator+=(int);
</code></pre>
<p>diese nutze ich dementsprechend wie folgt:</p>
<pre><code>cdate_obj += 4; //addiert 4 Tage zu dem Datum
</code></pre>
<p>nun möchte ich auch gern Monate und Jahre addieren und würde die Funktion dabei gern so aufrufen:</p>
<pre><code>cdate_obj += (month) 4;  // addiert 4 Monate zum Datum
</code></pre>
<p>Ist dies möglich und wenn ja, könnte mir jemand einen kurzen Hinweis zur Umsetzung geben?</p>
<p>Vielen Dank schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1958302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1958302</guid><dc:creator><![CDATA[Madden]]></dc:creator><pubDate>Mon, 27 Sep 2010 23:48:38 GMT</pubDate></item><item><title><![CDATA[Reply to Typecasts und Überladung on Tue, 28 Sep 2010 02:14:51 GMT]]></title><description><![CDATA[<p>du kannst für Tage/Monate/Jahre eine Klasse erstellen und deinen operator überladen. 3x für int wird nicht gehen.</p>
<p>oder du erstellst dir einfach eine hilfsklasse.<br />
zB so oder ähnlich</p>
<pre><code class="language-cpp">class Hilfsklasse
{
   public:
   Hilfsklasse(int days, int months, int years);
}

cdate&amp; operator+=(const Hilfsklasse&amp;);

...
cdate_obj += Hilfsklasse(4, 6, 2);  // 4Tage, 6Monate, 2 Jahre
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1958308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1958308</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Tue, 28 Sep 2010 02:14:51 GMT</pubDate></item><item><title><![CDATA[Reply to Typecasts und Überladung on Tue, 28 Sep 2010 11:53:31 GMT]]></title><description><![CDATA[<p>Oder einfach</p>
<pre><code class="language-cpp">struct cdate
{
	static cdate days(int n);
};

cdate &amp;operator += (cdate &amp;, const cdata &amp;);

cdate d;
d += cdate::days(4);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1958481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1958481</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Tue, 28 Sep 2010 11:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to Typecasts und Überladung on Tue, 28 Sep 2010 11:58:15 GMT]]></title><description><![CDATA[<p>Und warum nicht einfache Methoden?</p>
<pre><code class="language-cpp">class date {
public:
  void add_days(int d);
  void add_months(int m);
  void add_years(int y);
};
</code></pre>
<p>operator+/+= macht trotzdem Sinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1958484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1958484</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Tue, 28 Sep 2010 11:58:15 GMT</pubDate></item></channel></rss>