<?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 Übung Klassen]]></title><description><![CDATA[<p>Hallo zusammen,<br />
bin neu im Forum wollte mich deshalb erst mal vorstellen. Also bin der Sergej mach gerade mein Abi nach und versuch mich gerade an der C++ Programmierung. Deshalb habe ich jetzt eine kleine Frage, was ich bei einem Programm falsch gemacht habe?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class vektor
{
public:

  double x;   // x - Koordinate
  double y;   // y - Koordinate

  // Konstruktor
  vektor()
  {
    x = 0;
    y = 0;
  }

  // Methode addieren
  void addieren(vektor v2)
  {
    x += v2.x;
    y += v2.y;
  }

  // Methode ausgeben
  void ausgeben()
  {
    cout &lt;&lt; &quot;(&quot; &lt;&lt; x &lt;&lt; &quot;,&quot; &lt;&lt; y &quot;)&quot;;
  }

};

int main()
{
  vektor vekt1;
  vektor vekt2;

  vekt1.x = 1;
  vekt1.y = 2;
  vekt2.x = 10;
  vekt2.y = 20;

  // Vektor ausgeben
  cout &lt;&lt; &quot;Vektor 1: &quot;; 
  vekt1.ausgeben();
  cout &lt;&lt; endl; 
  cout &lt;&lt; &quot;Vektor 2:&quot;;
  vekt2.ausgeben();
  cout &lt;&lt; endl &lt;&lt; endl;

  // 2. Vektor addieren
  vekt1.addieren(vekt2);

  // Vektor nach Addition
  cout &lt;&lt; &quot;Vektor1 nach Addition : &quot;;
  vekt1.ausgeben();
  cout &lt;&lt; endl;

  return 0;
}
</code></pre>
<p>Hab das Programm mit Hilfe eines Buches geschrieben, aber es lässt sich nicht compilieren. Finde leider keinen Fehler drin ich hoffe ihr könnt mir weiter helfen.</p>
<p>ps compiler ist gcc 4.1.2</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200101/frage-zur-übung-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 04 Oct 2026 10:04:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200101.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Dec 2007 18:33:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur Übung Klassen on Mon, 10 Dec 2007 18:33:30 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
bin neu im Forum wollte mich deshalb erst mal vorstellen. Also bin der Sergej mach gerade mein Abi nach und versuch mich gerade an der C++ Programmierung. Deshalb habe ich jetzt eine kleine Frage, was ich bei einem Programm falsch gemacht habe?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class vektor
{
public:

  double x;   // x - Koordinate
  double y;   // y - Koordinate

  // Konstruktor
  vektor()
  {
    x = 0;
    y = 0;
  }

  // Methode addieren
  void addieren(vektor v2)
  {
    x += v2.x;
    y += v2.y;
  }

  // Methode ausgeben
  void ausgeben()
  {
    cout &lt;&lt; &quot;(&quot; &lt;&lt; x &lt;&lt; &quot;,&quot; &lt;&lt; y &quot;)&quot;;
  }

};

int main()
{
  vektor vekt1;
  vektor vekt2;

  vekt1.x = 1;
  vekt1.y = 2;
  vekt2.x = 10;
  vekt2.y = 20;

  // Vektor ausgeben
  cout &lt;&lt; &quot;Vektor 1: &quot;; 
  vekt1.ausgeben();
  cout &lt;&lt; endl; 
  cout &lt;&lt; &quot;Vektor 2:&quot;;
  vekt2.ausgeben();
  cout &lt;&lt; endl &lt;&lt; endl;

  // 2. Vektor addieren
  vekt1.addieren(vekt2);

  // Vektor nach Addition
  cout &lt;&lt; &quot;Vektor1 nach Addition : &quot;;
  vekt1.ausgeben();
  cout &lt;&lt; endl;

  return 0;
}
</code></pre>
<p>Hab das Programm mit Hilfe eines Buches geschrieben, aber es lässt sich nicht compilieren. Finde leider keinen Fehler drin ich hoffe ihr könnt mir weiter helfen.</p>
<p>ps compiler ist gcc 4.1.2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418326</guid><dc:creator><![CDATA[une]]></dc:creator><pubDate>Mon, 10 Dec 2007 18:33:30 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Übung Klassen on Mon, 10 Dec 2007 18:53:57 GMT]]></title><description><![CDATA[<p>Hmm ist nur eine Kleinigkeit:</p>
<pre><code class="language-cpp">void ausgeben()
  {
    cout &lt;&lt; &quot;(&quot; &lt;&lt; x &lt;&lt; &quot;,&quot; &lt;&lt; y &quot;)&quot;;
  }
</code></pre>
<p>... du hast vor dem letzten &quot;)&quot; ein &lt;&lt; vergessen ;P</p>
<p>hmm und jetzt einmal nen bissel optimiert:</p>
<pre><code class="language-cpp">class vector
{
	double m_x;
	double m_y;

public:
	vector(double x = 0.0, double y = 0.0) 
		: m_x(x), m_y(y)
	{}

	vector&amp; operator+=(vector const&amp; rhs)
	{
		m_x += rhs.m_x;
		m_y += rhs.m_y;
		return *this;
	}

	vector&amp; operator-=(vector const&amp; rhs)
	{
		m_x -= rhs.m_x;
		m_y -= rhs.m_y;
		return *this;
	}

	const vector vector::operator+(vector const&amp; rhs) const 
	{ return vector(*this) += rhs; }

	const vector vector::operator-(vector const&amp; rhs) const 
	{ return vector(*this) -= rhs; }

	friend std::ostream&amp; operator&lt;&lt;(std::ostream&amp; out, vector const&amp; data)
	{ return (out &lt;&lt; &quot;(&quot; &lt;&lt; data.m_x &lt;&lt; &quot;, &quot; &lt;&lt; data.m_y &lt;&lt; &quot;)&quot;); }
};
</code></pre>
<pre><code class="language-cpp">int main()
{
	vector vec_first(1.0, 2.0);
	const vector vec_second(10.0, 20.0);

	std::cout	&lt;&lt; &quot;Vektor 1: &quot; &lt;&lt; vec_first &lt;&lt; &quot;\n&quot;
				&lt;&lt; &quot;Vektor 2: &quot; &lt;&lt; vec_second &lt;&lt; std::endl;

	std::cout &lt;&lt; &quot;Vektor 1 + Vektor 2 = &quot; &lt;&lt; vec_first + vec_second &lt;&lt; std::endl;
	std::cout &lt;&lt; &quot;Vektor 1 - Vektor 2 = &quot; &lt;&lt; vec_first - vec_second &lt;&lt; std::endl;

	std::cin.get();
}
</code></pre>
<p>naja aber ausoptimiert ist das nicht ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418335</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 10 Dec 2007 18:53:57 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Übung Klassen on Mon, 10 Dec 2007 19:21:16 GMT]]></title><description><![CDATA[<p>beim nächsten mal auch den fehler den der compiler ausgibt mit posten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418361</guid><dc:creator><![CDATA[ach]]></dc:creator><pubDate>Mon, 10 Dec 2007 19:21:16 GMT</pubDate></item></channel></rss>