<?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[Konstruktor]]></title><description><![CDATA[<p>Hallo zusammen,<br />
bin noch sehr unerfahren, was die Programmierung mit c++ anbelangt und brauche daher Eure Hilfe.<br />
Habe eine class &quot;Counter&quot;. In der class Counter ist ein Standardkonstruktor:<br />
Counter(); deklariert. Habe verstanden, dass die folgende Implementierung:<br />
Counter::Counter():<br />
itsVal(0)<br />
{};<br />
die private variable mit 0 initialisiert. Aber wie ist der 2 Doppelpunkt zu lesen??<br />
Könnte ich es auch anders schreiben?<br />
z.B.<br />
Counter::Counter()<br />
{<br />
itsVal(0)<br />
}<br />
Danke für Eure Hilfe......</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193804/konstruktor</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 05:27:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193804.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Sep 2007 09:19:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konstruktor on Sun, 30 Sep 2007 09:19:57 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
bin noch sehr unerfahren, was die Programmierung mit c++ anbelangt und brauche daher Eure Hilfe.<br />
Habe eine class &quot;Counter&quot;. In der class Counter ist ein Standardkonstruktor:<br />
Counter(); deklariert. Habe verstanden, dass die folgende Implementierung:<br />
Counter::Counter():<br />
itsVal(0)<br />
{};<br />
die private variable mit 0 initialisiert. Aber wie ist der 2 Doppelpunkt zu lesen??<br />
Könnte ich es auch anders schreiben?<br />
z.B.<br />
Counter::Counter()<br />
{<br />
itsVal(0)<br />
}<br />
Danke für Eure Hilfe......</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375194</guid><dc:creator><![CDATA[mila]]></dc:creator><pubDate>Sun, 30 Sep 2007 09:19:57 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sun, 30 Sep 2007 09:31:00 GMT]]></title><description><![CDATA[<p>der zweite ':' zeigt den begin einer initialisierungsliste an.<br />
wenn du eine variable nicht initialisiern musst, kannst du im konstruktor einer variable einen wert zuweisen.</p>
<pre><code class="language-cpp">Counter::Counter(void)
{
   my_var = 10;  /* wenn my_var z.b. ein 'int' ist */
}
</code></pre>
<p>wenn du jedoch z.b. eine referenz als variable hast oder eine klasse, welche keinen std-ctor hat, dann musst du das in der initialisierungsliste machen.</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375201</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Sun, 30 Sep 2007 09:31:00 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sun, 30 Sep 2007 09:35:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Counter
{
public:
  Counter::Counter() : itsVal1(0)
  { 
     itsVal2=0;
  }
private:
  int itsVal1;
  int itsVal2;
</code></pre>
<p>der unterschied der beiden Varianten ist folgender.<br />
itsVal1 wird bereits bei der Initialiserung (also anlegen im speicher) beim Erstellen eines Counter-Objekts der Wert &quot;0&quot; zugewiesen.<br />
itsVal2 wird mit einem undefinierten Wert initialisiert und anschließend der der Wert &quot;0&quot; zugwiesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375205</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Sun, 30 Sep 2007 09:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sun, 30 Sep 2007 09:41:39 GMT]]></title><description><![CDATA[<p>Vielen Dank, jetz hab ich es verstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375213</guid><dc:creator><![CDATA[mila]]></dc:creator><pubDate>Sun, 30 Sep 2007 09:41:39 GMT</pubDate></item></channel></rss>