<?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[[gelöst] Erster Kontakt mit Klassen]]></title><description><![CDATA[<p>Hallo!<br />
Mein erster Kontakt mit Klassen macht mich traurig:</p>
<pre><code class="language-cpp">//Ort.h
#ifndef ORT_H_INCLUDED
#define ORT_H_INCLUDED

class Ort   {

    public:
        int getX() const;
        int getY() const;
        void aendern(int x, int y);
        void ausgabe() const;
        Ort();                      //Eigener Standardkonstruktor

    private:
        int xKoord,
            yKoord;
};

#endif // ORT_H_INCLUDED
</code></pre>
<pre><code class="language-cpp">//Ort.cpp
#include &lt;iostream&gt;
#include &quot;Ort.h&quot;

int Ort::getX() const   {return xKoord;}
int Ort::getY() const   {return yKoord;}

void Ort::aendern(int x, int y) {
    xKoord = x;
    yKoord = y;

    std::cout &lt;&lt; &quot;Ort-Objekt geaendert! x = &quot; &lt;&lt; xKoord &lt;&lt; &quot;, y = &quot; &lt;&lt; yKoord &lt;&lt; std::endl;
}

void Ort::ausgabe()  const  {
    std::cout &lt;&lt; &quot;Das Objekt enthaelt die Koordinaten: x = &quot; &lt;&lt; xKoord &lt;&lt; &quot;, y = &quot; &lt;&lt; yKoord &lt;&lt; std::endl;
}

Ort::Ort() {                   //Eigener Standardkonstruktor
        xKoord = 0;
        yKoord = 0;
}
</code></pre>
<pre><code class="language-cpp">//main.cpp
#include &lt;iostream&gt;
#include &quot;Ort.h&quot;

int main()
{
    Ort einOrt;
    einOrt.ausgabe;
    einOrt.aendern(3,7);
    return 0;
}
</code></pre>
<p>Bekomme folgende Fehlermeldung:<br />
in main.cpp: line 8 error: statement cannot resolve adresse of overloaded function</p>
<p>Was hab ich denn nun wieder nich verstanden?<br />
Danke für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274088/gelöst-erster-kontakt-mit-klassen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 20:38:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274088.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Sep 2010 13:00:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] Erster Kontakt mit Klassen on Sun, 19 Sep 2010 13:25:24 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Mein erster Kontakt mit Klassen macht mich traurig:</p>
<pre><code class="language-cpp">//Ort.h
#ifndef ORT_H_INCLUDED
#define ORT_H_INCLUDED

class Ort   {

    public:
        int getX() const;
        int getY() const;
        void aendern(int x, int y);
        void ausgabe() const;
        Ort();                      //Eigener Standardkonstruktor

    private:
        int xKoord,
            yKoord;
};

#endif // ORT_H_INCLUDED
</code></pre>
<pre><code class="language-cpp">//Ort.cpp
#include &lt;iostream&gt;
#include &quot;Ort.h&quot;

int Ort::getX() const   {return xKoord;}
int Ort::getY() const   {return yKoord;}

void Ort::aendern(int x, int y) {
    xKoord = x;
    yKoord = y;

    std::cout &lt;&lt; &quot;Ort-Objekt geaendert! x = &quot; &lt;&lt; xKoord &lt;&lt; &quot;, y = &quot; &lt;&lt; yKoord &lt;&lt; std::endl;
}

void Ort::ausgabe()  const  {
    std::cout &lt;&lt; &quot;Das Objekt enthaelt die Koordinaten: x = &quot; &lt;&lt; xKoord &lt;&lt; &quot;, y = &quot; &lt;&lt; yKoord &lt;&lt; std::endl;
}

Ort::Ort() {                   //Eigener Standardkonstruktor
        xKoord = 0;
        yKoord = 0;
}
</code></pre>
<pre><code class="language-cpp">//main.cpp
#include &lt;iostream&gt;
#include &quot;Ort.h&quot;

int main()
{
    Ort einOrt;
    einOrt.ausgabe;
    einOrt.aendern(3,7);
    return 0;
}
</code></pre>
<p>Bekomme folgende Fehlermeldung:<br />
in main.cpp: line 8 error: statement cannot resolve adresse of overloaded function</p>
<p>Was hab ich denn nun wieder nich verstanden?<br />
Danke für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1954348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1954348</guid><dc:creator><![CDATA[Tonikum]]></dc:creator><pubDate>Sun, 19 Sep 2010 13:25:24 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Erster Kontakt mit Klassen on Sun, 19 Sep 2010 13:07:26 GMT]]></title><description><![CDATA[<p>Es muss heißen** <code>einOrt.ausgabe();</code> **</p>
<p>Gruß Blue-Tec</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1954350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1954350</guid><dc:creator><![CDATA[blue-tec]]></dc:creator><pubDate>Sun, 19 Sep 2010 13:07:26 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Erster Kontakt mit Klassen on Sun, 19 Sep 2010 13:17:01 GMT]]></title><description><![CDATA[<p>*hüsterchen* Dankeschön. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1954354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1954354</guid><dc:creator><![CDATA[Tonikum]]></dc:creator><pubDate>Sun, 19 Sep 2010 13:17:01 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Erster Kontakt mit Klassen on Sun, 19 Sep 2010 13:21:28 GMT]]></title><description><![CDATA[<p>Ich habe jetzt einen allgemeinen Kontruktor geschrieben und bekomme seltsame ausgaben. Vlt. weiß da jemand Rat?</p>
<pre><code class="language-cpp">//main.cpp
#include &lt;iostream&gt;
#include &quot;Ort.h&quot;

int main()
{
    Ort einOrt(0,0);
    //einOrt.ausgabe();
    einOrt.aendern(3,7);
    Ort nocheinOrt(2,4);            //Gibt ganz andere Zahlen aus?!
    nocheinOrt.ausgabe();
    return 0;
}
</code></pre>
<pre><code class="language-cpp">//Ort.cpp
#include &lt;iostream&gt;
#include &quot;Ort.h&quot;

int Ort::getX() const   {return xKoord;}
int Ort::getY() const   {return yKoord;}

void Ort::aendern(int x, int y) {
    xKoord = x;
    yKoord = y;

    std::cout &lt;&lt; &quot;Ort-Objekt geaendert! x = &quot; &lt;&lt; xKoord &lt;&lt; &quot;, y = &quot; &lt;&lt; yKoord &lt;&lt; std::endl;
}

void Ort::ausgabe()  const  {
    std::cout &lt;&lt; &quot;Das Objekt enthaelt die Koordinaten: x = &quot; &lt;&lt; xKoord &lt;&lt; &quot;, y = &quot; &lt;&lt; yKoord &lt;&lt; std::endl;
}

/*
Ort::Ort() {                   //Eigener Standardkonstruktor
        xKoord = 0;
        yKoord = 0;
}
*/

Ort::Ort(int x, int y)  {
        xKoord = x;
        xKoord = y;
}
</code></pre>
<pre><code class="language-cpp">//Ort.h
#ifndef ORT_H_INCLUDED
#define ORT_H_INCLUDED

class Ort   {

    public:
        int getX() const;
        int getY() const;
        void aendern(int x, int y);
        void ausgabe() const;
        //Ort();                      //Eigener Standardkonstruktor
        Ort(int x, int y);

    private:
        int xKoord,
            yKoord;
};

#endif // ORT_H_INCLUDED
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1954356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1954356</guid><dc:creator><![CDATA[Tonikum]]></dc:creator><pubDate>Sun, 19 Sep 2010 13:21:28 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Erster Kontakt mit Klassen on Sun, 19 Sep 2010 13:25:04 GMT]]></title><description><![CDATA[<p>Sorry, gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1954358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1954358</guid><dc:creator><![CDATA[Tonikum]]></dc:creator><pubDate>Sun, 19 Sep 2010 13:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Erster Kontakt mit Klassen on Sun, 19 Sep 2010 14:21:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Ort::Ort(int x, int y)  {
        xKoord = x;
        xKoord = y;
}
</code></pre>
<p>ist ok, aber besser ist:</p>
<pre><code class="language-cpp">Ort::Ort(int x, int y) 
: xKoord(x), yKoord(y) 
{} 

// oder sogar 

Ort::Ort(int x = 0, int y = 0) 
: xKoord(x), yKoord(y) 
{}
</code></pre>
<p>rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1954376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1954376</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 19 Sep 2010 14:21:04 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Erster Kontakt mit Klassen on Sun, 19 Sep 2010 14:32:45 GMT]]></title><description><![CDATA[<p>Scorcher24 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">// oder sogar 

Ort::Ort(int x = 0, int y = 0) 
: xKoord(x), yKoord(y) 
{}
</code></pre>
</blockquote>
<p>Davon rate ich ab, da diese Konstruktordefinition es erlaubt, Objekte auf folgende Weise zu erstellen:</p>
<pre><code class="language-cpp">Ort a(5); // Wofür steht die 5? x=5? y=5? Warum nur eine Koordinate?

Ort b = 7; // WTF?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1954386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1954386</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 19 Sep 2010 14:32:45 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Erster Kontakt mit Klassen on Sun, 19 Sep 2010 14:51:50 GMT]]></title><description><![CDATA[<p>Zwar Offtopic aber das mit den Paramtern haben sie in Python gut gelöst, da kann man angeben welchen Parameter man meint, wenn man nur einen übergibt aber mehrere gefordert werden. Auch die Reihenfolge ist dort nicht wichtig. Gibt es da in C++ einen Ansatz sowas mal mit einzubauen?</p>
<p>Gruß Blue-Tec</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1954395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1954395</guid><dc:creator><![CDATA[blue-tec]]></dc:creator><pubDate>Sun, 19 Sep 2010 14:51:50 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Erster Kontakt mit Klassen on Sun, 19 Sep 2010 14:55:53 GMT]]></title><description><![CDATA[<p>blue-tec schrieb:</p>
<blockquote>
<p>Gibt es da in C++ einen Ansatz sowas mal mit einzubauen?</p>
</blockquote>
<p>Du weisst ja: Was einem C++ nicht als Sprachfeature bietet, kann man mit Template-Metaprogrammierung nachbauen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Ein paar Boostler haben das sogar tatsächlich getan: <a href="http://www.boost.org/doc/libs/1_44_0/libs/parameter/doc/html/index.html" rel="nofollow">Boost.Parameter</a></p>
<p>Über Vorschläge, so ein Feature in die Sprache einzubauen, ist mir hingegen nichts bekannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1954396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1954396</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 19 Sep 2010 14:55:53 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Erster Kontakt mit Klassen on Sun, 19 Sep 2010 16:10:19 GMT]]></title><description><![CDATA[<p>Die sind ja verrückt die Boostler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Danke für den Hinweis.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1954438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1954438</guid><dc:creator><![CDATA[blue-tec]]></dc:creator><pubDate>Sun, 19 Sep 2010 16:10:19 GMT</pubDate></item></channel></rss>