<?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[Definition von Klassen]]></title><description><![CDATA[<p>Hallo schreibe morgen eine Schulaufgabe über dieses Thema und komme bei meinem Programm leider nicht weiter.<br />
Bekomme immer die Fehlermeldung Deklaration nicht ordnungsgemäß abgeschlossen E2040<br />
Könntet ihr mir da weiter helfen??</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#pragma hdrstop
#include &lt;string.h&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

//---------------------------------------------------------------------------
class Mitarbeiter
{
    private:
        char name[50];
        int gehalt;

    public:
        Mitarbeiter(char *nname, int ngehalt)
        {
            strcpy(name,nname);
            gehalt = ngehalt;
        };
        int Datenausgabe(void)
        {
             printf(&quot;\nMA: %20s - GH: %5d&quot;, name, gehalt);
             return 0;
        };
};
//---------------------------------------------------------------------------
class Angestellter: public Mitarbeiter
{
    private:
        int urlaubsgeld;

    public:
        Angestellter(char *nname, int ngehalt, int nurlgeld)
        : Mitarbeiter(nname, ngehalt)
        {
            urlaubsgeld = nurlgeld;
        };
        int Datenausgabe(void)
        {
             Mitarbeiter::Datenausgabe();
             printf(&quot;   - UG: %5d&quot;, urlaubsgeld);
             return 0;
        };
};
//---------------------------------------------------------------------------
 class Manager: public Angestellter
{
    private:
        int provision;

    public:
        Manager(char *nname, int ngehalt, int nurlgeld, int nprov)
        :Angestellter(nname,ngehalt,nurlgeld)
        {
            provision = nprov;
        };
        int Datenausgabe(void)
        {
             Mitarbeiter::Datenausgabe();
             printf(&quot;   - PR: %5d&quot;, provision);
             return 0;
        };

//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
    Mitarbeiter MA1(&quot;Christian Reng&quot;, 3500);
    MA1.Datenausgabe();

    Angestellter MA2(&quot;Thomas Gold&quot;, 4500, 1000);
    MA2.Datenausgabe();

    Manager MA3(&quot;Michael Silber&quot;, 4500, 1000, 1000);
    MA3.Datenausgabe();

    setbuf(stdout,NULL);
    getch();
    return 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>[edit]Bitte <strong>Code-Tags</strong> verwenden![/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/102192/definition-von-klassen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 12:19:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/102192.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Feb 2005 14:13:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Definition von Klassen on Wed, 23 Feb 2005 15:00:17 GMT]]></title><description><![CDATA[<p>Hallo schreibe morgen eine Schulaufgabe über dieses Thema und komme bei meinem Programm leider nicht weiter.<br />
Bekomme immer die Fehlermeldung Deklaration nicht ordnungsgemäß abgeschlossen E2040<br />
Könntet ihr mir da weiter helfen??</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#pragma hdrstop
#include &lt;string.h&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

//---------------------------------------------------------------------------
class Mitarbeiter
{
    private:
        char name[50];
        int gehalt;

    public:
        Mitarbeiter(char *nname, int ngehalt)
        {
            strcpy(name,nname);
            gehalt = ngehalt;
        };
        int Datenausgabe(void)
        {
             printf(&quot;\nMA: %20s - GH: %5d&quot;, name, gehalt);
             return 0;
        };
};
//---------------------------------------------------------------------------
class Angestellter: public Mitarbeiter
{
    private:
        int urlaubsgeld;

    public:
        Angestellter(char *nname, int ngehalt, int nurlgeld)
        : Mitarbeiter(nname, ngehalt)
        {
            urlaubsgeld = nurlgeld;
        };
        int Datenausgabe(void)
        {
             Mitarbeiter::Datenausgabe();
             printf(&quot;   - UG: %5d&quot;, urlaubsgeld);
             return 0;
        };
};
//---------------------------------------------------------------------------
 class Manager: public Angestellter
{
    private:
        int provision;

    public:
        Manager(char *nname, int ngehalt, int nurlgeld, int nprov)
        :Angestellter(nname,ngehalt,nurlgeld)
        {
            provision = nprov;
        };
        int Datenausgabe(void)
        {
             Mitarbeiter::Datenausgabe();
             printf(&quot;   - PR: %5d&quot;, provision);
             return 0;
        };

//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
    Mitarbeiter MA1(&quot;Christian Reng&quot;, 3500);
    MA1.Datenausgabe();

    Angestellter MA2(&quot;Thomas Gold&quot;, 4500, 1000);
    MA2.Datenausgabe();

    Manager MA3(&quot;Michael Silber&quot;, 4500, 1000, 1000);
    MA3.Datenausgabe();

    setbuf(stdout,NULL);
    getch();
    return 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>[edit]Bitte <strong>Code-Tags</strong> verwenden![/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730577</guid><dc:creator><![CDATA[Alex22]]></dc:creator><pubDate>Wed, 23 Feb 2005 15:00:17 GMT</pubDate></item><item><title><![CDATA[Reply to Definition von Klassen on Wed, 23 Feb 2005 14:30:03 GMT]]></title><description><![CDATA[<p>In der Klasse Manager fehlt eine schliessende geschweifte Klammer '}' ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730605</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 23 Feb 2005 14:30:03 GMT</pubDate></item><item><title><![CDATA[Reply to Definition von Klassen on Wed, 23 Feb 2005 14:33:27 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>In der Klasse Manager fehlt eine schliessende geschweifte Klammer '}' ....</p>
</blockquote>
<p>Unter anderem...</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#pragma hdrstop 
#include &lt;string.h&gt; 
#include &lt;stdio.h&gt; 
#include &lt;conio.h&gt; 

//--------------------------------------------------------------------------- 
class Mitarbeiter
{ 
private: 
char name[50]; 
int gehalt; 

public:
Mitarbeiter(char *nname, int ngehalt)
{
strcpy(name,nname);
gehalt = ngehalt; 
}
int Datenausgabe(void) 
{ 
printf(&quot;\nMA: %20s - GH: %5d&quot;, name, gehalt); 
return 0; 
}
};
//---------------------------------------------------------------------------
class Angestellter: public Mitarbeiter 
{ 
private: 
int urlaubsgeld; 

public:
Angestellter(char *nname, int ngehalt, int nurlgeld)
: Mitarbeiter(nname, ngehalt) 
{
urlaubsgeld = nurlgeld; 
}
int Datenausgabe(void) 
{ 
Mitarbeiter::Datenausgabe(); 
printf(&quot; - UG: %5d&quot;, urlaubsgeld);
return 0; 
}
};
//--------------------------------------------------------------------------- 
class Manager: public Angestellter 
{ 
private: 
int provision; 

public: 
Manager(char *nname, int ngehalt, int nurlgeld, int nprov) 
:Angestellter(nname,ngehalt,nurlgeld)
{
provision = nprov;
}
int Datenausgabe(void) 
{ 
Mitarbeiter::Datenausgabe(); 
printf(&quot; - PR: %5d&quot;, provision); 
return 0; 
}
};

//--------------------------------------------------------------------------- 
#pragma argsused 
int main(int argc, char* argv[])
{
Mitarbeiter MA1(&quot;Christian Reng&quot;, 3500);
MA1.Datenausgabe();

Angestellter MA2(&quot;Thomas Gold&quot;, 4500, 1000);
MA2.Datenausgabe();

Manager MA3(&quot;Michael Silber&quot;, 4500, 1000, 1000);
MA3.Datenausgabe();

setbuf(stdout,NULL);
getch();
return 0;
}
//--------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/730608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730608</guid><dc:creator><![CDATA[senfgeber]]></dc:creator><pubDate>Wed, 23 Feb 2005 14:33:27 GMT</pubDate></item><item><title><![CDATA[Reply to Definition von Klassen on Thu, 24 Feb 2005 03:25:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Das ist ja ne ziemliche Mischung von C und C++. Vielleich lieber so.</p>
<pre><code class="language-cpp">#include &lt;string&gt;  // statt string.h
#include &lt;iostream&gt;  // für alle Ein/Ausgabeoperationen
#pragma hdrstop      // nur wenn precompiled Header verwendet werden

using namespace std;  // öffnen von Namespace Standard
//--------------------------------------------------------------------------- 
class Mitarbeiter 
{ 
    private: 
        std::string name; // bitte kein char* wenns nicht nötig ist
        int gehalt; 

    public: 
        Mitarbeiter(const std::string &amp;nname, int ngehalt) : name(nname), gehalt(ngehalt) {} // bei Konstruktoren lieber Initialisierunglisten verwenden
        void Datenausgabe()
        { 
             cout &lt;&lt;  &quot;\nMA: &quot; &lt;&lt; name &lt;&lt; &quot; - GH: &quot; &lt;&lt; gehalt &lt;&lt; endl;
// endl macht Zeilenumbruch und flush, Bei Bedarf weglassen
        }
}; 
//--------------------------------------------------------------------------- 
class Angestellter: public Mitarbeiter 
{ 
    private: 
        int urlaubsgeld; 

    public: 
       Angestellter(const std::string &amp;nname, int ngehalt, int nurlgeld) : Mitarbeiter(nname, ngehalt),
                                        urlaubsgeld(nurlgeld) {}
        void Datenausgabe(void)
        { 
             Mitarbeiter::Datenausgabe(); 
             cout &lt;&lt;  &quot;   - UG: &quot; &lt;&lt; urlaubsgeld  &lt;&lt; endl;
        };
}; 
//--------------------------------------------------------------------------- 

class Manager: public Angestellter
{ 
    private: 
        int provision; 

    public: 
        Manager(const std::string &amp;nname, int ngehalt, int nurlgeld, int nprov) : Angestellter(nname,ngehalt,nurlgeld),
                        provision(nprov) {}
        void Datenausgabe(void)
        { 
             Mitarbeiter::Datenausgabe(); 
             cout &lt;&lt;  &quot;   - PR: &quot; &lt;&lt; provision  &lt;&lt; endl;
        }
};

//--------------------------------------------------------------------------- 
int main(int argc, char* argv[])
{ 
    Mitarbeiter MA1(&quot;Christian Reng&quot;, 3500); 
    MA1.Datenausgabe(); 

    Angestellter MA2(&quot;Thomas Gold&quot;, 4500, 1000); 
    MA2.Datenausgabe(); 

    Manager MA3(&quot;Michael Silber&quot;, 4500, 1000, 1000); 
    MA3.Datenausgabe(); 

    cin.get();
    return 0; 
} 
//---------------------------------------------------------------------------
</code></pre>
<p><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="😞"
    /> Entschuldingung liebe Moderatoren für den Quelltext.</p>
<p>Für den OP:<br />
Bitte ein gutes C++ Tutorial durcharbeiten (siehe C++ Forum)</p>
<p>Sayonara</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730665</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 24 Feb 2005 03:25:48 GMT</pubDate></item></channel></rss>