<?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[Setter und Getter gleicher Funktionsname?]]></title><description><![CDATA[<pre><code class="language-cpp">class myClass
{
public:
   void x(const int);
   int x() const;
private:
   int x;
};
</code></pre>
<p>Können hier Probleme auftreten?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/270001/setter-und-getter-gleicher-funktionsname</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 20:08:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270001.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jul 2010 10:38:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 10:38:35 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class myClass
{
public:
   void x(const int);
   int x() const;
private:
   int x;
};
</code></pre>
<p>Können hier Probleme auftreten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921504</guid><dc:creator><![CDATA[asdfadsf]]></dc:creator><pubDate>Mon, 05 Jul 2010 10:38:35 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 10:44:20 GMT]]></title><description><![CDATA[<p>Du müsstest die Membervariable noch anders nennen. Ansonsten ist das ganz normale Überladung. (Und der Klassenname ist zu lang, ich schlange X vor <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921509</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 05 Jul 2010 10:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 10:47:38 GMT]]></title><description><![CDATA[<p>hiho,</p>
<p>also der Theorie gibt es hierbei keine Probleme,<br />
in der Praxis sehe ich hierbei jedoch schon ein Problem, da der Funktionname nicht wirklich aussagekräftig ist,<br />
und dies kann/wird für jemanden, der deine Header benutzt möchte, sehr wohl ein Problem darstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921513</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 05 Jul 2010 10:47:38 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 10:54:18 GMT]]></title><description><![CDATA[<p>Dweb schrieb:</p>
<blockquote>
<p>hiho,</p>
<p>also der Theorie gibt es hierbei keine Probleme,<br />
in der Praxis sehe ich hierbei jedoch schon ein Problem, da der Funktionname nicht wirklich aussagekräftig ist,<br />
und dies kann/wird für jemanden, der deine Header benutzt möchte, sehr wohl ein Problem darstellen.</p>
</blockquote>
<p>So wollte ich eigentlich meine Lib designen. Ich fand die Idee recht nett, weil wenn man x haben möchte:</p>
<pre><code class="language-cpp">if(Obj.X() == 12)
  Obj.X(13);
</code></pre>
<p>sieht doch recht nett aus, oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921518</guid><dc:creator><![CDATA[asdfadsf]]></dc:creator><pubDate>Mon, 05 Jul 2010 10:54:18 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 10:54:43 GMT]]></title><description><![CDATA[<p>Naja, mit &quot;x&quot; als Namen wird das wohl tatsächlich selten aussagekräftig sein, aber get_x und set_x wären da auch nicht besser.</p>
<p>Diese Art der Nomenklatur ist durchaus üblich; in der Standardbibliothek machen das Beispielsweise Stringstreams mit der Methode str():</p>
<pre><code class="language-cpp">std::stringstream sstr;

sstr.str(&quot;foo&quot;);
std::cout &lt;&lt; sstr.str();
</code></pre>
<p>Ich finde diese Notation insbesondere beim Auslesen deutlich klarer. Etwa</p>
<pre><code class="language-cpp">date d;

d.year(), d.month(), d.day();
// im Vergleich zu 
d.get_year(), d.get_month(), d.get_day();
</code></pre>
<p>...aber letztendlich ist das Geschmackssache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921519</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Mon, 05 Jul 2010 10:54:43 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 10:57:00 GMT]]></title><description><![CDATA[<p>asdfadsf schrieb:</p>
<blockquote>
<p>sieht doch recht nett aus, oder nicht?</p>
</blockquote>
<p>klaro alter lass dir da mal nicht rein quatschen für die private variable kann man ein &quot;_&quot; vorstellen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921521</guid><dc:creator><![CDATA[__code__]]></dc:creator><pubDate>Mon, 05 Jul 2010 10:57:00 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 10:58:18 GMT]]></title><description><![CDATA[<p><strong>code</strong> schrieb:</p>
<blockquote>
<p>asdfadsf schrieb:</p>
<blockquote>
<p>sieht doch recht nett aus, oder nicht?</p>
</blockquote>
<p>klaro alter lass dir da mal nicht rein quatschen für die private variable kann man ein &quot;_&quot; vorstellen</p>
</blockquote>
<p>alles klar dude <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921522</guid><dc:creator><![CDATA[asdfadsf]]></dc:creator><pubDate>Mon, 05 Jul 2010 10:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 11:00:56 GMT]]></title><description><![CDATA[<p><strong>code</strong> schrieb:</p>
<blockquote>
<p>asdfadsf schrieb:</p>
<blockquote>
<p>sieht doch recht nett aus, oder nicht?</p>
</blockquote>
<p>klaro alter lass dir da mal nicht rein quatschen für die private variable kann man ein &quot;_&quot; vorstellen</p>
</blockquote>
<p>Darf man nur nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921523</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 05 Jul 2010 11:00:56 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 11:01:32 GMT]]></title><description><![CDATA[<p>asdfadsf schrieb:</p>
<blockquote>
<p>sieht doch recht nett aus, oder nicht?</p>
</blockquote>
<p>nett ist immer relativ <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>Also für jemanden der hauptsächlich C++ macht, kann sich damit vielleicht anfreunden.</p>
<p>Aber z.B. jemand der sehr viel mit Java arbeitet findet es bestimmt sehr nervig,<br />
da er von Java gewohnt ist, dass alle getMethoden mit &quot;get&quot; (außer event. bei boolean), und alle setMethoden mit &quot;set&quot; beginnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921524</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 05 Jul 2010 11:01:32 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 11:11:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>asdfadsf schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">if(Obj.X() == 12)
  Obj.X(13);
</code></pre>
<p>sieht doch recht nett aus, oder nicht?</p>
</blockquote>
<p>Ja ist schon rechte nett, aber wie ist es wenn du bei der Get-Methode noch Formatierungsangaben definieren kannst zB so:</p>
<pre><code class="language-cpp">cout &lt;&lt; obj.date(&quot;yyyy.mm.dd&quot;) &lt;&lt; endl;
</code></pre>
<p>Da finde ich wiederum ein get_date und set_date dann doch weit übersichtlicher.</p>
<p>Aber es ist und bleibt Geschmackssache.</p>
<p>Mfg marco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921525</guid><dc:creator><![CDATA[Marc-O]]></dc:creator><pubDate>Mon, 05 Jul 2010 11:11:58 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 11:02:14 GMT]]></title><description><![CDATA[<p>get und set sind unnötiger Text und machen nichts verständlicher.<br />
Beispiel:</p>
<pre><code class="language-cpp">int s = x.size();
</code></pre>
<p>Jeder wird hier wohl verstehen, das size() etwas zurück gibt. Ein get_size() würde nicht zu mehr Verständnis führen.</p>
<p>Weiteres Beispiel:</p>
<pre><code class="language-cpp">x.size(s);
</code></pre>
<p>Jeder wird hier verstehen, das ein Wert gesetzt wird. Ein set_size würde nicht zu mehr Verständnis führen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921526</guid><dc:creator><![CDATA[Bulli]]></dc:creator><pubDate>Mon, 05 Jul 2010 11:02:14 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 11:07:25 GMT]]></title><description><![CDATA[<p>Marc-O schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>asdfadsf schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">if(Obj.X() == 12)
  Obj.X(13);
</code></pre>
<p>sieht doch recht nett aus, oder nicht?</p>
</blockquote>
<p>Ja ist schon rechte nett, aber wie ist es wenn du bei der Get-Methode noch Formatierungsangaben definieren kannst zB so:</p>
<p>{cpp]cout &lt;&lt; obj.date(&quot;yyyy.mm.dd&quot;) &lt;&lt; endl;<br />
[/cpp]</p>
<p>Da finde ich wiederum ein get_date und set_date dann doch weit übersichtlicher.</p>
</blockquote>
<p>Aber bei einem <code>get_date</code> denke ich eher, das es KEINEN Parameter erwartet! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> Wenn dann würde ich es eher <code>create_date</code> nennen, wenn wirklich etwas anhand eines Parameters erzeugt wird. Denn einfach nur ein &quot;holen&quot; ist dein Beispiel nicht.</p>
<p>Wenn man schon, sollte man auch passende Verben nutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921530</guid><dc:creator><![CDATA[Bulli]]></dc:creator><pubDate>Mon, 05 Jul 2010 11:07:25 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 11:15:23 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p><strong>code</strong> schrieb:</p>
<blockquote>
<p>klaro alter lass dir da mal nicht rein quatschen für die private variable kann man ein &quot;_&quot; vorstellen</p>
</blockquote>
<p>Darf man nur nicht.</p>
</blockquote>
<p>Das darf man schon, sofern auf den Unterstrich kein Großbuchstabe folgt. Ob es guter Stil ist, sei aber mal dahingestellt. Ich stelle Membervariablen gern einen Unterstrich ans Ende. Auch das ist aber letztlich Geschmackssache.</p>
<p>Was Marc-Os date(&quot;yyyy.mm.dd&quot;) angeht, sieht mir das nach einem format_date o.ä. aus. Diese Funktionalität gehört aber nun wirklich nicht in den Container; das schreibt man ggf.</p>
<pre><code class="language-cpp">std::cout &lt;&lt; format_date(obj.date(), &quot;yyyy.mm.dd&quot;);
</code></pre>
<p>oder so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921541</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Mon, 05 Jul 2010 11:15:23 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 11:15:56 GMT]]></title><description><![CDATA[<p>Bulli schrieb:</p>
<blockquote>
<p>Marc-O schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>asdfadsf schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">if(Obj.X() == 12)
  Obj.X(13);
</code></pre>
<p>sieht doch recht nett aus, oder nicht?</p>
</blockquote>
<p>Ja ist schon rechte nett, aber wie ist es wenn du bei der Get-Methode noch Formatierungsangaben definieren kannst zB so:</p>
<pre><code class="language-cpp">cout &lt;&lt; obj.date(&quot;yyyy.mm.dd&quot;) &lt;&lt; endl;
</code></pre>
<p>Da finde ich wiederum ein get_date und set_date dann doch weit übersichtlicher.</p>
</blockquote>
<p>Aber bei einem <code>get_date</code> denke ich eher, das es KEINEN Parameter erwartet! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> Wenn dann würde ich es eher <code>create_date</code> nennen, wenn wirklich etwas anhand eines Parameters erzeugt wird. Denn einfach nur ein &quot;holen&quot; ist dein Beispiel nicht.</p>
<p>Wenn man schon, sollte man auch passende Verben nutzen.</p>
</blockquote>
<p>Ich versteh grad nicht was du meinst, wieso <code>create_date</code> , wenn ich von einer Datums-Variable den Wert in einer bestimmten Formatierung haben möchte. (So war es zumindest von mir gedachte.) Okay mann könnte die Funktion auch FormatDate() nennen, wenn es diese aber als getter und setter gibt, wie machst es dann?</p>
<p>Mfg marco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921542</guid><dc:creator><![CDATA[Marc-O]]></dc:creator><pubDate>Mon, 05 Jul 2010 11:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to Setter und Getter gleicher Funktionsname? on Mon, 05 Jul 2010 11:30:15 GMT]]></title><description><![CDATA[<p>hab grad was <a href="http://geosoft.no/development/cppstyle.html" rel="nofollow">gefunden</a> passt doch hier ganz gut</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921562</guid><dc:creator><![CDATA[googl0r]]></dc:creator><pubDate>Mon, 05 Jul 2010 11:30:15 GMT</pubDate></item></channel></rss>