<?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[[Klassen]Funktion automatisch aufrufen]]></title><description><![CDATA[<p>Hallo.<br />
Wie kann ich eine Funktion, welche in einer Klasse initialisiert, dklariert und definiert ist, automatisch aufrufen? Bisher muss ich das immer so machen:</p>
<pre><code class="language-cpp">KLASSE meineKlasse
meineKlasse.a = 10;
meineKlasse.b = 5;
meineKlasse.addition (meineKlasse.a + meineKlasse.b);
cout &lt;&lt; meineKlasse.Ergebnis
</code></pre>
<p>Ich möchte jetzt aber, dass dieser Teil automatisch gemacht wird:</p>
<pre><code class="language-cpp">meineKlasse.addition (meineKlasse.a + meineKlasse.b);
</code></pre>
<p>Wie geht das?</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145802/klassen-funktion-automatisch-aufrufen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 09:14:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145802.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 May 2006 14:21:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 14:21:47 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Wie kann ich eine Funktion, welche in einer Klasse initialisiert, dklariert und definiert ist, automatisch aufrufen? Bisher muss ich das immer so machen:</p>
<pre><code class="language-cpp">KLASSE meineKlasse
meineKlasse.a = 10;
meineKlasse.b = 5;
meineKlasse.addition (meineKlasse.a + meineKlasse.b);
cout &lt;&lt; meineKlasse.Ergebnis
</code></pre>
<p>Ich möchte jetzt aber, dass dieser Teil automatisch gemacht wird:</p>
<pre><code class="language-cpp">meineKlasse.addition (meineKlasse.a + meineKlasse.b);
</code></pre>
<p>Wie geht das?</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1048967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1048967</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Mon, 01 May 2006 14:21:47 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 14:35:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wenn du schon in der Klasse die Membervariablen a und b hast, brauchst du die doch nur inder Klassenmethode addition zu verwenden</p>
<pre><code class="language-cpp">int KLASSE::addititon()
{
  return a + b;
}
...

KLASSE meineKlasse
meineKlasse.a = 10;
meineKlasse.b = 5;
cout &lt;&lt; meineKlasse.addition();
</code></pre>
<p>Btw : KLASSE ist kein guter Begriff für eine Klasse</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1048979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1048979</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 01 May 2006 14:35:44 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 14:36:23 GMT]]></title><description><![CDATA[<p>Meinst Du sowas?</p>
<pre><code class="language-cpp">KLASSE meineKlasse( a, b );
cout &lt;&lt; meineKlasse.Ergebnis;
</code></pre>
<p>Oder was meinen mit &quot;automatisch&quot;?</p>
<p>Du kannst &quot;addiere&quot; vom Konstruktor aus aufrufen lassen wenn Du das mit automatisch meinst:</p>
<pre><code class="language-cpp">class KLASSE {
private:
  int a;
  int b;

public:
  int ergebnis;

  KLASSE(int a_, int b_): a(a_), b(b_) { addiere(); }
  void addiere(void) { ergebnis = a + b; }
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1048981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1048981</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 01 May 2006 14:36:23 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 14:49:15 GMT]]></title><description><![CDATA[<p>Ich meine das so:</p>
<pre><code class="language-cpp">class meineKlasse
{
    public:
        int a;
        int b;
        int c;

        void addition (a, b)
        {
            c = a + b;
        }
};
int main ()
{
    meineKlasse mK;
    mK.a = 10;
    mk.b = 5;
    mK.addition (a, b); //Den Teil möchte ich eben nicht schreiben müssen
    cout &lt;&lt; c; //Ausgabe 15

    return 0;
}
</code></pre>
<p>Also die Methode soll eben schon in der Klasse aufgerufen werden, ohne das ich sie nocheinmal extra aufrufen möchte.</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1048999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1048999</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Mon, 01 May 2006 14:49:15 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 15:01:07 GMT]]></title><description><![CDATA[<p>Dan mach dir Setter-Funktionen für deine member a und b.<br />
jedesmal wenn a oder b verändert wird, c neu berechnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049013</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Mon, 01 May 2006 15:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 15:05:12 GMT]]></title><description><![CDATA[<p>Ominion schrieb:</p>
<blockquote>
<p>Also die Methode soll eben schon in der Klasse aufgerufen werden, ohne das ich sie nocheinmal extra aufrufen möchte.</p>
</blockquote>
<p>Das geht nicht, wenn a, b und c int bleiben sollen.</p>
<p>Die Parameter bei addition brauchst du übrigens nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049018</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 01 May 2006 15:05:12 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 15:07:08 GMT]]></title><description><![CDATA[<p>/edit: der Parameter c ist Quatsch</p>
<pre><code class="language-cpp">class meineKlasse
{
    int a;
    int b;

public:
    void setA (int val)
    {
        a = val;
    }
    void setB (int val)
    {
        b = val;
    }
    int getC ()
    {
        return a + b;
    }
};

int main ()
{
    meineKlasse mO; // meinObjekt
    mO.setA (10);
    mO.setB (5);
    cout &lt;&lt; mO.getC (); //Ausgabe 15
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1049019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049019</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 01 May 2006 15:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 15:10:35 GMT]]></title><description><![CDATA[<p>Anscheinen gibt es wohl nicht das was ich suche <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Trotzdem Thx @all für die Hilfe.</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049024</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Mon, 01 May 2006 15:10:35 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 15:11:25 GMT]]></title><description><![CDATA[<p>Ominion schrieb:</p>
<blockquote>
<p>Anscheinen gibt es wohl nicht das was ich suche <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Das gibt es schon. Aber eben nicht mit eingebauten Datentypen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049026</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 01 May 2006 15:11:25 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 15:18:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>noch ein bißchen anders</p>
<pre><code class="language-cpp">class meineKlasse
{
    int a;
    int b;

public:
   meineKlasse() : a(0), b(0), c(0) {};

    void setA (int val)
    {
        a = val;
        c = a + b;
    }
    void setB (int val)
    {
        b = val;
        c = a + b;
    }
    int getC ()
    {
        return c;
    }
};

int main ()
{
    meineKlasse mO; // meinObjekt
    mO.setA (10);
    mO.setB (5);
    cout &lt;&lt; mO.getC (); //Ausgabe 15
}
</code></pre>
<p>aber der Effekt und die Anwendung der Klasse ist immer derselbe.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049031</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 01 May 2006 15:18:20 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 15:23:07 GMT]]></title><description><![CDATA[<p>Mit der Addition war das ja auch nur ein Beispiel! In meinen Klassen rufe ich eigentlich nur Funktionen auf, welche mit übergebenden Variablen arbeiten (z.B übergebe ich einen char-Array, welcher dann mit SetWindowText() verarbeitet wird).</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049033</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Mon, 01 May 2006 15:23:07 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 15:27:16 GMT]]></title><description><![CDATA[<p>Exakt genauso sah mein Beitrag auch aus, bevor mir klar wurde das die Membervariable c völlig unsinnig ist, da sie ja (zumindest bei den bisherigen Informationen) immer von a und b abhängt <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11526">@Ominion</a>: Wenn du sowas wie Properties in C# meinst, musst du sie dir Wohl oder Übel selber bauen, möglich ist es aber. Wenn du noch nicht so viel Erfahrung mit C++ hast, dann verwende halt die typischen getter- und setter-Methoden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049040</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 01 May 2006 15:27:16 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 15:31:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>c mag in diesem Einfachen Fall sicher überflüssiger sein.<br />
Aber wenn die Rechnung anstatt einer Addition eben komplexer und zeitintensiver, und öffter auf das Ergebnis zugegriffen als die Ausgansgwerte verändert werden, ist mein zweiter Post empfehlenswerter.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049045</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 01 May 2006 15:31:38 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 16:05:54 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>Exakt genauso sah mein Beitrag auch aus, bevor mir klar wurde das die Membervariable c völlig unsinnig ist, da sie ja (zumindest bei den bisherigen Informationen) immer von a und b abhängt <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11526">@Ominion</a>: Wenn du sowas wie Properties in C# meinst, musst du sie dir Wohl oder Übel selber bauen, möglich ist es aber. Wenn du noch nicht so viel Erfahrung mit C++ hast, dann verwende halt die typischen getter- und setter-Methoden.</p>
</blockquote>
<p>nach meinen propertie versuchen kann ich sagen:</p>
<p>properties sind möglich, solange man nicht mehr als nen int oder char abbilden will. mit allem was darüber hinaus geht wirds schwierig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049073</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 01 May 2006 16:05:54 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 17:28:00 GMT]]></title><description><![CDATA[<p>Hmm, geht das nicht Templatemäßig? So in der Art:</p>
<pre><code class="language-cpp">class Test
{
    int _member;

    struct Property1 : public simple_property&lt;int&gt;
    {
        Property1 (int&amp; ref) : simple_property&lt;int&gt; (ref);
    };

    // oder

    struct Property2_Policy
    {
        typedef double Type;

        static const Type&amp; get ()
        { return 3.141; }

        static void set (const Type&amp; par);
    };

    typedef property&lt;Property2_Policy&gt; Property2;

public:
    Property1 a;
    Property2 b;
};

// mit diesen Templates:

template &lt;typename Type&gt;
class simple_property
{
public:
    // ... Ein Haufen von friends und Operatoren (die Binären können als Template
    //     Funktionen ausgelagert werden
    simple_property (Type&amp; ref) : _ref (ref)
    {}
private:
    Type&amp; _ref;
};

template &lt;typename PolicyT&gt;
class property
{
public:
    // Wie oben, nur dass nicht jedesmal auf _ref zugegriffen wird, sondern
    // die get und set Methode von PolicyT verwendet wird.
};
</code></pre>
<p>Klar geht das auch noch einfacher, ist halt nur jetzt schnell zusammengezimmert ;). Am schönsten wäre wohl sowas wie boost::iterator_adaptor, wo die ganzen Funktionen privat in der Klasse selbst stehen, dass wäre aber noch mehr Schreibarbeit gewesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049118</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 01 May 2006 17:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 18:57:07 GMT]]></title><description><![CDATA[<p>Könntest du mir erklären was ein Template ist? also ich weiß, dass das zum Beispiel eins ist:</p>
<pre><code class="language-cpp">&lt;typename Type&gt;
</code></pre>
<p>Aber wozu es dient, wie man es erstellt und in welchen Zusammenhang man es benutzt weiß ich nicht :p</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049192</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Mon, 01 May 2006 18:57:07 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 19:04:57 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Siehe <a href="http://de.wikipedia.org/wiki/Template_%28Programmierung%29" rel="nofollow">hier</a>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049197</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 01 May 2006 19:04:57 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen]Funktion automatisch aufrufen on Mon, 01 May 2006 19:09:33 GMT]]></title><description><![CDATA[<p>Oder schau mal im <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-55.html" rel="nofollow">Magazin-Teil</a>.<br />
Vor einiger Zeit ist da ein <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-128361.html" rel="nofollow">Artikel über Templates</a> erschienen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049204</guid><dc:creator><![CDATA[michba]]></dc:creator><pubDate>Mon, 01 May 2006 19:09:33 GMT</pubDate></item></channel></rss>