<?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[Frage zur Erstellung von mehreren Objekten]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>ich gehe gerade einige Altklausuren durch und ich verstehe einige Zeilen in der main() nicht.</p>
<p>Es werden in der main() mehrere Objekte erstellt.</p>
<p>Ich habe etwas in diversen Büchern nachgelesen doch mir ist immer noch nicht klar, warum man mehrere Objekte erstellt. Reicht denn ein einziges nicht aus ?</p>
<p>Kann mir vllt. jemand auch von funktion zu funktion in kurzen kommentaren sagen was die einzelnen funktionen überhaupt machen. Ich blick bei diesem code irgendwie nicht durch.</p>
<pre><code>class matrix
{
public : 
        matrix();
        void print_matrix();
        void print_vector();
        void ml();
private:
        int mat [3][4];
        int vek [3];
} ; 
---------------------------------------------------

#include &quot;matrix.h&quot;

void matrix::print_vector()
{
   cout &lt;&lt; &quot;  &quot;&lt;&lt;endl;
   for (int i=0; i&lt;3;i++)
   { 
      cout &lt;&lt; &quot;  &quot; &lt;&lt; vek[i] &lt;&lt; &quot;  &quot;; 
   }
   cout &lt;&lt; &quot;  &quot; &lt;&lt; endl; 
}

matrix::matrix() 
{
       static int zaehl= -20; 
       for (int i=0; i&lt;3;i++)
       {
            for (int j=0;j&lt;4;j++)
            { 
                  mat [i][j]= zaehl; 
                  zaehl++;
            }
            vek [i] =0; 
       }
}

void matrix::ml(void) 
{
         static int x=1; 
         int k,l;
         for (int i=0;i&lt;3;i++)
         {
              k=999; 
              l=-999;
             for ( int j=0; j&lt;4; j++)
         {
              if (x % 2) 
              {if (mat [i][j] &lt;k)
                  { vek[i] = mat [i][j];
                       k= vek[i];
                  }
              }
              else {
                if  (mat [i][j]&gt;1)
                   { vek [i]= mat [i][j];
                          k=vek[i];
                   }
              }
         }
    }
     x++;
}

-----------------------------------------------------------
#include &quot;matrix.h&quot;

int main () 
{           matrix freud1; 
            matrix freud2; 
            matrix freud3; 

            freud1.ml();
            freud2.ml();
            freud3.ml();

            freud1.print_vector();
            freud2.print_vector();
            freud3.print_vector();

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/317528/frage-zur-erstellung-von-mehreren-objekten</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 23:06:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317528.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Jun 2013 19:41:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur Erstellung von mehreren Objekten on Tue, 11 Jun 2013 21:00:45 GMT]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>ich gehe gerade einige Altklausuren durch und ich verstehe einige Zeilen in der main() nicht.</p>
<p>Es werden in der main() mehrere Objekte erstellt.</p>
<p>Ich habe etwas in diversen Büchern nachgelesen doch mir ist immer noch nicht klar, warum man mehrere Objekte erstellt. Reicht denn ein einziges nicht aus ?</p>
<p>Kann mir vllt. jemand auch von funktion zu funktion in kurzen kommentaren sagen was die einzelnen funktionen überhaupt machen. Ich blick bei diesem code irgendwie nicht durch.</p>
<pre><code>class matrix
{
public : 
        matrix();
        void print_matrix();
        void print_vector();
        void ml();
private:
        int mat [3][4];
        int vek [3];
} ; 
---------------------------------------------------

#include &quot;matrix.h&quot;

void matrix::print_vector()
{
   cout &lt;&lt; &quot;  &quot;&lt;&lt;endl;
   for (int i=0; i&lt;3;i++)
   { 
      cout &lt;&lt; &quot;  &quot; &lt;&lt; vek[i] &lt;&lt; &quot;  &quot;; 
   }
   cout &lt;&lt; &quot;  &quot; &lt;&lt; endl; 
}

matrix::matrix() 
{
       static int zaehl= -20; 
       for (int i=0; i&lt;3;i++)
       {
            for (int j=0;j&lt;4;j++)
            { 
                  mat [i][j]= zaehl; 
                  zaehl++;
            }
            vek [i] =0; 
       }
}

void matrix::ml(void) 
{
         static int x=1; 
         int k,l;
         for (int i=0;i&lt;3;i++)
         {
              k=999; 
              l=-999;
             for ( int j=0; j&lt;4; j++)
         {
              if (x % 2) 
              {if (mat [i][j] &lt;k)
                  { vek[i] = mat [i][j];
                       k= vek[i];
                  }
              }
              else {
                if  (mat [i][j]&gt;1)
                   { vek [i]= mat [i][j];
                          k=vek[i];
                   }
              }
         }
    }
     x++;
}

-----------------------------------------------------------
#include &quot;matrix.h&quot;

int main () 
{           matrix freud1; 
            matrix freud2; 
            matrix freud3; 

            freud1.ml();
            freud2.ml();
            freud3.ml();

            freud1.print_vector();
            freud2.print_vector();
            freud3.print_vector();

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2330359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2330359</guid><dc:creator><![CDATA[coc1948]]></dc:creator><pubDate>Tue, 11 Jun 2013 21:00:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Erstellung von mehreren Objekten on Tue, 11 Jun 2013 20:54:58 GMT]]></title><description><![CDATA[<p>vatan89 schrieb:</p>
<blockquote>
<p>Kann mir vllt. jemand auch von funktion zu funktion in kurzen kommentaren sagen was die einzelnen funktionen überhaupt machen. Ich blick bei diesem code irgendwie nicht durch.</p>
</blockquote>
<p>Ich denke nicht, dass das sinnvoll ist.<br />
Du schreibst selbst, dass Du schon einiges gelesen hast - dann ist jetzt wohl der Zeitpunkt gekommen, selbst Hand anzulegen.</p>
<p>Welche Stelle durchblickst Du nicht? Probier den Code aus, baue Testausgaben ein und schau, was passiert.<br />
Implementier <code>matrix::print_matrix()</code> .<br />
Was war nochmal die Bedeutung von <code>static</code> ?</p>
<p>Schraub die Warnungen in Deinem Compiler hoch: gibt es Warnungen? Kompiliert der Code überhaupt?</p>
<p>Warum steht in der Definition <code>matrix::m1(void)</code> &quot; <code>void</code> &quot; in der Klammer? Ist das nötig? Ist das üblich in C++?</p>
<p>Noch als Bonusfrage: ist <code>matrix::m1()</code> kopiert oder abgetippt? und welche Probleme ergeben sich u.U. aus der Ähnlichkeit von l (ell) und 1 (eins) für Programmcodes?</p>
<p>vatan89 schrieb:</p>
<blockquote>
<p>Ich habe etwas in diversen Büchern nachgelesen doch mir ist immer noch nicht klar, warum man mehrere Objekte erstellt. Reicht denn ein einziges nicht aus ?</p>
</blockquote>
<p>Dir fehlt die grundlegende Unterscheidung von <em>Klasse</em> und <em>Objekt</em>.<br />
Schreib doch mal <em>eine Klasse</em> für Mitglieder in einem Online Forum - gespeichert werden soll in jedem Objekt der Nickname und die Anzahl der Posts.<br />
Dann erstell für <em>zwei Nutzer die Objekte</em> und sag mir, wie Du das mit nur einem Objekt machen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2330380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2330380</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Tue, 11 Jun 2013 20:54:58 GMT</pubDate></item></channel></rss>