<?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 verwendung von vectoren und der Übergabe an Klassen]]></title><description><![CDATA[<p>Also ich soll ne Klasse POLYGON schreiben die folgende Eigenschaften hat:</p>
<p>- Vektor aus 5 bis 10 Punkten (x/y)<br />
- x-und y-Position des Polygon-Bezugspunktes in der Ebene (die<br />
- x/y-Koordinatenwerte des nullten<br />
Punktes im Punktevektor sind gleich mit den Werten des Bezugspunktes)<br />
- Flächeninhalt</p>
<p>Methoden Polygon:<br />
- Abfragemethoden für die Eigenschaften x und y des Bezugspunktes<br />
- Abfragemethode Flächeninhalt<br />
- Konstruktor mit geeigneten Vorgabewerten<br />
- Standardkonstruktor ohne Vorgabewerte</p>
<p>Soweit eigentlich kein Problem, nur was mir Probleme bereitet ist diese Vektorgeschichte.</p>
<p>Der Vektor soll private in der Klasse Rechteck sein.</p>
<p>meine Klasse:</p>
<pre><code>#include &lt;vector&gt;
using namespace std;

class POLYGON : 
{
public:
	//POLYGON(double,double,double,double) Eingabe von aussen hier einfügen
	POLYGON();
	virtual ~POLYGON();

private:
        double x_pos;
	double y_pos;
	vector&lt;double&gt; x_werte;
	vector&lt;double&gt; y_werte;
        double flaecheninhalt;    //wird erst im Konstruktor berechnet
};
</code></pre>
<p>Das Problem ist, mir ist noch nicht so ganz klar wie ich von einer Funktion, in meinem Fall der main, die Vektordaten an die Klasse übergeben.</p>
<p>Bei anderen Sachen wie zb den beiden double Werten sähe das ja so aus:<br />
header:</p>
<pre><code>POLYGON::POLYGON(double a_x_pos,double a_y_pos)   
{    

	x_pos=a_x_pos;
	y_pos=a_y_pos;
}
</code></pre>
<p>main:</p>
<pre><code>#include &lt;iostream.h&gt;
#include &lt;vector&gt;
#include &quot;POLYGON.h&quot;
using namespace std;

int main()
{
        POLYGON instanz(50,100)
	return 0;
}
</code></pre>
<p>nur wie funktioniert das ganze mit vektoren? und kann man x und y positionen auch in einen 2dimensionalen vektor packen, wenn ja wie sieht dann die deklaration in der Klasse aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/195728/frage-zur-verwendung-von-vectoren-und-der-übergabe-an-klassen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 04:57:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195728.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 21 Oct 2007 11:41:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur verwendung von vectoren und der Übergabe an Klassen on Sun, 21 Oct 2007 11:42:33 GMT]]></title><description><![CDATA[<p>Also ich soll ne Klasse POLYGON schreiben die folgende Eigenschaften hat:</p>
<p>- Vektor aus 5 bis 10 Punkten (x/y)<br />
- x-und y-Position des Polygon-Bezugspunktes in der Ebene (die<br />
- x/y-Koordinatenwerte des nullten<br />
Punktes im Punktevektor sind gleich mit den Werten des Bezugspunktes)<br />
- Flächeninhalt</p>
<p>Methoden Polygon:<br />
- Abfragemethoden für die Eigenschaften x und y des Bezugspunktes<br />
- Abfragemethode Flächeninhalt<br />
- Konstruktor mit geeigneten Vorgabewerten<br />
- Standardkonstruktor ohne Vorgabewerte</p>
<p>Soweit eigentlich kein Problem, nur was mir Probleme bereitet ist diese Vektorgeschichte.</p>
<p>Der Vektor soll private in der Klasse Rechteck sein.</p>
<p>meine Klasse:</p>
<pre><code>#include &lt;vector&gt;
using namespace std;

class POLYGON : 
{
public:
	//POLYGON(double,double,double,double) Eingabe von aussen hier einfügen
	POLYGON();
	virtual ~POLYGON();

private:
        double x_pos;
	double y_pos;
	vector&lt;double&gt; x_werte;
	vector&lt;double&gt; y_werte;
        double flaecheninhalt;    //wird erst im Konstruktor berechnet
};
</code></pre>
<p>Das Problem ist, mir ist noch nicht so ganz klar wie ich von einer Funktion, in meinem Fall der main, die Vektordaten an die Klasse übergeben.</p>
<p>Bei anderen Sachen wie zb den beiden double Werten sähe das ja so aus:<br />
header:</p>
<pre><code>POLYGON::POLYGON(double a_x_pos,double a_y_pos)   
{    

	x_pos=a_x_pos;
	y_pos=a_y_pos;
}
</code></pre>
<p>main:</p>
<pre><code>#include &lt;iostream.h&gt;
#include &lt;vector&gt;
#include &quot;POLYGON.h&quot;
using namespace std;

int main()
{
        POLYGON instanz(50,100)
	return 0;
}
</code></pre>
<p>nur wie funktioniert das ganze mit vektoren? und kann man x und y positionen auch in einen 2dimensionalen vektor packen, wenn ja wie sieht dann die deklaration in der Klasse aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389294</guid><dc:creator><![CDATA[Dragonslayer]]></dc:creator><pubDate>Sun, 21 Oct 2007 11:42:33 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur verwendung von vectoren und der Übergabe an Klassen on Sun, 21 Oct 2007 14:27:44 GMT]]></title><description><![CDATA[<p>einen zd-vektor wirst du dafür nicht brauchen, ginge allerdings so:</p>
<pre><code class="language-cpp">typedef vector&lt;vector&lt;double&gt; &gt; two_d_double_vector;
</code></pre>
<p>Wenn ich deine Frage richtig verstanden habe, dann willst du wissen, wie du an den konstruktor von polygon einen vector übergeben kannst? na so:</p>
<pre><code class="language-cpp">polygon::polygon(const std::vector&lt;double&gt;&amp; parameter) : x_werte(parameter) { };
</code></pre>
<p>So sähe (schreibt man das so?) die definition des Konstruktors aus. Aufrufen tust du ihn dann so:</p>
<pre><code class="language-cpp">vector&lt;double&gt; vals;
vals.push_back(1);
// noch mehr daten reinfüllen.
polygon instanz(vals);  // konstruktor aufrufen
</code></pre>
<p>Was noch sinnvoll wäre, wäre eine Struktur Point o.ä. zu schreiben, die zwei Daten zugleich festhalten kann. dann speicherst du nicht zwei vector&lt;double&gt; sondern einen vector&lt;Point&gt;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389372</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sun, 21 Oct 2007 14:27:44 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur verwendung von vectoren und der Übergabe an Klassen on Tue, 23 Oct 2007 05:01:55 GMT]]></title><description><![CDATA[<p>Ist es dann auch möglich direkt im konstruktor</p>
<p>private klassen vektor = übergebenen vektor ;</p>
<p>zu machen, oder gibt es da noch was zu beachten?</p>
<p>Ist meine deklaration der private vektoren in der Klassendefinition überhaupt richtig?</p>
<p>und wie sähe der Konstruktor aus, wenn ich nicht nur x_werte als parameter habe sondern auch noch den y_werte?</p>
<p>und was meinst du mit einer struktur?<br />
ne standard Struktur wie aus ANSCI C?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389450</guid><dc:creator><![CDATA[Dragonslayer]]></dc:creator><pubDate>Tue, 23 Oct 2007 05:01:55 GMT</pubDate></item></channel></rss>