A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B%2FLanguage%2FOperator</id>
		<title>C++/Language/Operator - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B%2FLanguage%2FOperator"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B/Language/Operator&amp;action=history"/>
		<updated>2026-04-17T02:24:41Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B/Language/Operator&amp;diff=1893&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B/Language/Operator&amp;diff=1893&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B/Language/Operator&amp;diff=1894&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B/Language/Operator&amp;diff=1894&amp;oldid=prev"/>
				<updated>2010-05-25T10:28:07Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==arithmetic assignment operators==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;   &lt;br /&gt;
using namespace std;   &lt;br /&gt;
  &lt;br /&gt;
int main() {   &lt;br /&gt;
   int ans = 27;   &lt;br /&gt;
  &lt;br /&gt;
   ans += 10;              //same as: ans = ans + 10;   &lt;br /&gt;
   cout &amp;lt;&amp;lt; ans &amp;lt;&amp;lt; &amp;quot;, &amp;quot;;   &lt;br /&gt;
   ans -= 7;               //same as: ans = ans - 7;   &lt;br /&gt;
   cout &amp;lt;&amp;lt; ans &amp;lt;&amp;lt; &amp;quot;, &amp;quot;;   &lt;br /&gt;
   ans *= 2;               //same as: ans = ans * 2;   &lt;br /&gt;
   cout &amp;lt;&amp;lt; ans &amp;lt;&amp;lt; &amp;quot;, &amp;quot;;   &lt;br /&gt;
   ans /= 3;               //same as: ans = ans / 3;   &lt;br /&gt;
   cout &amp;lt;&amp;lt; ans &amp;lt;&amp;lt; &amp;quot;, &amp;quot;;   &lt;br /&gt;
   ans %= 3;               //same as: ans = ans % 3;   &lt;br /&gt;
   cout &amp;lt;&amp;lt; ans &amp;lt;&amp;lt; endl;   &lt;br /&gt;
   return 0;   &lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compound assignments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   float x, y;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Please enter a starting value:&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   cin &amp;gt;&amp;gt; x;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Please enter the increment value:&amp;quot;  &amp;lt;&amp;lt; endl;&lt;br /&gt;
   cin &amp;gt;&amp;gt; y;&lt;br /&gt;
   x += y;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Multiplication. Enter a factor:&amp;quot;  &amp;lt;&amp;lt; endl;&lt;br /&gt;
   cin &amp;gt;&amp;gt; y;&lt;br /&gt;
   &lt;br /&gt;
   cout &amp;lt;&amp;lt; x * y;&lt;br /&gt;
   &lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Division. Divisor: &amp;quot;  &amp;lt;&amp;lt; endl;&lt;br /&gt;
   cin &amp;gt;&amp;gt; y;&lt;br /&gt;
   cout &amp;lt;&amp;lt; x / y;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;And this is &amp;quot;&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;your current number without digits after the decimal point: &amp;quot;&lt;br /&gt;
        &amp;lt;&amp;lt; fixed &amp;lt;&amp;lt; setprecision(0)&lt;br /&gt;
        &amp;lt;&amp;lt; x &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==conditional Operator &amp;quot;?&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   int num;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Enter a whole number: &amp;quot;;&lt;br /&gt;
   cin &amp;gt;&amp;gt; num;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;The number is &amp;quot; &amp;lt;&amp;lt; ( num % 2 == 0 ? &amp;quot;even&amp;quot; : &lt;br /&gt;
           &amp;quot;odd&amp;quot;) &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create an XOR using the C++ logical operators. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
#include &amp;lt;iostream&amp;gt; &lt;br /&gt;
#include &amp;lt;cmath&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
using namespace std; &lt;br /&gt;
 &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  bool p, q; &lt;br /&gt;
 &lt;br /&gt;
  p = true; &lt;br /&gt;
  q = true; &lt;br /&gt;
 &lt;br /&gt;
  cout &amp;lt;&amp;lt; p &amp;lt;&amp;lt; &amp;quot; XOR &amp;quot; &amp;lt;&amp;lt; q &amp;lt;&amp;lt; &amp;quot; is &amp;quot; &amp;lt;&amp;lt; &lt;br /&gt;
    ( (p || q) &amp;amp;&amp;amp; !(p &amp;amp;&amp;amp; q) ) &amp;lt;&amp;lt; endl; &lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
  p = false; &lt;br /&gt;
  q = true; &lt;br /&gt;
 &lt;br /&gt;
  cout &amp;lt;&amp;lt; p &amp;lt;&amp;lt; &amp;quot; XOR &amp;quot; &amp;lt;&amp;lt; q &amp;lt;&amp;lt; &amp;quot; is &amp;quot; &amp;lt;&amp;lt; &lt;br /&gt;
    ( (p || q) &amp;amp;&amp;amp; !(p &amp;amp;&amp;amp; q) ) &amp;lt;&amp;lt; endl; &lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
  p = true; &lt;br /&gt;
  q = false; &lt;br /&gt;
 &lt;br /&gt;
  cout &amp;lt;&amp;lt; p &amp;lt;&amp;lt; &amp;quot; XOR &amp;quot; &amp;lt;&amp;lt; q &amp;lt;&amp;lt; &amp;quot; is &amp;quot; &amp;lt;&amp;lt; &lt;br /&gt;
    ( (p || q) &amp;amp;&amp;amp; !(p &amp;amp;&amp;amp; q) ) &amp;lt;&amp;lt; endl; &lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
  p = false; &lt;br /&gt;
  q = false; &lt;br /&gt;
 &lt;br /&gt;
  cout &amp;lt;&amp;lt; p &amp;lt;&amp;lt; &amp;quot; XOR &amp;quot; &amp;lt;&amp;lt; q &amp;lt;&amp;lt; &amp;quot; is &amp;quot; &amp;lt;&amp;lt; &lt;br /&gt;
    ( (p || q) &amp;amp;&amp;amp; !(p &amp;amp;&amp;amp; q) ) &amp;lt;&amp;lt; endl; &lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Define operator a custom class: =, +==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
class myClass {&lt;br /&gt;
public:&lt;br /&gt;
  int count;&lt;br /&gt;
  myClass operator=(myClass obj);&lt;br /&gt;
  friend myClass operator+(myClass ob, int i);&lt;br /&gt;
  friend myClass operator+(int i, myClass ob);&lt;br /&gt;
};&lt;br /&gt;
myClass myClass::operator=(myClass obj)&lt;br /&gt;
{&lt;br /&gt;
  count = obj.count;&lt;br /&gt;
  return *this;&lt;br /&gt;
}&lt;br /&gt;
// ob + int.&lt;br /&gt;
myClass operator+(myClass ob, int i)&lt;br /&gt;
{&lt;br /&gt;
  myClass temp;&lt;br /&gt;
  temp.count = ob.count + i;&lt;br /&gt;
  return temp;&lt;br /&gt;
}&lt;br /&gt;
// int + ob.&lt;br /&gt;
myClass operator+(int i, myClass ob)&lt;br /&gt;
{&lt;br /&gt;
  myClass temp;&lt;br /&gt;
  temp.count = ob.count + i;&lt;br /&gt;
  return temp;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  myClass myObject;&lt;br /&gt;
  myObject.count = 10;&lt;br /&gt;
  cout &amp;lt;&amp;lt; myObject.count &amp;lt;&amp;lt; &amp;quot; &amp;quot;; &lt;br /&gt;
  myObject = 10 + myObject;      &lt;br /&gt;
  cout &amp;lt;&amp;lt; myObject.count &amp;lt;&amp;lt; &amp;quot; &amp;quot;; &lt;br /&gt;
  myObject = myObject + 12;      &lt;br /&gt;
  cout &amp;lt;&amp;lt; myObject.count;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrates built-in arithmetic operators==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;7 + 3 = &amp;quot; &amp;lt;&amp;lt; 7 + 3 &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;7 - 3 = &amp;quot; &amp;lt;&amp;lt; 7 - 3 &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;7 * 3 = &amp;quot; &amp;lt;&amp;lt; 7 * 3 &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;7 / 3 = &amp;quot; &amp;lt;&amp;lt; 7 / 3 &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;7.0 / 3.0 = &amp;quot; &amp;lt;&amp;lt; 7.0 / 3.0 &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;7 % 3 = &amp;quot; &amp;lt;&amp;lt; 7 % 3 &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;7 + 3 * 5 = &amp;quot; &amp;lt;&amp;lt; 7 + 3 * 5 &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;(7 + 3) * 5 = &amp;quot; &amp;lt;&amp;lt; (7 + 3) * 5 &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==demonstrates remainder operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;   &lt;br /&gt;
using namespace std;   &lt;br /&gt;
  &lt;br /&gt;
int main(){   &lt;br /&gt;
   cout &amp;lt;&amp;lt;  6 % 8 &amp;lt;&amp;lt; endl    &lt;br /&gt;
        &amp;lt;&amp;lt;  7 % 8 &amp;lt;&amp;lt; endl    &lt;br /&gt;
        &amp;lt;&amp;lt;  8 % 8 &amp;lt;&amp;lt; endl    &lt;br /&gt;
        &amp;lt;&amp;lt;  9 % 8 &amp;lt;&amp;lt; endl    &lt;br /&gt;
        &amp;lt;&amp;lt; 10 % 8 &amp;lt;&amp;lt; endl;   &lt;br /&gt;
   return 0;   &lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate the modulus operator. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
#include &amp;lt;iostream&amp;gt; &lt;br /&gt;
using namespace std; &lt;br /&gt;
 &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  int x, y; &lt;br /&gt;
 &lt;br /&gt;
  x = 10; &lt;br /&gt;
  y = 3; &lt;br /&gt;
  cout &amp;lt;&amp;lt; x &amp;lt;&amp;lt; &amp;quot; / &amp;quot; &amp;lt;&amp;lt; y &amp;lt;&amp;lt; &amp;quot; is &amp;quot; &amp;lt;&amp;lt; x / y &amp;lt;&amp;lt;  &lt;br /&gt;
       &amp;quot; with a remainder of &amp;quot; &amp;lt;&amp;lt; x % y &amp;lt;&amp;lt; endl;  &lt;br /&gt;
 &lt;br /&gt;
  x = 1; &lt;br /&gt;
  y = 2; &lt;br /&gt;
  cout &amp;lt;&amp;lt; x &amp;lt;&amp;lt; &amp;quot; / &amp;quot; &amp;lt;&amp;lt; y &amp;lt;&amp;lt; &amp;quot; is &amp;quot; &amp;lt;&amp;lt; x / y &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &lt;br /&gt;
          x &amp;lt;&amp;lt; &amp;quot; % &amp;quot; &amp;lt;&amp;lt; y &amp;lt;&amp;lt; &amp;quot; is &amp;quot; &amp;lt;&amp;lt; x % y;  &lt;br /&gt;
 &lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate the relational and logical operators. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
#include &amp;lt;iostream&amp;gt; &lt;br /&gt;
using namespace std; &lt;br /&gt;
 &lt;br /&gt;
int main() {    &lt;br /&gt;
  int i, j; &lt;br /&gt;
  bool b1, b2; &lt;br /&gt;
 &lt;br /&gt;
  i = 10; &lt;br /&gt;
  j = 11; &lt;br /&gt;
  if(i &amp;lt; j) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;i &amp;lt; j\n&amp;quot;; &lt;br /&gt;
  if(i &amp;lt;= j) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;i &amp;lt;= j\n&amp;quot;; &lt;br /&gt;
  if(i != j) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;i != j\n&amp;quot;; &lt;br /&gt;
  if(i == j) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;this won&amp;quot;t execute\n&amp;quot;; &lt;br /&gt;
  if(i &amp;gt;= j) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;this won&amp;quot;t execute\n&amp;quot;; &lt;br /&gt;
  if(i &amp;gt; j) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;this won&amp;quot;t execute\n&amp;quot;; &lt;br /&gt;
 &lt;br /&gt;
  b1 = true; &lt;br /&gt;
  b2 = false; &lt;br /&gt;
  if(b1 &amp;amp;&amp;amp; b2) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;this won&amp;quot;t execute\n&amp;quot;; &lt;br /&gt;
  if(!(b1 &amp;amp;&amp;amp; b2)) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;!(b1 &amp;amp;&amp;amp; b2) is true\n&amp;quot;; &lt;br /&gt;
  if(b1 || b2) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;b1 || b2 is true\n&amp;quot;; &lt;br /&gt;
 &lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dot (.) operator and operator operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
class MyClass {&lt;br /&gt;
public:&lt;br /&gt;
  MyClass(int i) { &lt;br /&gt;
     val=i; &lt;br /&gt;
  }&lt;br /&gt;
  int val;&lt;br /&gt;
  int doubleValue() { &lt;br /&gt;
     return val+val; &lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  int MyClass::*data;                 &lt;br /&gt;
  int (MyClass::*func)();             &lt;br /&gt;
  &lt;br /&gt;
  MyClass myObject1(1), myObject2(2); &lt;br /&gt;
  MyClass *p1, *p2;&lt;br /&gt;
  &lt;br /&gt;
  p1 = &amp;amp;myObject1;                    &lt;br /&gt;
  p2 = &amp;amp;myObject2;&lt;br /&gt;
  cout &amp;lt;&amp;lt; (p1-&amp;gt;*func)() &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; (p2-&amp;gt;*func)() &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; p1-&amp;gt;*data &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; p2-&amp;gt;*data &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==increment operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;   &lt;br /&gt;
using namespace std;   &lt;br /&gt;
  &lt;br /&gt;
int main(){   &lt;br /&gt;
   int count = 10;   &lt;br /&gt;
  &lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;count=&amp;quot; &amp;lt;&amp;lt; count &amp;lt;&amp;lt; endl;    &lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;count=&amp;quot; &amp;lt;&amp;lt; ++count &amp;lt;&amp;lt; endl;  &lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;count=&amp;quot; &amp;lt;&amp;lt; count &amp;lt;&amp;lt; endl;    &lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;count=&amp;quot; &amp;lt;&amp;lt; count++ &amp;lt;&amp;lt; endl;     &lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;count=&amp;quot; &amp;lt;&amp;lt; count &amp;lt;&amp;lt; endl;    &lt;br /&gt;
   return 0;   &lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logical Not operator, combined with the logical And operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   int age;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Enter your age: &amp;quot;;&lt;br /&gt;
   cin &amp;gt;&amp;gt; age;&lt;br /&gt;
   if (!(age &amp;gt; 12 &amp;amp;&amp;amp; age &amp;lt; 65))&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Admission is free&amp;quot;;&lt;br /&gt;
   else&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;You have to pay&amp;quot;;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logical Or operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   int age;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Enter your age: &amp;quot;;&lt;br /&gt;
   cin &amp;gt;&amp;gt; age;&lt;br /&gt;
   if (age &amp;lt;= 12 || age &amp;gt;= 65)&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Admission is free&amp;quot;;&lt;br /&gt;
   else&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;You have to pay&amp;quot;;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Match mask with bit operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int mystery( unsigned );&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   unsigned x;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Enter an integer: &amp;quot;;&lt;br /&gt;
   cin &amp;gt;&amp;gt; x;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;The result is &amp;quot; &amp;lt;&amp;lt; mystery( x ) &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
int mystery( unsigned bits )&lt;br /&gt;
{&lt;br /&gt;
   unsigned mask = 1 &amp;lt;&amp;lt; 15, total = 0;&lt;br /&gt;
   for ( int i = 0; i &amp;lt; 16; i++, bits &amp;lt;&amp;lt;= 1 )&lt;br /&gt;
      if ( ( bits &amp;amp; mask ) == mask ) &lt;br /&gt;
         ++total;&lt;br /&gt;
   return total % 2 == 0 ? 1 : 0;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Operator in C++==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   double x, y;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Enter two floating-point values: &amp;quot;;&lt;br /&gt;
   cin &amp;gt;&amp;gt; x ;&lt;br /&gt;
   cin &amp;gt;&amp;gt; y;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;The average of the two numbers is: &amp;quot; &amp;lt;&amp;lt; (x + y)/2.0 &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
} &lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Printing an unsigned integer in bits==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
void displayBits( unsigned );&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   unsigned x;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Enter an unsigned integer: &amp;quot;;&lt;br /&gt;
   cin &amp;gt;&amp;gt; x;&lt;br /&gt;
   displayBits( x );&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
void displayBits( unsigned value )&lt;br /&gt;
{&lt;br /&gt;
   unsigned c, displayMask = 1 &amp;lt;&amp;lt; 15;&lt;br /&gt;
   cout &amp;lt;&amp;lt; setw( 7 ) &amp;lt;&amp;lt; value &amp;lt;&amp;lt; &amp;quot; = &amp;quot;;&lt;br /&gt;
   for ( c = 1; c &amp;lt;= 16; c++ ) {&lt;br /&gt;
      cout &amp;lt;&amp;lt; ( value &amp;amp; displayMask ? &amp;quot;1&amp;quot; : &amp;quot;0&amp;quot; );&lt;br /&gt;
      value &amp;lt;&amp;lt;= 1;&lt;br /&gt;
      if ( c % 8 == 0 ) &lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==using a bit field==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
struct BitCard {&lt;br /&gt;
   unsigned face : 4;&lt;br /&gt;
   unsigned suit : 2;&lt;br /&gt;
   unsigned color : 1;&lt;br /&gt;
};&lt;br /&gt;
void fillDeck( BitCard * );&lt;br /&gt;
void deal( BitCard * );&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   BitCard deck[ 52 ];&lt;br /&gt;
   fillDeck( deck );&lt;br /&gt;
   deal( deck );&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
void fillDeck( BitCard *wDeck )&lt;br /&gt;
{&lt;br /&gt;
   for ( int i = 0; i &amp;lt;= 51; i++ ) {&lt;br /&gt;
      wDeck[ i ].face = i % 13;&lt;br /&gt;
      wDeck[ i ].suit = i / 13;&lt;br /&gt;
      wDeck[ i ].color = i / 26;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
// Output cards in two column format. Cards 0-25 subscripted &lt;br /&gt;
// with k1 (column 1). Cards 26-51 subscripted k2 in (column 2.)&lt;br /&gt;
void deal( BitCard *wDeck )&lt;br /&gt;
{&lt;br /&gt;
   for ( int k1 = 0, k2 = k1 + 26; k1 &amp;lt;= 25; k1++, k2++ ) {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Card:&amp;quot; &amp;lt;&amp;lt; setw( 3 ) &amp;lt;&amp;lt; wDeck[ k1 ].face &lt;br /&gt;
           &amp;lt;&amp;lt; &amp;quot;  Suit:&amp;quot; &amp;lt;&amp;lt; setw( 2 ) &amp;lt;&amp;lt; wDeck[ k1 ].suit &lt;br /&gt;
           &amp;lt;&amp;lt; &amp;quot;  Color:&amp;quot; &amp;lt;&amp;lt; setw( 2 ) &amp;lt;&amp;lt; wDeck[ k1 ].color &lt;br /&gt;
           &amp;lt;&amp;lt; &amp;quot;   &amp;quot; &amp;lt;&amp;lt; &amp;quot;Card:&amp;quot; &amp;lt;&amp;lt; setw( 3 ) &amp;lt;&amp;lt; wDeck[ k2 ].face&lt;br /&gt;
           &amp;lt;&amp;lt; &amp;quot;  Suit:&amp;quot; &amp;lt;&amp;lt; setw( 2 ) &amp;lt;&amp;lt; wDeck[ k2 ].suit &lt;br /&gt;
           &amp;lt;&amp;lt; &amp;quot;  Color:&amp;quot; &amp;lt;&amp;lt; setw( 2 ) &amp;lt;&amp;lt; wDeck[ k2 ].color &lt;br /&gt;
           &amp;lt;&amp;lt; endl;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the bitwise AND, bitwise inclusive OR, bitwise exclusive OR, and bitwise complement operators.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
void displayBits( unsigned );&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   unsigned number1, number2, mask, setBits;&lt;br /&gt;
   number1 = 65535;&lt;br /&gt;
   mask = 1;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;The result of combining the following\n&amp;quot;;&lt;br /&gt;
   displayBits( number1 );&lt;br /&gt;
   displayBits( mask );&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;using the bitwise AND operator &amp;amp; is\n&amp;quot;;&lt;br /&gt;
   displayBits( number1 &amp;amp; mask );&lt;br /&gt;
   number1 = 15;&lt;br /&gt;
   setBits = 241;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\nThe result of combining the following\n&amp;quot;;&lt;br /&gt;
   displayBits( number1 );&lt;br /&gt;
   displayBits( setBits );&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;using the bitwise inclusive OR operator | is\n&amp;quot;;&lt;br /&gt;
   displayBits( number1 | setBits );&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
void displayBits( unsigned value ){&lt;br /&gt;
   unsigned c, displayMask = 1 &amp;lt;&amp;lt; 15;&lt;br /&gt;
   cout &amp;lt;&amp;lt; setw( 7 ) &amp;lt;&amp;lt; value &amp;lt;&amp;lt; &amp;quot; = &amp;quot;;&lt;br /&gt;
   for ( c = 1; c &amp;lt;= 16; c++ ) {&lt;br /&gt;
      cout &amp;lt;&amp;lt; ( value &amp;amp; displayMask ? &amp;quot;1&amp;quot; : &amp;quot;0&amp;quot; );&lt;br /&gt;
      value &amp;lt;&amp;lt;= 1;&lt;br /&gt;
      if ( c % 8 == 0 )&lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the bitwise shift operators==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
void displayBits( unsigned );&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   unsigned number1 = 960;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;The result of left shifting\n&amp;quot;;&lt;br /&gt;
   displayBits( number1 );&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;8 bit positions using the left &amp;quot;&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;shift operator is\n&amp;quot;;&lt;br /&gt;
   displayBits( number1 &amp;lt;&amp;lt; 8 );&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\nThe result of right shifting\n&amp;quot;;&lt;br /&gt;
   displayBits( number1 );&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;8 bit positions using the right &amp;quot;&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;shift operator is\n&amp;quot;;&lt;br /&gt;
   displayBits( number1 &amp;gt;&amp;gt; 8 );&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
void displayBits( unsigned value )&lt;br /&gt;
{&lt;br /&gt;
   unsigned c, displayMask = 1 &amp;lt;&amp;lt; 15;&lt;br /&gt;
   cout &amp;lt;&amp;lt; setw( 7 ) &amp;lt;&amp;lt; value &amp;lt;&amp;lt; &amp;quot; = &amp;quot;;&lt;br /&gt;
   for ( c = 1; c &amp;lt;= 16; c++ ) {&lt;br /&gt;
      cout &amp;lt;&amp;lt; ( value &amp;amp; displayMask ? &amp;quot;1&amp;quot; : &amp;quot;0&amp;quot; );&lt;br /&gt;
      value &amp;lt;&amp;lt;= 1;&lt;br /&gt;
      if ( c % 8 == 0 )&lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>