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

	<entry>
		<id>http://www.cppe.ru/index.php?title=C%2B%2B/Class/Class_Basics&amp;diff=1314&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B/Class/Class_Basics&amp;diff=1314&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://www.cppe.ru/index.php?title=C%2B%2B/Class/Class_Basics&amp;diff=1315&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B/Class/Class_Basics&amp;diff=1315&amp;oldid=prev"/>
				<updated>2010-05-25T10:25:31Z</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;==Address class: class definition and implementation==&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;cstring&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
class Address {&lt;br /&gt;
  char name[40];&lt;br /&gt;
  char street[40];&lt;br /&gt;
  char city[30];&lt;br /&gt;
  char state[3];&lt;br /&gt;
  char zip[10];&lt;br /&gt;
public:&lt;br /&gt;
  void store(char *n, char *s, char *c, char *t, char *z);&lt;br /&gt;
  void display();&lt;br /&gt;
};&lt;br /&gt;
void Address::store(char *n, char *s, char *c, char *t, char *z)&lt;br /&gt;
{&lt;br /&gt;
  strcpy(name, n);&lt;br /&gt;
  strcpy(street, s);&lt;br /&gt;
  strcpy(city, c);&lt;br /&gt;
  strcpy(state, t);&lt;br /&gt;
  strcpy(zip, z);&lt;br /&gt;
}&lt;br /&gt;
void Address::display()&lt;br /&gt;
{&lt;br /&gt;
  cout &amp;lt;&amp;lt; name &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; street &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; city &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; state &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; zip &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  Address a;&lt;br /&gt;
  a.store(&amp;quot;C&amp;quot;, &amp;quot;11 Lane&amp;quot;, &amp;quot;W&amp;quot;, &amp;quot;In&amp;quot;, &amp;quot;4&amp;quot;);&lt;br /&gt;
  a.display();&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;
==A simple class with member variable, constructor, destructor==&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 who {&lt;br /&gt;
  char name;&lt;br /&gt;
public:&lt;br /&gt;
  who(char c) { &lt;br /&gt;
     name = c;&lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;Constructing who&amp;quot;;&lt;br /&gt;
     cout &amp;lt;&amp;lt; name &amp;lt;&amp;lt; endl;&lt;br /&gt;
  }&lt;br /&gt;
  ~who() { &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;Destructing who: &amp;quot; &amp;lt;&amp;lt; name &amp;lt;&amp;lt; endl; &lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
who makewho()&lt;br /&gt;
{&lt;br /&gt;
  who temp(&amp;quot;B&amp;quot;);&lt;br /&gt;
  return temp;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  who ob(&amp;quot;A&amp;quot;);&lt;br /&gt;
  makewho();&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;
==Assign object1 to object2==&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 BaseClass {&lt;br /&gt;
  int a;&lt;br /&gt;
public:&lt;br /&gt;
  void load_a(int n) { &lt;br /&gt;
    a = n; &lt;br /&gt;
  }&lt;br /&gt;
  int get_a() { &lt;br /&gt;
    return a; &lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
class DerivedClass : public BaseClass {&lt;br /&gt;
  int b;&lt;br /&gt;
public:&lt;br /&gt;
  void load_b(int n) { &lt;br /&gt;
     b = n; &lt;br /&gt;
  }&lt;br /&gt;
  int get_b() { &lt;br /&gt;
     return b; &lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  DerivedClass object1, object2;&lt;br /&gt;
  object1.load_a(5);&lt;br /&gt;
  object1.load_b(10);&lt;br /&gt;
  &lt;br /&gt;
  object2 = object1;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Here is object1&amp;quot;s a and b: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; object1.get_a() &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; object1.get_b() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Here is object2&amp;quot;s a and b: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; object2.get_a() &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; object2.get_b() &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;
==Class forward declaration==&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 pr2;  // &lt;br /&gt;
class pr1 {&lt;br /&gt;
  int printing;&lt;br /&gt;
  &lt;br /&gt;
public:&lt;br /&gt;
  pr1() { &lt;br /&gt;
     printing = 0; &lt;br /&gt;
  }&lt;br /&gt;
  void set_print(int status) { &lt;br /&gt;
     printing = status; &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  friend int inuse(pr1 object1, pr2 object2);&lt;br /&gt;
};&lt;br /&gt;
class pr2 {&lt;br /&gt;
  int printing;&lt;br /&gt;
  &lt;br /&gt;
public:&lt;br /&gt;
  pr2() { &lt;br /&gt;
     printing = 0; &lt;br /&gt;
  }&lt;br /&gt;
  void set_print(int status) { &lt;br /&gt;
     printing = status; &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  friend int inuse(pr1 object1, pr2 object2);&lt;br /&gt;
};&lt;br /&gt;
int inuse(pr1 object1, pr2 object2)&lt;br /&gt;
{&lt;br /&gt;
  if(object1.printing || object2.printing) return 1;&lt;br /&gt;
  else return 0;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  pr1 p1;&lt;br /&gt;
  pr2 p2;&lt;br /&gt;
  if(!inuse(p1, p2)) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;Printer idle\n&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Setting p1 to printing...\n&amp;quot;;&lt;br /&gt;
  p1.set_print(1);&lt;br /&gt;
  if(inuse(p1, p2)) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;Now, printer in use.\n&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Turn off p1...\n&amp;quot;;&lt;br /&gt;
  p1.set_print(0);&lt;br /&gt;
  if(!inuse(p1, p2)) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;Printer idle\n&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Turn on p2...\n&amp;quot;;&lt;br /&gt;
  p2.set_print(1);&lt;br /&gt;
  if(inuse(p1, p2)) &lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;Now, printer in use.\n&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;
==Declare class instance==&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;
  int a;&lt;br /&gt;
public:&lt;br /&gt;
  myclass(int x) { &lt;br /&gt;
     a = x; &lt;br /&gt;
  } &lt;br /&gt;
  int geta() { &lt;br /&gt;
     return a; &lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  myclass ob(4);&lt;br /&gt;
  cout &amp;lt;&amp;lt; ob.geta();&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;
==Declare Class instance and use them==&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;cstring&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
class Book {&lt;br /&gt;
  char title[80];             // book title&lt;br /&gt;
  char author[40];            // author&lt;br /&gt;
  int number;                 // number in library&lt;br /&gt;
public:&lt;br /&gt;
  void store(char *t, char *name, int num);&lt;br /&gt;
  void show();&lt;br /&gt;
};&lt;br /&gt;
void Book::store(char *t, char *name, int num)&lt;br /&gt;
{&lt;br /&gt;
  strcpy(title, t);&lt;br /&gt;
  strcpy(author, name);&lt;br /&gt;
  number = num;&lt;br /&gt;
}&lt;br /&gt;
void Book::show()&lt;br /&gt;
{&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Title: &amp;quot; &amp;lt;&amp;lt; title &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Author: &amp;quot; &amp;lt;&amp;lt; author &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Number on hand: &amp;quot; &amp;lt;&amp;lt; number &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  Book book1, book2, book3;&lt;br /&gt;
  book1.store(&amp;quot;D&amp;quot;, &amp;quot;t&amp;quot;, 2);&lt;br /&gt;
  book2.store(&amp;quot;T&amp;quot;, &amp;quot;v&amp;quot;, 2);&lt;br /&gt;
  book3.store(&amp;quot;T&amp;quot;, &amp;quot;e&amp;quot;, 1);&lt;br /&gt;
  book1.show();&lt;br /&gt;
  book2.show();&lt;br /&gt;
  book3.show();&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;
==Init Object array==&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 CharClass {&lt;br /&gt;
  char ch;&lt;br /&gt;
public:&lt;br /&gt;
  CharClass(char c) { &lt;br /&gt;
     ch = c; &lt;br /&gt;
  }&lt;br /&gt;
  char get_ch() { &lt;br /&gt;
     return ch; &lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  CharClass ob[10] = { &lt;br /&gt;
    CharClass(&amp;quot;a&amp;quot;), &lt;br /&gt;
    CharClass(&amp;quot;b&amp;quot;), &lt;br /&gt;
    CharClass(&amp;quot;c&amp;quot;), &lt;br /&gt;
    CharClass(&amp;quot;d&amp;quot;), &lt;br /&gt;
    CharClass(&amp;quot;e&amp;quot;), &lt;br /&gt;
    CharClass(&amp;quot;f&amp;quot;), &lt;br /&gt;
    CharClass(&amp;quot;g&amp;quot;), &lt;br /&gt;
    CharClass(&amp;quot;h&amp;quot;), &lt;br /&gt;
    CharClass(&amp;quot;i&amp;quot;), &lt;br /&gt;
    CharClass(&amp;quot;j&amp;quot;)&lt;br /&gt;
  };&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++) &lt;br /&gt;
    cout &amp;lt;&amp;lt; ob[ i ].get_ch() &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &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;
==Simplest class definition==&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 SimpleClass {&lt;br /&gt;
  int len;&lt;br /&gt;
public:&lt;br /&gt;
  SimpleClass(int l);&lt;br /&gt;
};&lt;br /&gt;
SimpleClass::SimpleClass(int l)&lt;br /&gt;
{&lt;br /&gt;
  len = l;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;len; i++) &lt;br /&gt;
     cout  &amp;lt;&amp;lt; &amp;quot;*&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  SimpleClass l(10);&lt;br /&gt;
  return 0;&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>