<?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[Typumwandlungskonstruktor]]></title><description><![CDATA[<p>Hallo,<br />
hab schon mehrere Threads zu diesem Thema durchgelesen und auch zahlreichen Tutorials und Scripts, doch kann immer noch nicht nachvollziehen, was der Typumwandlungskonstruktor ist.<br />
Wir sollen es fürs nächste Prartikum in unser Program &quot;Rationale Zahlen&quot; implementieren, und zwar in der Form</p>
<p>Ratio (const std::strings&amp;);</p>
<p>kann damit leider überhaupt nichts anfangen, was soll es zu was umwandeln, wo soll er aufgerufen werden, wie usw. bitte um Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/302881/typumwandlungskonstruktor</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 02:08:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302881.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 29 Apr 2012 19:33:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Typumwandlungskonstruktor on Sun, 29 Apr 2012 19:33:09 GMT]]></title><description><![CDATA[<p>Hallo,<br />
hab schon mehrere Threads zu diesem Thema durchgelesen und auch zahlreichen Tutorials und Scripts, doch kann immer noch nicht nachvollziehen, was der Typumwandlungskonstruktor ist.<br />
Wir sollen es fürs nächste Prartikum in unser Program &quot;Rationale Zahlen&quot; implementieren, und zwar in der Form</p>
<p>Ratio (const std::strings&amp;);</p>
<p>kann damit leider überhaupt nichts anfangen, was soll es zu was umwandeln, wo soll er aufgerufen werden, wie usw. bitte um Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206759</guid><dc:creator><![CDATA[Sirius7]]></dc:creator><pubDate>Sun, 29 Apr 2012 19:33:09 GMT</pubDate></item><item><title><![CDATA[Reply to Typumwandlungskonstruktor on Sun, 29 Apr 2012 19:44:15 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>das Wort &quot;Typumwandlungskonstruktor&quot; habe ich so meines Wissens noch nie gehört. Vermutlich bedeutet das, dass du eine Funktion <code>void foo(Ratio)</code> mit einem std::string aufrufen kannst, der dann automatisch mittels dieses Konstruktors in ein Ratio-Objekt &quot;umgewandelt&quot; wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206764</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sun, 29 Apr 2012 19:44:15 GMT</pubDate></item><item><title><![CDATA[Reply to Typumwandlungskonstruktor on Sun, 29 Apr 2012 20:17:18 GMT]]></title><description><![CDATA[<p>dein lehrer/... meint damit den conversion constructor. du hast einen typ, von dem du eine instanz erstellen willst (ratio), hast aber nur ein objekt eines anderen typs (std::string).<br />
du baust also so was:</p>
<pre><code class="language-cpp">class ratio
{
  int num, dem;

  ratio(const std::string&amp; val)
  {
    std::stringstream ss(val);
    char unused;
    ss &gt;&gt; num &gt;&gt; unused &gt;&gt; dem;
  }

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2206776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206776</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 29 Apr 2012 20:17:18 GMT</pubDate></item><item><title><![CDATA[Reply to Typumwandlungskonstruktor on Mon, 30 Apr 2012 09:31:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class ratio
{
   long numerator_, denominator_;
public:
   ratio(long n=0, long d=1)
   : numerator_(n), denominator_(d)
   {}

   long numerator() const {return numerator_;}
   long denominator() const {return denominator_;}
};

void foo(ratio);

int main()
{
  ratio r = 5; // klappt, dank Typumwandlungs-Konstruktor (int -&gt; ratio)
  foo(42); // klappt auch ... (immer noch &quot;Kopier-Initialisierung&quot;)
}
</code></pre>
<p>ratio::ratio(long=0,long=1) ist ein Default-Konstruktor, da man ihn ohne Parameter aufrufen kann. Es ist auch ein Typumwandlungskonstruktor, da er mit einem Parameter aufrufbar ist und nicht mit <code>explicit</code> gekennzeichnet ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206865</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Mon, 30 Apr 2012 09:31:47 GMT</pubDate></item></channel></rss>