<?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[Methoden in Klasse]]></title><description><![CDATA[<p>Hallo, komme überhaupt nicht klar mit der Aufgabe, muss die vorgegebenen Methoden in eine Klasse integrieren, so dass man Brüche eingeben, berechnen und auslesen kann. schlage mich vergeblich seit einer Woche, doch kann einzelne Baucsteine nicht miteinander verknüpfen.. Wie kann man z.B. Brüche eingeben, und wie kann man Zähler und Nenner in die methode ausserhalb der klasse schicken und einen return erhalten? wäre um jede Hilfe dankbar <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">//#include &quot;rational.h&quot;
//Deklarieren von Includes + Klassen
#include&lt;iostream&gt;
#include&lt;stdlib.h&gt;
#include&lt;stdio.h&gt;

using namespace std;

class Ratio 
{
private:

	    int m_zaehler;
		int m_nenner;
public:

	 Ratio(int zaehler,int nenner)//Konstruktor
   {
      m_zaehler=zaehler;
      m_nenner=nenner;
   };
//vorgegebene Methoden
	void Multiplikation (const Ratio r);
	void Addition (const Ratio&amp; r);
	void Substraktion (const Ratio&amp; r);
	void Division (const Ratio&amp; r);
	void Kehrwert ();
	void Ausgabe()
{
	cout&lt;&lt;m_zaehler&lt;&lt;'/'&lt;&lt;m_nenner&lt;&lt;endl;
}
	void Eingabe  ();
}; 
typedef class Ratio r;

void main ()
{

	Ratio a(100,400);

	cout&lt;&lt;&quot;a=&quot;;
	a.Ausgabe();
	cout&lt;&lt;endl;
system (&quot;pause&quot;);
}

void Multiplikation ( r)
{
	int z,n;
	z=r.zaehler;
	return result;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/302446/methoden-in-klasse</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 07:43:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302446.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Apr 2012 18:54:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Methoden in Klasse on Wed, 18 Apr 2012 18:54:50 GMT]]></title><description><![CDATA[<p>Hallo, komme überhaupt nicht klar mit der Aufgabe, muss die vorgegebenen Methoden in eine Klasse integrieren, so dass man Brüche eingeben, berechnen und auslesen kann. schlage mich vergeblich seit einer Woche, doch kann einzelne Baucsteine nicht miteinander verknüpfen.. Wie kann man z.B. Brüche eingeben, und wie kann man Zähler und Nenner in die methode ausserhalb der klasse schicken und einen return erhalten? wäre um jede Hilfe dankbar <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">//#include &quot;rational.h&quot;
//Deklarieren von Includes + Klassen
#include&lt;iostream&gt;
#include&lt;stdlib.h&gt;
#include&lt;stdio.h&gt;

using namespace std;

class Ratio 
{
private:

	    int m_zaehler;
		int m_nenner;
public:

	 Ratio(int zaehler,int nenner)//Konstruktor
   {
      m_zaehler=zaehler;
      m_nenner=nenner;
   };
//vorgegebene Methoden
	void Multiplikation (const Ratio r);
	void Addition (const Ratio&amp; r);
	void Substraktion (const Ratio&amp; r);
	void Division (const Ratio&amp; r);
	void Kehrwert ();
	void Ausgabe()
{
	cout&lt;&lt;m_zaehler&lt;&lt;'/'&lt;&lt;m_nenner&lt;&lt;endl;
}
	void Eingabe  ();
}; 
typedef class Ratio r;

void main ()
{

	Ratio a(100,400);

	cout&lt;&lt;&quot;a=&quot;;
	a.Ausgabe();
	cout&lt;&lt;endl;
system (&quot;pause&quot;);
}

void Multiplikation ( r)
{
	int z,n;
	z=r.zaehler;
	return result;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2203402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2203402</guid><dc:creator><![CDATA[Sirius7]]></dc:creator><pubDate>Wed, 18 Apr 2012 18:54:50 GMT</pubDate></item><item><title><![CDATA[Reply to Methoden in Klasse on Wed, 18 Apr 2012 19:04:47 GMT]]></title><description><![CDATA[<p>Bitte was? Das war kein guter Post... weder guter Thread-Titel noch gut erklärt. Kleiner Tipp: Wenn du mehrere Werte zurückgeben willst, nimm z.B. std::pair, einen STL-Container oder (noch besser) eine eigene Klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2203408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2203408</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 18 Apr 2012 19:04:47 GMT</pubDate></item><item><title><![CDATA[Reply to Methoden in Klasse on Wed, 18 Apr 2012 19:15:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//#include &quot;rational.h&quot;
//Deklarieren von Includes + Klassen
</code></pre>
<p>Du deklarierst hier ganix, du inkludierst Standard-Header</p>
<pre><code class="language-cpp">#include&lt;stdio.h&gt;
</code></pre>
<p>Wofür das?</p>
<pre><code class="language-cpp">using namespace std;
</code></pre>
<p>Nicht so gut. Informier dich mal, findest zahlreiche Threads... <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>
<pre><code class="language-cpp">Ratio(int zaehler,int nenner)//Konstruktor
   {
      m_zaehler=zaehler;
      m_nenner=nenner;
   };
</code></pre>
<p>Bitte initialisierungs-liste</p>
<pre><code class="language-cpp">//vorgegebene Methoden
    void Multiplikation (const Ratio r);
    void Addition (const Ratio&amp; r);
    void Substraktion (const Ratio&amp; r);
    void Division (const Ratio&amp; r);
    void Kehrwert ();
</code></pre>
<p>Zahlreiche undefinierte Methoden...</p>
<pre><code class="language-cpp">cout&lt;&lt;m_zaehler&lt;&lt;'/'&lt;&lt;m_nenner&lt;&lt;endl;
</code></pre>
<p>Bisschen schöner formatieren büdde</p>
<pre><code class="language-cpp">void Eingabe  ();
</code></pre>
<p>Nicht definiert</p>
<pre><code class="language-cpp">typedef class Ratio r;
</code></pre>
<p><strong>WHAT THE</strong></p>
<pre><code class="language-cpp">void main ()
</code></pre>
<p>Nicht erlaubt, main must return int <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>
<pre><code class="language-cpp">cout&lt;&lt;&quot;a=&quot;;
    a.Ausgabe();
</code></pre>
<p>Ausgabe-Operator überladen (alles im netz)?</p>
<pre><code class="language-cpp">system (&quot;pause&quot;);
</code></pre>
<p>Och ney, ne (alles im netz)?</p>
<pre><code class="language-cpp">}

void Multiplikation ( r)
{
    int z,n;
    z=r.zaehler;
    return result;
}
</code></pre>
<p><strong>WHAT THE F</strong></p>
<p>Edit: Lieber wieheisstdunochmalichhabekeinelustdenthreadnochmalzuöffnenweilichgradeeditiere,</p>
<p>viele der Oben genannten Stichwörter kannst du im Netz (MANCHMAL) mit guter Erklärung finden, wie Operatoren-Überladung (siehe pumuckls schönen Artikel), Initialisierungs-Listen und OOP im allgemeinen, sieh dir auch nochmal sowas wie typedefs an (denn anscheinend fehlst du weit an deren eigentlicher Funktion vorbei).</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2203412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2203412</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 18 Apr 2012 19:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to Methoden in Klasse on Wed, 18 Apr 2012 19:16:25 GMT]]></title><description><![CDATA[<p>Brüche einlesen kannst du mit std::cin&gt;&gt;zaehler_1&gt;&gt;nenner_1&gt;&gt;zaehler_2&gt;&gt;nenner_2;<br />
Ich nehme mal an das das eine Schulaufgabe ist und du Operatorüberladung noch nicht kennst.<br />
Damit du mit Brüchen rechnen kannst, benötigst du 2 Brüche(darum 2 zaehler und 2 nenner).</p>
<pre><code class="language-cpp">class Bruch
{
	private:
		int zaehler;
		int nenner;

	public:
		Bruch(int zaehler_, int nenner_=1);
		Bruch();
		int get_nenner() const {return nenner;};
		int get_zaehler() const {return zaehler;};
};
</code></pre>
<p>so sollte ungefähr deine Klasse aussehen, denn bei dir fehlen getter, um denn Nenner und den Zaehler auszulesen.<br />
und hier die definition einer funktion zum Addieren<br />
[/cpp]</p>
<pre><code class="language-cpp">Bruch addiere(const Bruch&amp; lhs, const Bruch&amp; rhs){
    int lokal_nenner=lhs.get_nenner+rhs.get_nenner;
    int lokal_zaehler=lhs.get_zaehler+rhs.get_zaehler;

    return Bruch(lokal_zaehler, lokal_nenner);
}
</code></pre>
<p>das machst du analog zu allen anderen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2203413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2203413</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Wed, 18 Apr 2012 19:16:25 GMT</pubDate></item><item><title><![CDATA[Reply to Methoden in Klasse on Wed, 18 Apr 2012 19:17:30 GMT]]></title><description><![CDATA[<p>Sirius7 schrieb:</p>
<blockquote>
<p>Wie kann man z.B. Brüche eingeben, und wie kann man Zähler und Nenner in die methode ausserhalb der klasse schicken und einen return erhalten? wäre um jede Hilfe dankbar <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Dir ist das Prinzip von Klassen und Objekten wirklich nicht bewusst, ebenso wie fehlende Einrückungen etc.</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;cstdlib&gt;
#include&lt;cstdio&gt;

using namespace std; // Bitte sobald man in Header und Source trennt dies niemals
                     // Im Header, und nur hinter allen Includes.

class Ratio 
{
  private:
    int m_zaehler;
    int m_nenner;

  public:
    Ratio(int zaehler,int nenner) //Konstruktor &lt;-- Solche Kommentare sind irgendwie sinnlos.
    : m_zaehler(zaehler), m_nenner(nenner) // &lt;-- Dies ist eine Initialisierung (Initialisierungsliste des Konstruktors)
    {
      m_zaehler=zaehler; // &lt;-- Dies ist eine Nachträgliche Zuweisung
      m_nenner=nenner;
    };

    //vorgegebene Methoden
    void Multiplikation (const Ratio r); // &lt;-- Sicher das hier keine Referenz (&amp;) übergeben wird?
    void Addition (const Ratio&amp; r);
    void Substraktion (const Ratio&amp; r);
    void Division (const Ratio&amp; r);
    void Kehrwert ();
    void Ausgabe()
    {
        // Oben lässt du viel Abstand, und hier hängst du alles auf
        // Engsten Raum? &quot;cout&lt;&lt;m_z...&quot;?
        cout &lt;&lt; m_zaehler &lt;&lt; '/' &lt;&lt; m_nenner &lt;&lt; endl;
    }

    void Eingabe();
}; 

int main() // void main existiert nicht, und war noch nie legales C++
{
  Ratio a(100,400);
  cout &lt;&lt; &quot;a=&quot;;
  a.Ausgabe();
  cout &lt;&lt; endl;
  system(&quot;pause&quot;);
}

// Hier fehlt die Klasse, die Parameterliste...
//void Multiplikation ( r)
//      /-- Gehört zu der Klasse Ratio
//      |      /-- Methode Multiplikation der Klasse
void Ratio::Multiplikation(const Ratio r) // &lt;-- Gleiche Parameter wie in der Klasse verwenden
{
    // Da Bestandteil der Klasse kannst du hier m_zaehler &amp; m_nenner des
    // Objektes, sowie gleiches bei dem übergebenen Parameter verwenden,
    // obwohl private:
    //
    // m_nenner    m_nenner des aktuellen Objektes
    //             Alternativ: this-&gt;m_nenner
    // r.m_nenner  m_nenner des übergebenen Objektes

    // return result; &lt;-- Die Methode hat void als Rückgabe, sie ändert nur
    // m_nenner und m_zaeher des aktuellen Objektes - Daher kein Return
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2203415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2203415</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 18 Apr 2012 19:17:30 GMT</pubDate></item><item><title><![CDATA[Reply to Methoden in Klasse on Wed, 18 Apr 2012 19:19:08 GMT]]></title><description><![CDATA[<p>Ich stelle eine These an: Behinderter Lehrer..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2203416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2203416</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 18 Apr 2012 19:19:08 GMT</pubDate></item><item><title><![CDATA[Reply to Methoden in Klasse on Wed, 18 Apr 2012 19:28:40 GMT]]></title><description><![CDATA[<p>Leute, vielen Dank euch, muss mich halt noch an die Vorschriften halten, daher noch einige unschöne Ausdrücke, aber da es solche gute Foren gibt und man hier nicht im Stich gelassen wird, wird sich das noch bessern) Wirklich hilfreich die Beiträge. Danke noch mal! <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/2203420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2203420</guid><dc:creator><![CDATA[Sirius7]]></dc:creator><pubDate>Wed, 18 Apr 2012 19:28:40 GMT</pubDate></item></channel></rss>