<?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[Daten aus Klassen lesen und ausgeben]]></title><description><![CDATA[<p>hallo, da bin ich mal wieder. Wir schreiben grad ne Prüfung. Da ich die letzten 2 Wochen dank Angina krank im Bett lag darf ich die Prüfung mit Internet schreiben *freu*</p>
<p>Da ich aber keinen blassen hab, wie ich denn genau Daten aus 2 Klassen so lese/eintrage, dass ich sie auch wieder rausholen kann, wollte ich euch mal fragen, wie ich das am besten mache. der lehrer meinte, das geht mit 3-5 zeilen im main.</p>
<p>hier mal der code:</p>
<p><strong>Klasse C_Person:</strong></p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &quot;C_Adresse.cpp&quot;

class Person : public Adresse {
  public:
    Person() {
    }

    Person(AnsiString Name, AnsiString Vorname, AnsiString GebDat,
           int plz, AnsiString Ort, AnsiString Land) : Adresse(plz, Ort, Land) {
      this-&gt;setKnr(knr);
      this-&gt;setName(Name);
      this-&gt;setVorname(Vorname);
      this-&gt;setGebDat(GebDat);
    }

    ~Person() {
    }

    void setKnr(int knr) {
      this-&gt;knr = knr;
    }

    void setName(AnsiString Name) {
      this-&gt;Name = Name;
    }

    void setVorname(AnsiString Vorname) {
      this-&gt;Vorname = Vorname;
    }

    void setGebDat(AnsiString GebDat) {
      this-&gt;GebDat = GebDat;
    }

    int getKnr() {
      return this-&gt;knr;
    }

    AnsiString getName() {
      return this-&gt;Name;
    }

    AnsiString getVorname() {
      return this-&gt;Vorname;
    }

    AnsiString getGebDat() {
      return this-&gt;GebDat;
    }

    AnsiString getInsertPersonSQL(int maxKnr) {
      AnsiString Sql;
      maxKnr++;
      this-&gt;setKnr(maxKnr);

      Sql = &quot;INSERT INTO Person VALUES (&quot;;
      Sql = Sql + this-&gt;getKnr() + &quot;,'&quot; + this-&gt;getName() + &quot;','&quot;;
      Sql = Sql + this-&gt;getVorname() + &quot;','&quot; + this-&gt;getGebDat() + &quot;'&quot; + &quot;)&quot;;

      return Sql;
    }

    AnsiString getInsertAdresseSQL() {
      int knr = this-&gt;getKnr();
      return this-&gt;getAdresseInsertSQL(knr);
    }

  private:
    int knr;
    AnsiString Name;
    AnsiString Vorname;
    AnsiString GebDat;
};
</code></pre>
<p><strong>Klasse C_Adresse</strong></p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

class Adresse {
  public:
    Adresse() {
    }

    Adresse(int plz, AnsiString Ort, AnsiString Land) {
      this-&gt;setPlz(plz);
      this-&gt;setOrt(Ort);
      this-&gt;setLand(Land);
    }

    ~Adresse() {
    }

    void setKnr(int knr) {
      this-&gt;knr = knr;
    }

    void setPlz(int plz) {
      this-&gt;plz = plz;
    }

    void setOrt(AnsiString Ort) {
      this-&gt;Ort = Ort;
    }

    void setLand(AnsiString Land) {
      this-&gt;Land = Land;
    }

    int getKnr() {
      return this-&gt;knr;
    }

    int getPlz() {
      return this-&gt;plz;
    }

    AnsiString getOrt() {
      return this-&gt;Ort;
    }

    AnsiString getLand() {
      return this-&gt;Land;
    }

    AnsiString getAdresseInsertSQL(int knr) {
      AnsiString Sql;

      Sql = &quot;INSERT INTO Adresse VALUES (&quot;;
      Sql = Sql + knr + &quot;,&quot; + knr + &quot;,&quot; + this-&gt;getPlz() + &quot;,'&quot;;
      Sql = Sql + this-&gt;getOrt() + &quot;','&quot; +  this-&gt;getLand() + &quot;'&quot; + &quot;)&quot;;

      return Sql;
    }

  private:
    int knr;
    int plz;
    AnsiString Ort;
    AnsiString Land;

};
</code></pre>
<p>nun soll ich im main also 1 Datensatz eingeben für die beiden klassen. dazu soll das SQL ausgegeben werden. aber ich stoss hier an meine grenzen, und im unterricht war ich auch ned.</p>
<p>kann mir da evt. jemand helfen? wäre echt saunett von euch.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145987/daten-aus-klassen-lesen-und-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 14:13:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145987.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 May 2006 08:37:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten aus Klassen lesen und ausgeben on Wed, 03 May 2006 08:37:02 GMT]]></title><description><![CDATA[<p>hallo, da bin ich mal wieder. Wir schreiben grad ne Prüfung. Da ich die letzten 2 Wochen dank Angina krank im Bett lag darf ich die Prüfung mit Internet schreiben *freu*</p>
<p>Da ich aber keinen blassen hab, wie ich denn genau Daten aus 2 Klassen so lese/eintrage, dass ich sie auch wieder rausholen kann, wollte ich euch mal fragen, wie ich das am besten mache. der lehrer meinte, das geht mit 3-5 zeilen im main.</p>
<p>hier mal der code:</p>
<p><strong>Klasse C_Person:</strong></p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &quot;C_Adresse.cpp&quot;

class Person : public Adresse {
  public:
    Person() {
    }

    Person(AnsiString Name, AnsiString Vorname, AnsiString GebDat,
           int plz, AnsiString Ort, AnsiString Land) : Adresse(plz, Ort, Land) {
      this-&gt;setKnr(knr);
      this-&gt;setName(Name);
      this-&gt;setVorname(Vorname);
      this-&gt;setGebDat(GebDat);
    }

    ~Person() {
    }

    void setKnr(int knr) {
      this-&gt;knr = knr;
    }

    void setName(AnsiString Name) {
      this-&gt;Name = Name;
    }

    void setVorname(AnsiString Vorname) {
      this-&gt;Vorname = Vorname;
    }

    void setGebDat(AnsiString GebDat) {
      this-&gt;GebDat = GebDat;
    }

    int getKnr() {
      return this-&gt;knr;
    }

    AnsiString getName() {
      return this-&gt;Name;
    }

    AnsiString getVorname() {
      return this-&gt;Vorname;
    }

    AnsiString getGebDat() {
      return this-&gt;GebDat;
    }

    AnsiString getInsertPersonSQL(int maxKnr) {
      AnsiString Sql;
      maxKnr++;
      this-&gt;setKnr(maxKnr);

      Sql = &quot;INSERT INTO Person VALUES (&quot;;
      Sql = Sql + this-&gt;getKnr() + &quot;,'&quot; + this-&gt;getName() + &quot;','&quot;;
      Sql = Sql + this-&gt;getVorname() + &quot;','&quot; + this-&gt;getGebDat() + &quot;'&quot; + &quot;)&quot;;

      return Sql;
    }

    AnsiString getInsertAdresseSQL() {
      int knr = this-&gt;getKnr();
      return this-&gt;getAdresseInsertSQL(knr);
    }

  private:
    int knr;
    AnsiString Name;
    AnsiString Vorname;
    AnsiString GebDat;
};
</code></pre>
<p><strong>Klasse C_Adresse</strong></p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

class Adresse {
  public:
    Adresse() {
    }

    Adresse(int plz, AnsiString Ort, AnsiString Land) {
      this-&gt;setPlz(plz);
      this-&gt;setOrt(Ort);
      this-&gt;setLand(Land);
    }

    ~Adresse() {
    }

    void setKnr(int knr) {
      this-&gt;knr = knr;
    }

    void setPlz(int plz) {
      this-&gt;plz = plz;
    }

    void setOrt(AnsiString Ort) {
      this-&gt;Ort = Ort;
    }

    void setLand(AnsiString Land) {
      this-&gt;Land = Land;
    }

    int getKnr() {
      return this-&gt;knr;
    }

    int getPlz() {
      return this-&gt;plz;
    }

    AnsiString getOrt() {
      return this-&gt;Ort;
    }

    AnsiString getLand() {
      return this-&gt;Land;
    }

    AnsiString getAdresseInsertSQL(int knr) {
      AnsiString Sql;

      Sql = &quot;INSERT INTO Adresse VALUES (&quot;;
      Sql = Sql + knr + &quot;,&quot; + knr + &quot;,&quot; + this-&gt;getPlz() + &quot;,'&quot;;
      Sql = Sql + this-&gt;getOrt() + &quot;','&quot; +  this-&gt;getLand() + &quot;'&quot; + &quot;)&quot;;

      return Sql;
    }

  private:
    int knr;
    int plz;
    AnsiString Ort;
    AnsiString Land;

};
</code></pre>
<p>nun soll ich im main also 1 Datensatz eingeben für die beiden klassen. dazu soll das SQL ausgegeben werden. aber ich stoss hier an meine grenzen, und im unterricht war ich auch ned.</p>
<p>kann mir da evt. jemand helfen? wäre echt saunett von euch.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1050085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1050085</guid><dc:creator><![CDATA[nonN]]></dc:creator><pubDate>Wed, 03 May 2006 08:37:02 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Klassen lesen und ausgeben on Wed, 03 May 2006 08:44:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main()
{
  Person max(&quot;Mustermann&quot;,&quot;Max&quot;,&quot;1.1.1970&quot;,12345,&quot;Musterstadt&quot;,&quot;Deutschland&quot;);
  //jetzt hast du eine Person namens &quot;Max Mustermann&quot;, mit der du arbeiten kannst
  //...
}
</code></pre>
<p>(btw könnte es ein Problem werden, daß du zwei Elemente 'knr' in deiner Klasse hast)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1050095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1050095</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 03 May 2006 08:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Klassen lesen und ausgeben on Wed, 03 May 2006 08:48:18 GMT]]></title><description><![CDATA[<p>ich habs ma so gemacht, sollte doch auch laufen oder?</p>
<pre><code class="language-cpp">int main(int argv,char *argc[])
{
	class Person *psr = new Person(&quot;Prüfung&quot;,&quot;Marco&quot;,&quot;02-02-1955&quot;,6052,&quot;Hergiswil&quot;, &quot;Schweiz&quot;);

	return 0;
}
</code></pre>
<p>nur muss ich nun noch die SQL's ausgeben, aber wie krieg ich beide ausgegeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1050099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1050099</guid><dc:creator><![CDATA[nonN]]></dc:creator><pubDate>Wed, 03 May 2006 08:48:18 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Klassen lesen und ausgeben on Wed, 03 May 2006 08:58:06 GMT]]></title><description><![CDATA[<p>per &quot;cout&lt;&lt;psr-&gt;getInsertPersonSQL(100);&quot; bzw. &quot;cout&lt;&lt;&quot;psr-&gt;getInsertAdresseSQL();&quot; dürfte es gehen (mußt halt den richtigen Wert einsetzen).</p>
<p>PS: zu einem new benötigst du übrigens immer ein delete.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1050106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1050106</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 03 May 2006 08:58:06 GMT</pubDate></item></channel></rss>