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_Tutorial%2FClass%2Fclass_definition</id>
		<title>C++ Tutorial/Class/class definition - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B_Tutorial%2FClass%2Fclass_definition"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B_Tutorial/Class/class_definition&amp;action=history"/>
		<updated>2026-04-08T08:42:10Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B_Tutorial/Class/class_definition&amp;diff=2321&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_Tutorial/Class/class_definition&amp;diff=2321&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:17Z</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_Tutorial/Class/class_definition&amp;diff=2322&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_Tutorial/Class/class_definition&amp;diff=2322&amp;oldid=prev"/>
				<updated>2010-05-25T10:29:27Z</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;==classes example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
class Rectangle {&lt;br /&gt;
    int x, y;&lt;br /&gt;
  public:&lt;br /&gt;
    void set_values (int,int);&lt;br /&gt;
    int area (void) {return (x*y);}&lt;br /&gt;
};&lt;br /&gt;
void Rectangle::set_values (int a, int b) {&lt;br /&gt;
  x = a;&lt;br /&gt;
  y = b;&lt;br /&gt;
}&lt;br /&gt;
int main () {&lt;br /&gt;
  Rectangle rect;&lt;br /&gt;
  rect.set_values (3,4);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;area: &amp;quot; &amp;lt;&amp;lt; rect.area();&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;area: 12&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Class objects can be assigned to each other using default memberwise assignment==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
class Date &lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
   Date( int = 1, int = 1, int = 2007 );&lt;br /&gt;
   void print();&lt;br /&gt;
private:&lt;br /&gt;
   int month;&lt;br /&gt;
   int day;&lt;br /&gt;
   int year;&lt;br /&gt;
};&lt;br /&gt;
Date::Date( int m, int d, int y )&lt;br /&gt;
{&lt;br /&gt;
   month = m;&lt;br /&gt;
   day = d;&lt;br /&gt;
   year = y;&lt;br /&gt;
}&lt;br /&gt;
void Date::print() &lt;br /&gt;
{ &lt;br /&gt;
   cout &amp;lt;&amp;lt; month &amp;lt;&amp;lt; &amp;quot;/&amp;quot; &amp;lt;&amp;lt; day &amp;lt;&amp;lt; &amp;quot;/&amp;quot; &amp;lt;&amp;lt; year; &lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   Date date1( 8, 8, 2008 );&lt;br /&gt;
   Date date2;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;date1 = &amp;quot;;&lt;br /&gt;
   date1.print();&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\ndate2 = &amp;quot;;&lt;br /&gt;
   date2.print();&lt;br /&gt;
   date2 = date1;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\n\nAfter default memberwise assignment, date2 = &amp;quot;;&lt;br /&gt;
   date2.print();&lt;br /&gt;
   cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;date1 = 8/8/2008&lt;br /&gt;
date2 = 1/1/2007&lt;br /&gt;
After default memberwise assignment, date2 = 8/8/2008&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==containership with employees and degrees==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;  &lt;br /&gt;
  #include &amp;lt;string&amp;gt;  &lt;br /&gt;
  using namespace std;  &lt;br /&gt;
  class student{  &lt;br /&gt;
     private:  &lt;br /&gt;
        string school; &lt;br /&gt;
        string degree; &lt;br /&gt;
     public:  &lt;br /&gt;
        void getedu(){  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;   Enter name of school or university: &amp;quot;;  &lt;br /&gt;
           cin &amp;gt;&amp;gt; school;  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;   Enter highest degree earned \n&amp;quot;;  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;   (Highschool, Bachelor&amp;quot;s, Master&amp;quot;s, PhD): &amp;quot;;  &lt;br /&gt;
           cin &amp;gt;&amp;gt; degree;  &lt;br /&gt;
        }  &lt;br /&gt;
        void putedu() const{  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;\n   School or university: &amp;quot; &amp;lt;&amp;lt; school;  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;\n   Highest degree earned: &amp;quot; &amp;lt;&amp;lt; degree;  &lt;br /&gt;
        }  &lt;br /&gt;
  };  &lt;br /&gt;
  class employee{  &lt;br /&gt;
     private:  &lt;br /&gt;
        string name; &lt;br /&gt;
        unsigned long number;  &lt;br /&gt;
     public:  &lt;br /&gt;
        void getdata(){  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;\n   Enter last name: &amp;quot;; cin &amp;gt;&amp;gt; name;  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;   Enter number: &amp;quot;;      cin &amp;gt;&amp;gt; number;  &lt;br /&gt;
        }  &lt;br /&gt;
        void putdata() const{  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;\n   Name: &amp;quot; &amp;lt;&amp;lt; name;  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;\n   Number: &amp;quot; &amp;lt;&amp;lt; number;  &lt;br /&gt;
        }  &lt;br /&gt;
  };  &lt;br /&gt;
  class manager{  &lt;br /&gt;
     private:  &lt;br /&gt;
        string title;   &lt;br /&gt;
        double dues;    &lt;br /&gt;
        employee emp;   &lt;br /&gt;
        student stu;    &lt;br /&gt;
     public:  &lt;br /&gt;
        void getdata(){  &lt;br /&gt;
           emp.getdata();  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;   Enter title: &amp;quot;;          cin &amp;gt;&amp;gt; title;  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;   Enter golf club dues: &amp;quot;; cin &amp;gt;&amp;gt; dues;  &lt;br /&gt;
           stu.getedu();  &lt;br /&gt;
        }  &lt;br /&gt;
        void putdata() const{  &lt;br /&gt;
           emp.putdata();  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;\n   Title: &amp;quot; &amp;lt;&amp;lt; title;  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;\n   Golf club dues: &amp;quot; &amp;lt;&amp;lt; dues;  &lt;br /&gt;
           stu.putedu();  &lt;br /&gt;
        }  &lt;br /&gt;
  };  &lt;br /&gt;
  class scientist{  &lt;br /&gt;
     private:  &lt;br /&gt;
        int pubs;&lt;br /&gt;
        employee emp;&lt;br /&gt;
        student stu; &lt;br /&gt;
     public:  &lt;br /&gt;
        void getdata(){  &lt;br /&gt;
           emp.getdata();  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;   Enter number of pubs: &amp;quot;; cin &amp;gt;&amp;gt; pubs;  &lt;br /&gt;
           stu.getedu();  &lt;br /&gt;
        }  &lt;br /&gt;
        void putdata() const{  &lt;br /&gt;
           emp.putdata();  &lt;br /&gt;
           cout &amp;lt;&amp;lt; &amp;quot;\n   Number of publications: &amp;quot; &amp;lt;&amp;lt; pubs;  &lt;br /&gt;
           stu.putedu();  &lt;br /&gt;
        }  &lt;br /&gt;
    };  &lt;br /&gt;
  class laborer{  &lt;br /&gt;
     private:   &lt;br /&gt;
        employee emp;&lt;br /&gt;
     public:  &lt;br /&gt;
        void getdata(){ emp.getdata(); }  &lt;br /&gt;
        void putdata() const{ emp.putdata(); }  &lt;br /&gt;
  };  &lt;br /&gt;
  int main()  &lt;br /&gt;
  {  &lt;br /&gt;
     manager m1;  &lt;br /&gt;
     scientist s1, s2;  &lt;br /&gt;
     laborer l1;  &lt;br /&gt;
    &lt;br /&gt;
     cout &amp;lt;&amp;lt; endl;  &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;\nEnter data for manager 1&amp;quot;;    &lt;br /&gt;
     m1.getdata();                            &lt;br /&gt;
    &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;\nEnter data for scientist 1&amp;quot;;  &lt;br /&gt;
     s1.getdata();  &lt;br /&gt;
    &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;\nEnter data for scientist 2&amp;quot;;  &lt;br /&gt;
     s2.getdata();  &lt;br /&gt;
    &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;\nEnter data for laborer 1&amp;quot;;  &lt;br /&gt;
     l1.getdata();  &lt;br /&gt;
    &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;\nData on manager 1&amp;quot;;           &lt;br /&gt;
     m1.putdata();                            &lt;br /&gt;
    &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;\nData on scientist 1&amp;quot;;  &lt;br /&gt;
     s1.putdata();  &lt;br /&gt;
    &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;\nData on scientist 2&amp;quot;;  &lt;br /&gt;
     s2.putdata();  &lt;br /&gt;
    &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;\nData on laborer 1&amp;quot;;  &lt;br /&gt;
     l1.putdata();  &lt;br /&gt;
     cout &amp;lt;&amp;lt; endl;  &lt;br /&gt;
     return 0;  &lt;br /&gt;
  }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create an object from a Class and call its function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
class MyClass&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
   void displayMessage()&lt;br /&gt;
   {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Welcome!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   } &lt;br /&gt;
};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   MyClass obj; &lt;br /&gt;
   obj.displayMessage(); &lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Welcome!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Define a class with a member function that takes a parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout; &lt;br /&gt;
using std::cin;&lt;br /&gt;
using std::endl;&lt;br /&gt;
#include &amp;lt;string&amp;gt; &lt;br /&gt;
using std::string;&lt;br /&gt;
using std::getline;&lt;br /&gt;
class MyClass&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
   void displayMessage( string n )&lt;br /&gt;
   {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Welcome \n&amp;quot; &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot;!&amp;quot; &lt;br /&gt;
         &amp;lt;&amp;lt; endl;&lt;br /&gt;
   } &lt;br /&gt;
};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   string name; &lt;br /&gt;
   MyClass obj;&lt;br /&gt;
   &lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Please enter the name:&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   getline( cin, name );&lt;br /&gt;
   cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
   obj.displayMessage( name );&lt;br /&gt;
   return 0; &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Please enter the name:&lt;br /&gt;
Joe&lt;br /&gt;
Welcome&lt;br /&gt;
Joe!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Define class to record time==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
using std::setfill;&lt;br /&gt;
using std::setw;&lt;br /&gt;
class Time &lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
   Time(); &lt;br /&gt;
   void setTime( int, int, int );&lt;br /&gt;
   void printUniversal();&lt;br /&gt;
   void printStandard();&lt;br /&gt;
private:&lt;br /&gt;
   int hour;&lt;br /&gt;
   int minute;&lt;br /&gt;
   int second;&lt;br /&gt;
};&lt;br /&gt;
Time::Time() &lt;br /&gt;
{ &lt;br /&gt;
   hour = minute = second = 0; &lt;br /&gt;
}&lt;br /&gt;
void Time::setTime( int h, int m, int s )&lt;br /&gt;
{&lt;br /&gt;
   hour = h ;&lt;br /&gt;
   minute = m;&lt;br /&gt;
   second = s ;&lt;br /&gt;
}&lt;br /&gt;
void Time::printUniversal()&lt;br /&gt;
{&lt;br /&gt;
   cout &amp;lt;&amp;lt; setfill( &amp;quot;0&amp;quot; ) &amp;lt;&amp;lt; setw( 2 ) &amp;lt;&amp;lt; hour &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; setw( 2 ) &amp;lt;&amp;lt; minute &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; setw( 2 ) &amp;lt;&amp;lt; second;&lt;br /&gt;
}&lt;br /&gt;
void Time::printStandard()&lt;br /&gt;
{&lt;br /&gt;
   cout &amp;lt;&amp;lt; ( ( hour == 0 || hour == 12 ) ? 12 : hour &amp;quot; &lt;br /&gt;
      &amp;lt;&amp;lt; setfill( &amp;quot;0&amp;quot; ) &amp;lt;&amp;lt; setw( 2 ) &amp;lt;&amp;lt; minute &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; setw( 2 )&lt;br /&gt;
      &amp;lt;&amp;lt; second &amp;lt;&amp;lt; ( hour &amp;lt; 12 ? &amp;quot; AM&amp;quot; : &amp;quot; PM&amp;quot; );&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   Time t; &lt;br /&gt;
   t.printUniversal();&lt;br /&gt;
   t.printStandard(); &lt;br /&gt;
   t.setTime( 1, 2, 6 ); &lt;br /&gt;
   t.printUniversal();&lt;br /&gt;
   t.printStandard(); &lt;br /&gt;
   t.setTime( 99, 99, 99 ); &lt;br /&gt;
   t.printUniversal();&lt;br /&gt;
   t.printStandard();&lt;br /&gt;
   return 0; &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;00:00:0012:00:00 AM01:02:061:02:06 AM99:99:993:99:99 PM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Define class with a data member and member functions to set and get its value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout; &lt;br /&gt;
using std::cin;&lt;br /&gt;
using std::endl;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using std::string;&lt;br /&gt;
using std::getline;&lt;br /&gt;
class MyClass&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
   void setName( string name )&lt;br /&gt;
   {      &lt;br /&gt;
      name = name; &lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   string getName() &lt;br /&gt;
   {&lt;br /&gt;
      return name; &lt;br /&gt;
   } &lt;br /&gt;
   void displayMessage()&lt;br /&gt;
   {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Welcome to the grade book for\n&amp;quot; &amp;lt;&amp;lt; getName() &amp;lt;&amp;lt; &amp;quot;!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   } &lt;br /&gt;
private:&lt;br /&gt;
   string name; &lt;br /&gt;
};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   string n; &lt;br /&gt;
   MyClass obj;&lt;br /&gt;
   &lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Initial name is: &amp;quot; &amp;lt;&amp;lt; obj.getName() &amp;lt;&amp;lt; endl;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\nPlease enter the name:&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   getline( cin, n );&lt;br /&gt;
   obj.setName( n );&lt;br /&gt;
   cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
   obj.displayMessage();&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Initial name is:&lt;br /&gt;
Please enter the name:&lt;br /&gt;
Joe&lt;br /&gt;
Welcome to the grade book for&lt;br /&gt;
!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Define your first class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt; &lt;br /&gt;
using namespace std; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
class ThreeDimension {  &lt;br /&gt;
public: &lt;br /&gt;
  int X;   &lt;br /&gt;
  int Y;     &lt;br /&gt;
  int Z;         &lt;br /&gt;
}; &lt;br /&gt;
  &lt;br /&gt;
int main() {  &lt;br /&gt;
  ThreeDimension myDimension;  &lt;br /&gt;
  int range;  &lt;br /&gt;
 &lt;br /&gt;
  // Assign values to fields in myDimension. &lt;br /&gt;
  myDimension.X = 7; &lt;br /&gt;
  myDimension.Y = 16; &lt;br /&gt;
  myDimension.Z = 21; &lt;br /&gt;
  &lt;br /&gt;
  // Compute the range assuming a full tank of gas. &lt;br /&gt;
  range = myDimension.Y * myDimension.Z; &lt;br /&gt;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; range;  &lt;br /&gt;
 &lt;br /&gt;
  return 0; &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;336&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Friend Classes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
   &lt;br /&gt;
class TwoValues {&lt;br /&gt;
  int a;&lt;br /&gt;
  int b;&lt;br /&gt;
public:&lt;br /&gt;
  TwoValues(int i, int j) { a = i; b = j; }&lt;br /&gt;
  friend class Min;&lt;br /&gt;
};&lt;br /&gt;
   &lt;br /&gt;
class Min {&lt;br /&gt;
public:&lt;br /&gt;
  int min(TwoValues x);&lt;br /&gt;
};&lt;br /&gt;
   &lt;br /&gt;
int Min::min(TwoValues x)&lt;br /&gt;
{&lt;br /&gt;
  return x.a &amp;lt; x.b ? x.a : x.b;&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  TwoValues ob(10, 20);&lt;br /&gt;
  Min m;&lt;br /&gt;
   &lt;br /&gt;
  cout &amp;lt;&amp;lt; m.min(ob);&lt;br /&gt;
   &lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inner class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
class Outer &lt;br /&gt;
{&lt;br /&gt;
 public:&lt;br /&gt;
   Outer(void) &lt;br /&gt;
   { cout &amp;lt;&amp;lt; &amp;quot;Just instantiated an outer\n&amp;quot;; &lt;br /&gt;
     outer_data = 2002; &lt;br /&gt;
   };&lt;br /&gt;
   class Inner &lt;br /&gt;
   {&lt;br /&gt;
     public:&lt;br /&gt;
       Inner(void) &lt;br /&gt;
     { &lt;br /&gt;
       cout &amp;lt;&amp;lt; &amp;quot;Just instantiated an inner\n&amp;quot;; &lt;br /&gt;
           inner_data = 1001; &lt;br /&gt;
     };&lt;br /&gt;
       void show_data(void) { cout &amp;lt;&amp;lt; &amp;quot;Inner: &amp;quot; &amp;lt;&amp;lt; inner_data &amp;lt;&amp;lt; endl; };&lt;br /&gt;
     private:&lt;br /&gt;
       int inner_data;&lt;br /&gt;
   } inside_stuff; &lt;br /&gt;
   void show_all_data(void) &lt;br /&gt;
   { &lt;br /&gt;
     inside_stuff.show_data(); &lt;br /&gt;
       cout &amp;lt;&amp;lt; &amp;quot;Outer: &amp;quot; &amp;lt;&amp;lt; outer_data &amp;lt;&amp;lt; endl; &lt;br /&gt;
   };&lt;br /&gt;
 private:&lt;br /&gt;
   int outer_data;&lt;br /&gt;
};&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   Outer my_data;&lt;br /&gt;
   my_data.show_all_data();&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instantiating multiple objects of the class using its constructor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout; &lt;br /&gt;
using std::endl;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using std::string;&lt;br /&gt;
class MyClass&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
   MyClass( string name )&lt;br /&gt;
   {&lt;br /&gt;
      setName( name ); &lt;br /&gt;
   } &lt;br /&gt;
   void setName( string n )&lt;br /&gt;
   {&lt;br /&gt;
      name = n;&lt;br /&gt;
   } &lt;br /&gt;
   string getName()&lt;br /&gt;
   {&lt;br /&gt;
      return name; &lt;br /&gt;
   } &lt;br /&gt;
   void displayMessage()&lt;br /&gt;
   {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Welcome &amp;quot; &amp;lt;&amp;lt; getName()  &amp;lt;&amp;lt; &amp;quot;!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   }&lt;br /&gt;
private:&lt;br /&gt;
   string name;&lt;br /&gt;
};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   MyClass obj1( &amp;quot;A&amp;quot; );&lt;br /&gt;
   MyClass obj2( &amp;quot;B&amp;quot; );&lt;br /&gt;
   cout &amp;lt;&amp;lt; obj1.getName()&amp;lt;&amp;lt; &amp;quot;\n&amp;quot; &amp;lt;&amp;lt; obj2.getName() &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;A&lt;br /&gt;
B&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local Classes: A class may be defined within a function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
   &lt;br /&gt;
void f();&lt;br /&gt;
   &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  f();&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
void f()&lt;br /&gt;
{&lt;br /&gt;
  class myclass {&lt;br /&gt;
    int i;&lt;br /&gt;
  public:&lt;br /&gt;
    void put_i(int n) { i=n; }&lt;br /&gt;
    int get_i() { return i; }&lt;br /&gt;
  } ob;&lt;br /&gt;
   &lt;br /&gt;
  ob.put_i(10);&lt;br /&gt;
  cout &amp;lt;&amp;lt; ob.get_i();&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>