<?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[für was sind die da?]]></title><description><![CDATA[<p>was bringen die eigentlich?<br />
ich verstehe die überhaupt nicht OO</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218908/für-was-sind-die-da</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 16:06:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218908.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 27 Jul 2008 08:22:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 08:22:56 GMT]]></title><description><![CDATA[<p>was bringen die eigentlich?<br />
ich verstehe die überhaupt nicht OO</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554382</guid><dc:creator><![CDATA[bitweise operatoren]]></dc:creator><pubDate>Sun, 27 Jul 2008 08:22:56 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 08:25:51 GMT]]></title><description><![CDATA[<p>Bitoperatoren sind für bitoperationen da, ist doch klar. Mach mal was mit Hardware.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554386</guid><dc:creator><![CDATA[logical physical]]></dc:creator><pubDate>Sun, 27 Jul 2008 08:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 08:30:12 GMT]]></title><description><![CDATA[<p>für Frickeleien mit einzelnen Bits. Anwendungsmöglichkeiten von denen ich bisher gehört hab:</p>
<p>- Flags: einen unsigned char z.B. kann man als Sammlung von 8 Bits (Plattformabhängig, aber meistens sinds <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="8)"
      alt="😎"
    /> sehen, die man als Flags (Ein/Aus-Schalter) benutzt. Der Zugriff auf die einzelnen Bits ist mit Bitoperatoren leicht machbar.</p>
<p>- Datenmengen kleiner als 1 Byte: Wenn du Daten die z.B. jeweils 3 Bit beanspruchen irgendwo eng gepackt unterbringen willst, kannst du sie z.B. in unsigne char-Arrays unterbringen und mit bitshifts direkt aneinanderpacken, statt immer 5 Bits freizulassen. Herb Sutter hat das Ganze mal anhand von Schach-Notationen demonstriert.<br />
<a href="http://www.gotw.ca/gotw/072.htm" rel="nofollow">http://www.gotw.ca/gotw/072.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554391</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sun, 27 Jul 2008 08:30:12 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Thu, 10 Oct 2013 17:47:54 GMT]]></title><description><![CDATA[<p>Schau Dir mal die Programme an, mit denen man Mikroprozessoren steuert:<br />
<a href="http://www.henkessoft.de/Roboter/ASURO.htm" rel="nofollow">http://www.henkessoft.de/Roboter/ASURO.htm</a><br />
..</p>
<p>Ebenso bei Funktionen mit vielen möglichen Parametern, z.B. bei der Windows-Programmierung:</p>
<pre><code class="language-cpp">HWND hwnd = CreateWindow (..., WS_SYSMENU | WS_THICKFRAME, ...);
</code></pre>
<pre><code class="language-cpp">wc.style = CS_HREDRAW | CS_VREDRAW;
</code></pre>
<pre><code class="language-cpp">if ((cs.style &amp; FWS_ADDTOTITLE) &amp;&amp; afxData.bWin4) cs.style |= FWS_PREFIXTITLE;
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1554410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554410</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 10 Oct 2013 17:47:54 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 09:31:49 GMT]]></title><description><![CDATA[<p>hmm hört sich so an als würde es in der normalen programmierung kaum benötigt werden und es verdient nicht gelernt zu werden <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1554414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554414</guid><dc:creator><![CDATA[bitweise]]></dc:creator><pubDate>Sun, 27 Jul 2008 09:31:49 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Thu, 26 Sep 2013 21:14:51 GMT]]></title><description><![CDATA[<blockquote>
<p>hmm hört sich so an als würde es in der normalen programmierung kaum benötigt werden und es verdient nicht gelernt zu werden</p>
</blockquote>
<p>Es reicht, wenn Du weißt, wie es funktioniert. Man kann es exakt nachschlagen, wenn man es braucht.</p>
<pre><code>&quot;&amp;&quot;   AND
&quot;|&quot;   nicht-exclusives OR
&quot;^&quot;   exclusives OR
&quot;~&quot;   NOT (bitweises Komplement)
&quot;&lt;&lt;&quot;  Linksverschiebung
&quot;&gt;&gt;&quot;  Rechtsverschiebung
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1554418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554418</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 26 Sep 2013 21:14:51 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 09:47:10 GMT]]></title><description><![CDATA[<p>Zum Beispiel kann man die Bitshiftoperatoren zur Ein- und Ausgabe auf der Konsole verwenden <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1554425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554425</guid><dc:creator><![CDATA[Jasc]]></dc:creator><pubDate>Sun, 27 Jul 2008 09:47:10 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Thu, 26 Sep 2013 21:15:12 GMT]]></title><description><![CDATA[<p>..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554436</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 26 Sep 2013 21:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 10:00:51 GMT]]></title><description><![CDATA[<p>Erhard Henkes schrieb:</p>
<blockquote>
<blockquote>
<p>Zum Beispiel kann man die Bitshiftoperatoren zur Ein- und Ausgabe auf der Konsole verwenden <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>
</blockquote>
<p>Diese Mehrfachverwendungen von Zeichen wie &gt;&gt; oder &amp; nehme ich C++ richtig übel.</p>
</blockquote>
<p>LoL *sich das mal bildlich vorstellt, wie ein Erhard eine Sprache anknurrt*<br />
Aber mal ehrlich, wieso ist das ein Problem? Es ist ja nicht wirklich eine Mehrfachverwendung, sondern eine Operator Überladung. Was willst du mit einem Bitshift Operator bei einer Klasse? Da kannst du ja nichts damit anstellen, also besser für anderes verwenden und es siehst sogar noch schick aus <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554441</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 27 Jul 2008 10:00:51 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 12:57:29 GMT]]></title><description><![CDATA[<p>Erhard Henkes schrieb:</p>
<blockquote>
<p>Diese Mehrfachverwendungen von Zeichen wie &gt;&gt; oder &amp; nehme ich C++ richtig übel.</p>
</blockquote>
<p>Die überladenen Bitshiftoperatoren finde ich okay, aber die Operatoren &amp; (Adresse, Referenz, Bit-Und) und * (Zeigerdeklaration, -dereferenzierung, Multiplikation) ist v.a. am Anfang sehr schwierig zu unterscheiden. Aber wenn man sich daran gewöhnt hat, ist es kein Problem mehr.</p>
<p>Und sonst, was würdest du machen? Einfach neue Operatoren einführen? Ich denke, C++ besitzt schon genug... (Obwohl natürlich ein &gt;&gt;&gt; lustig aussehen würde ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554535</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 27 Jul 2008 12:57:29 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 13:08:26 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Und sonst, was würdest du machen? Einfach neue Operatoren einführen? Ich denke, C++ besitzt schon genug... (Obwohl natürlich ein &gt;&gt;&gt; lustig aussehen würde ;))</p>
</blockquote>
<p>Alternativen gibt es schon:</p>
<pre><code class="language-cpp">// Nur als Beispiel!
#include &lt;iostream&gt;

class CMyOutputStream
{
  // Attributes //
private:
  std::ostream m_Output;

  // Constructors &amp; Destructor //
public:
  CMyOutputStream(std::ostream&amp; rOutput)
    : m_Output(rOutput.rdbuf())
  { }

  ~CMyOutputStream() { };

  // Methods //
public:
  template&lt;typename T&gt;
  CMyOutputStream&amp; write(T const&amp; rT) { m_Output &lt;&lt; rT; return *this; }

  template&lt;typename T&gt;
  CMyOutputStream&amp; write_new_line(T const&amp; rT) { m_Output &lt;&lt; rT &lt;&lt; std::endl; return *this; };

  CMyOutputStream&amp; write_new_line() { m_Output &lt;&lt; std::endl; return *this; };
};

int main()
{
  CMyOutputStream Out(std::cout);

  Out.write(3).write(&quot; hello&quot;).write_new_line();
  Out.write_new_line(&quot;huhu&quot;);

  return 0;
}
</code></pre>
<p>Grüssli <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/1554541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554541</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 27 Jul 2008 13:08:26 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 13:13:22 GMT]]></title><description><![CDATA[<p>Aber ob das eine schöne (lesbare) Alternative ist, lassen wir mal aussen vor. <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/1554546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554546</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 27 Jul 2008 13:13:22 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 13:16:48 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Aber ob das eine schöne (lesbare) Alternative ist, lassen wir mal aussen vor. <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>
</blockquote>
<p>Würde ich auch meinen. Ausserdem besteht bei den Streams wohl kaum die Möglichkeit, die Operatoren für BitShifts zu halten. Abgesehen davon kommt man in C++ wahrscheinlich eher selten in die Lage, wo man mit Bitschiebereien hantieren muss, und falls doch, ist der Fall eigentlich immer klar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554549</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 27 Jul 2008 13:16:48 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 13:21:37 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Aber ob das eine schöne (lesbare) Alternative ist, lassen wir mal aussen vor. <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>
</blockquote>
<p>Ich habe ja extra hingeschrieben <strong>&quot;// Nur als Beispiel!&quot;</strong>. Alternativen gibt es genug, das wollte ich eigentlich damit aufzeigen. Mir persönlich gefällt ja die Sache auch mit dem Operator &lt;&lt;, bzw. &gt;&gt;. Wollte es nur aufzeigen, dass es auch anders geht <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554552</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 27 Jul 2008 13:21:37 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 13:30:59 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Aber ob das eine schöne (lesbare) Alternative ist, lassen wir mal aussen vor. <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>
</blockquote>
<p>Ich habe ja extra hingeschrieben <strong>&quot;// Nur als Beispiel!&quot;</strong>. Alternativen gibt es genug, das wollte ich eigentlich damit aufzeigen. Mir persönlich gefällt ja die Sache auch mit dem Operator &lt;&lt;, bzw. &gt;&gt;. Wollte es nur aufzeigen, dass es auch anders geht <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>
<p>Grüssli</p>
</blockquote>
<p>War nicht böse gemeint. <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="😉"
    /> - Ich finde enifach, dass es schreklich aussieht, aber nichts gegen das Beispiel. Es hat ja ziemlich getroffen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1554557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554557</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 27 Jul 2008 13:30:59 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 13:32:25 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Erhard Henkes schrieb:</p>
<blockquote>
<p>Diese Mehrfachverwendungen von Zeichen wie &gt;&gt; oder &amp; nehme ich C++ richtig übel.</p>
</blockquote>
<p>Die überladenen Bitshiftoperatoren finde ich okay, aber die Operatoren &amp; (Adresse, Referenz, Bit-Und) und * (Zeigerdeklaration, -dereferenzierung, Multiplikation) ist v.a. am Anfang sehr schwierig zu unterscheiden. Aber wenn man sich daran gewöhnt hat, ist es kein Problem mehr.</p>
<p>Und sonst, was würdest du machen? Einfach neue Operatoren einführen? Ich denke, C++ besitzt schon genug... (Obwohl natürlich ein &gt;&gt;&gt; lustig aussehen würde ;))</p>
</blockquote>
<p>Naja, was am Anfang verwirrend ist, ist vielleicht unpraktisch beim lernen, aber &gt;&gt; und &lt;&lt; fuer ein/ausgabe ist technisch furchtbar.</p>
<p>denn stell dir einfach mal eine klasse fuer grosse zahlen vor. und nun definierst du alle bit operationen auf ihr. &amp;, | und natuerlich &lt;&lt;.</p>
<p>jetzt hast du folgenden code</p>
<pre><code class="language-cpp">myInt c;
cout&lt;&lt;c&lt;&lt;3;
cout&lt;&lt;(c&lt;&lt;3);
</code></pre>
<p>sieht boese aus <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1554558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554558</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Sun, 27 Jul 2008 13:32:25 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 13:54:44 GMT]]></title><description><![CDATA[<p>@ Shade Of Mine:<br />
Hm, das hat tatsächlich was. Aber in Anbetracht der Tatsache, dass so ein Fall eher selten vorkommt, finde ich mehrdeutige &lt;&lt; trotzdem schöner und praktischer als per .-Operator aneinandergereihte Funktionen... Wenn schon, würde ich in diesem Fall für den BitShift eigene Funktionen schreiben.</p>
<p>Oder würdest du auch &lt;&lt;&lt; und &gt;&gt;&gt; unterstützen? Ich sollte eine Kampagne starten :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554571</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 27 Jul 2008 13:54:44 GMT</pubDate></item><item><title><![CDATA[Reply to für was sind die da? on Sun, 27 Jul 2008 14:32:54 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Oder würdest du auch &lt;&lt;&lt; und &gt;&gt;&gt; unterstützen? Ich sollte eine Kampagne starten :p</p>
</blockquote>
<p>entweder das oder etwas .NET aehnliches:</p>
<p>stream.print(&quot;Hallo, {0}!&quot;, string(&quot;nexus&quot;));</p>
<p>dazu braeuchte man einen ausgabe operator. zB sowas wie toString oder derartiges.</p>
<p>ka, was am besten ist. op&lt;&lt; ist schon praktisch, aber halt die doppeldeutigkeit ist haesslich.</p>
<p>stream.print(&quot;Hallo, &quot;).print(string(&quot;nexus).print(&quot;!&quot;);<br />
waere das furchtbarste...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554600</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Sun, 27 Jul 2008 14:32:54 GMT</pubDate></item></channel></rss>