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%2FPointer%2FPointer_Object</id>
		<title>C++/Pointer/Pointer Object - История изменений</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%2FPointer%2FPointer_Object"/>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B/Pointer/Pointer_Object&amp;action=history"/>
		<updated>2026-04-18T18:04:15Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C%2B%2B/Pointer/Pointer_Object&amp;diff=1777&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/Pointer/Pointer_Object&amp;diff=1777&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/Pointer/Pointer_Object&amp;diff=1778&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/Pointer/Pointer_Object&amp;diff=1778&amp;oldid=prev"/>
				<updated>2010-05-25T10:27:53Z</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;==A base pointer to access derived objects==&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 i;&lt;br /&gt;
public:&lt;br /&gt;
  void setInt(int num) { &lt;br /&gt;
    i = num; &lt;br /&gt;
  }&lt;br /&gt;
  int getInt() { &lt;br /&gt;
    return i; &lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
class derived: public BaseClass {&lt;br /&gt;
  int j;&lt;br /&gt;
public:&lt;br /&gt;
  void setJ(int num) { &lt;br /&gt;
     j = num; &lt;br /&gt;
  }&lt;br /&gt;
  int getJ() { &lt;br /&gt;
     return j; &lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  BaseClass *baseClassPointer;&lt;br /&gt;
  derived d;&lt;br /&gt;
  baseClassPointer = &amp;amp;d;     // BaseClass pointer points to derived object&lt;br /&gt;
                             // access derived object using BaseClass pointer&lt;br /&gt;
  baseClassPointer-&amp;gt;setInt(10);&lt;br /&gt;
  cout &amp;lt;&amp;lt; baseClassPointer-&amp;gt;getInt() &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&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;
==Incrementing and decrementing an object pointer. ==&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;
 &lt;br /&gt;
class myClass { &lt;br /&gt;
  int num; &lt;br /&gt;
public: &lt;br /&gt;
  void set_num(int val) { &lt;br /&gt;
     num = val; &lt;br /&gt;
  } &lt;br /&gt;
  void show_num(){ &lt;br /&gt;
     cout &amp;lt;&amp;lt; num &amp;lt;&amp;lt; endl; &lt;br /&gt;
  } &lt;br /&gt;
}; &lt;br /&gt;
  &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  myClass ob[2], *objectPointer; &lt;br /&gt;
 &lt;br /&gt;
  ob[0].set_num(10);              // access objects directly &lt;br /&gt;
  ob[1].set_num(20); &lt;br /&gt;
 &lt;br /&gt;
  objectPointer = &amp;amp;ob[0];         // obtain pointer to first element &lt;br /&gt;
  objectPointer-&amp;gt;show_num();      // show value of ob[0] using pointer &lt;br /&gt;
 &lt;br /&gt;
  objectPointer++;                // advance to next object &lt;br /&gt;
  objectPointer-&amp;gt;show_num();      // show value of ob[1] using pointer &lt;br /&gt;
 &lt;br /&gt;
  objectPointer--;                // retreat to previous object &lt;br /&gt;
  objectPointer-&amp;gt;show_num();      // again show value of ob[0] &lt;br /&gt;
 &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;
==Pointers to Objects==&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 i;&lt;br /&gt;
public:&lt;br /&gt;
  myclass(int j) { &lt;br /&gt;
     i = j; &lt;br /&gt;
  }&lt;br /&gt;
  int getInt() { &lt;br /&gt;
     return i; &lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  myclass ob(88), *objectPointer;&lt;br /&gt;
  objectPointer = &amp;amp;ob;             // get address of ob&lt;br /&gt;
  cout &amp;lt;&amp;lt; objectPointer-&amp;gt;getInt();  // use -&amp;gt; to call getInt()&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;
==When a pointer is incremented, it points to the next element of its type==&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 i;&lt;br /&gt;
public:&lt;br /&gt;
  MyClass() { &lt;br /&gt;
    i=0; &lt;br /&gt;
  }&lt;br /&gt;
  MyClass(int j) { &lt;br /&gt;
    i=j; &lt;br /&gt;
  }&lt;br /&gt;
  int getInt() { &lt;br /&gt;
    return i; &lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  MyClass myObject[5] = {1, 2, 3,4,5};&lt;br /&gt;
  MyClass *objectPointer;&lt;br /&gt;
  int i;&lt;br /&gt;
  objectPointer = myObject; &lt;br /&gt;
  for(i=0; i&amp;lt;5; i++) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; objectPointer-&amp;gt;getInt() &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
    objectPointer++; &lt;br /&gt;
  }&lt;br /&gt;
  return 0;&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>