<?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 wegen zugriff auf Private]]></title><description><![CDATA[<p>Hallo ich ma wieder, diesesmal habe ich mich probiert im klassenschreiben und stoße auf ein problem, undzwar wie greift man auf eine private zu.Weil bei meinem code hier scheint es mir so also ob der compiler ein problem mit dem zugriff auf die private hat.?? vielei kann mir einer helfen was daran falsch ist??</p>
<pre><code class="language-cpp">#include&lt;string&gt;
#include&lt;iostream&gt;
#include&lt;fstream&gt;

using namespace std;

class test{
      private:
              string telefon;

              string nachname;
      public:
             string vorname;

             string strasse;
};

int main()
{
    test person;

    cout&lt;&lt; &quot;Geben sie bitte Ihren Vornamen ein&quot;&lt;&lt;endl;

    cin&gt;&gt; person.vorname;

    cout&lt;&lt;&quot; Geben sie bitte Ihren Nachnamen ein&quot;&lt;&lt;endl;

    cin&gt;&gt; person.nachname;

    cout&lt;&lt;&quot; Geben sie nun Ihre Telefonnummer ein&quot;&lt;&lt;endl;

    cin&gt;&gt; person.telefon;

    cout&lt;&lt;&quot; Geben sie nun zuletzt ihre Strasse ein&quot;&lt;&lt;endl;

    cin&gt;&gt; person.strasse;

    fstream indatei;

    indatei.open(&quot;test.txt&quot;,ios::out);
    indatei&lt;&lt; person.vorname&lt;&lt;&quot;\n&quot;&lt;&lt;person.nachname&lt;&lt;&quot;\n&quot;&lt;&lt;person.telefon&lt;&lt;&quot;\n&quot;&lt;&lt;person.strasse&lt;&lt;&quot;\n&quot;&lt;&lt;endl;
    indatei.close();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/181080/frage-wegen-zugriff-auf-private</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 04:02:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181080.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 May 2007 18:34:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage wegen zugriff auf Private on Wed, 09 May 2007 18:34:13 GMT]]></title><description><![CDATA[<p>Hallo ich ma wieder, diesesmal habe ich mich probiert im klassenschreiben und stoße auf ein problem, undzwar wie greift man auf eine private zu.Weil bei meinem code hier scheint es mir so also ob der compiler ein problem mit dem zugriff auf die private hat.?? vielei kann mir einer helfen was daran falsch ist??</p>
<pre><code class="language-cpp">#include&lt;string&gt;
#include&lt;iostream&gt;
#include&lt;fstream&gt;

using namespace std;

class test{
      private:
              string telefon;

              string nachname;
      public:
             string vorname;

             string strasse;
};

int main()
{
    test person;

    cout&lt;&lt; &quot;Geben sie bitte Ihren Vornamen ein&quot;&lt;&lt;endl;

    cin&gt;&gt; person.vorname;

    cout&lt;&lt;&quot; Geben sie bitte Ihren Nachnamen ein&quot;&lt;&lt;endl;

    cin&gt;&gt; person.nachname;

    cout&lt;&lt;&quot; Geben sie nun Ihre Telefonnummer ein&quot;&lt;&lt;endl;

    cin&gt;&gt; person.telefon;

    cout&lt;&lt;&quot; Geben sie nun zuletzt ihre Strasse ein&quot;&lt;&lt;endl;

    cin&gt;&gt; person.strasse;

    fstream indatei;

    indatei.open(&quot;test.txt&quot;,ios::out);
    indatei&lt;&lt; person.vorname&lt;&lt;&quot;\n&quot;&lt;&lt;person.nachname&lt;&lt;&quot;\n&quot;&lt;&lt;person.telefon&lt;&lt;&quot;\n&quot;&lt;&lt;person.strasse&lt;&lt;&quot;\n&quot;&lt;&lt;endl;
    indatei.close();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1281876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281876</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 09 May 2007 18:34:13 GMT</pubDate></item><item><title><![CDATA[Reply to Frage wegen zugriff auf Private on Wed, 09 May 2007 18:41:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Natürlich erlaubt dir der Compiler keine externen Zugriffe auf private Elemente, den genau dafür ist ja private da. Wenn das nicht in dein Konzept passt must du entweder das private wieder in public ändern oder Getter- und Setterfunktionen anbieten, bzw. den Op &gt;&gt; für deine Klasse überladen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281881</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 09 May 2007 18:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frage wegen zugriff auf Private on Wed, 09 May 2007 18:44:59 GMT]]></title><description><![CDATA[<p>Sieht am Anfang vielleicht noch etwas &quot;seltsam&quot; aus, bietet aber späte immense Vorteile. Datenkapselung ist ein zentrales Thema der OOP:</p>
<pre><code class="language-cpp">class Person
{
    string m_vorname, m_nachname, m_strasse;
public:
    string getVorname () const { return m_vorname; }
    void setVorname (const string&amp; vorname) { m_vorname = vorname; }
    ...
};

...

string line;
Person p;
...
cin &gt;&gt; line;
p.setVorname(line);
...
cout &lt;&lt; p.getVorname();
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281883</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Wed, 09 May 2007 18:44:59 GMT</pubDate></item><item><title><![CDATA[Reply to Frage wegen zugriff auf Private on Wed, 09 May 2007 18:49:09 GMT]]></title><description><![CDATA[<p>alles klar, wie meinst du das mit dem überladen kannst du da mal ein kleines beispiel, nicht gerade auf einen klasse bezogen?? wenn es sowas noch woanders gibt</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/201">@sidewinder</a>, bei deinem code stehen oben die ganzen strings und drunter die in der public. was is da der unterschied zwischen dem oberen und dem in der public?? und besonders du machst da ja ne funktion auf, aber die funktion macht ja eigentlich nichts oder??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281884</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 09 May 2007 18:49:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage wegen zugriff auf Private on Wed, 09 May 2007 18:58:31 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>alles klar, wie meinst du das mit dem überladen kannst du da mal ein kleines beispiel, nicht gerade auf einen klasse bezogen?? wenn es sowas noch woanders gibt</p>
</blockquote>
<p><a href="http://tutorial.schornboeck.net/operatoren_ueberladung.htm" rel="nofollow">Operator-Überladung</a> gibts nur bei Klassen.</p>
<blockquote>
<p>bei deinem code stehen oben die ganzen strings und drunter die in der public. was is da der unterschied zwischen dem oberen und dem in der public?? und besonders du machst da ja ne funktion auf, aber die funktion macht ja eigentlich nichts oder??</p>
</blockquote>
<p>Die oberen sind die Membervariablen. Da nichts vorher festgelegt ist sind sie per Definition private.<br />
Die unteren sind Membermethoden, die besagten Getter/Settermethoden.<br />
Beides gehört zusammen, die Methoden machen sehr wohl etwas.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281897</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 09 May 2007 18:58:31 GMT</pubDate></item><item><title><![CDATA[Reply to Frage wegen zugriff auf Private on Wed, 09 May 2007 19:42:32 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p><a href="http://tutorial.schornboeck.net/operatoren_ueberladung.htm" rel="nofollow">Operator-Überladung</a> gibts nur bei Klassen.</p>
</blockquote>
<p>Genauer: Operatoren lassen sich für UDTs überladen. Das sind Klassen und Aufzählungen (einfach zu merken: jeder Typ, der in geschweiften Klammern definiert wird, ist ein UDT).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281936</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 09 May 2007 19:42:32 GMT</pubDate></item></channel></rss>