<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-419800511803672596</id><updated>2012-02-15T23:47:53.933-08:00</updated><title type='text'>berguna untuk sesama</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rio-agung.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/419800511803672596/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rio-agung.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>r10</name><uri>http://www.blogger.com/profile/15152945231285319964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-419800511803672596.post-7442785613371169066</id><published>2009-09-24T06:53:00.001-07:00</published><updated>2009-09-24T06:57:01.962-07:00</updated><title type='text'></title><content type='html'>&lt;h1 style="text-align: center;" align="center"&gt;&lt;code&gt;&lt;u&gt;&lt;span style=";font-family:&amp;quot;;font-size:16;color:black;"   &gt;Array of object&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/code&gt;&lt;/h1&gt;  &lt;h1 style="text-indent: 0.5in;"&gt;&lt;code&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;color:black;"   &gt;Array of object hampir sama dengan array of struct, yaitu sebuah array yang data elemennya berupa object-object&lt;/span&gt;&lt;/code&gt;&lt;/h1&gt;ilustrasi gambar :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E1iJkwYXKfM/Srt58OFCl2I/AAAAAAAAAB0/Ta2S6qysros/s1600-h/a+of+o2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 85px;" src="http://4.bp.blogspot.com/_E1iJkwYXKfM/Srt58OFCl2I/AAAAAAAAAB0/Ta2S6qysros/s320/a+of+o2.JPG" alt="" id="BLOGGER_PHOTO_ID_5385031854929909602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-size:12;color:black;"  &gt;Contoh program :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;#include &lt;iostream&gt;&lt;/iostream&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;using&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; &lt;span style="color:black;"&gt;namespace std;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;class&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; &lt;span style="color:black;"&gt;MyClass&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;int&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; &lt;span style="color:black;"&gt;i;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;public&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; &lt;span style="color:black;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;void&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; &lt;span style="color:black;"&gt;setInt (&lt;/span&gt; &lt;/span&gt;&lt;/code&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;int&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; &lt;span style="color:black;"&gt;j )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;&lt;span style=""&gt;     &lt;/span&gt;i=j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;int&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; &lt;span style="color:black;"&gt;getInt ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;return&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; &lt;span style="color:black;"&gt;i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;int&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; &lt;span style="color:black;"&gt;main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;code&gt;&lt;span style=""&gt;MyClass myObject [ 3 ] ;&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;int&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; i;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;for&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; ( i= 0 ; i&lt;3;i++)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style=""&gt;myObject [ i ] .setInt ( i+ 1 ) ;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;for&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; ( i= 0 ; i&lt;3;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;code&gt;&lt;span style=""&gt;i++&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;code&gt;&lt;span style=""&gt; )&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style=""&gt;cout &lt;&lt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-size: 12pt;"&gt;myObject [ i ] .getInt () &lt;&lt; "\n" ;&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:&amp;quot;;" &gt;return&lt;/span&gt;&lt;/strong&gt;&lt;code&gt;&lt;span style=""&gt; 0 ;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;code&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="color:black;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/419800511803672596-7442785613371169066?l=rio-agung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rio-agung.blogspot.com/feeds/7442785613371169066/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://rio-agung.blogspot.com/2009/09/array-of-object-array-of-object-hampir_4413.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/419800511803672596/posts/default/7442785613371169066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/419800511803672596/posts/default/7442785613371169066'/><link rel='alternate' type='text/html' href='http://rio-agung.blogspot.com/2009/09/array-of-object-array-of-object-hampir_4413.html' title=''/><author><name>r10</name><uri>http://www.blogger.com/profile/15152945231285319964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E1iJkwYXKfM/Srt58OFCl2I/AAAAAAAAAB0/Ta2S6qysros/s72-c/a+of+o2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-419800511803672596.post-4070178575101899344</id><published>2009-09-24T06:23:00.000-07:00</published><updated>2009-09-24T06:25:24.578-07:00</updated><title type='text'></title><content type='html'>&lt;p style="text-align: center;" align="center"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-size: 14pt;"&gt;Polymorphism&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-indent: 0.5in;"&gt;&lt;strong&gt;Poly berarti banyak dan morph berarti bentuk, jadi polymorphism dapat berarti dapat menggunakan banyak bentuk tanpa harus mengacu details yang sama. Sebagai contoh ketika sebuah perusahaan telepon/provider telepon mengirimkan sinyal ke anda (dering telepon), mereka tidak tahu telepon apa yang anda gunakan, bisa model lama dengan dering kuno, bisa HP dengan dengan dering music mp3, TV Phone, PDA Phone dll. Yang provider tahu bahwa masing-masing telepon mempunyai ‘base type’ telepon dan mempunyai method untuk berdering. Ketika provider mengirim sinyal mereka hanya berharap bahwa telepon akan berdering tidak peduli teleponnya, nah provider telepon memperlakukan telepon anda secara polymorphism&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Anda dapat mengimplementasikan polymorphism dengan dua cara yaitu :&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;&lt;span style="font-family: Symbol; font-weight: normal;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Membuat virtual method pada base class (class induk)&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;&lt;span style="font-family: Symbol; font-weight: normal;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Membuat class turunan yang mempunyai method dengan keyword override yang mengganti isi dari method dengan keyword virtual yang ada pada base class-nya&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;pre&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;Contoh program :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;#include &lt;iostream&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;#include &lt;string&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;#include &lt;vector&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: navy;"&gt;class&lt;/span&gt;&lt;span style="color: black;"&gt; Foo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;public:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;Foo(std::string x) : someString(x) { std::cout &lt;&lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;               &lt;/span&gt;std::endl; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;Foo(double x) : someDouble(x) { std::cout &lt;&lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;               &lt;/span&gt;std::endl; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;Foo(float x) : someFloat(x) { std::cout &lt;&lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;               &lt;/span&gt;std::endl; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;Foo(bool x) : someBool(x) { std::cout &lt;&lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;Foo(int x) : someInt(x) { std::cout &lt;&lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;~Foo() { }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;private:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;std::string someString;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color: navy;"&gt;double&lt;/span&gt;&lt;span style="color: black;"&gt; someDouble;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color: navy;"&gt;float&lt;/span&gt;&lt;span style="color: black;"&gt; someFloat;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color: navy;"&gt;bool&lt;/span&gt;&lt;span style="color: black;"&gt; someBool;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color: navy;"&gt;int&lt;/span&gt;&lt;span style="color: black;"&gt; someInt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy;"&gt;int&lt;/span&gt;&lt;span style="color: black;"&gt; main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;std::vector&lt;foo*&gt;* my_foo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;my_foo = &lt;/span&gt;&lt;span style="color: navy;"&gt;new&lt;/span&gt;&lt;span style="color: black;"&gt; std::vector&lt;foo*&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;my_foo-&gt;push_back(new Foo(static_cast&lt;std::string&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;               &lt;/span&gt;("SomeString")));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;my_foo-&gt;push_back(new Foo(102.352));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;my_foo-&gt;push_back(new Foo(1.7));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;my_foo-&gt;push_back(new Foo(true));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;my_foo-&gt;push_back(new Foo(25));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;for(unsigned &lt;/span&gt;&lt;span style="color: navy;"&gt;int&lt;/span&gt;&lt;span style="color: black;"&gt; i = 0; i &lt;&gt;size(); ++i)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;               &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color: navy;"&gt;delete&lt;/span&gt;&lt;span style="color: black;"&gt; my_foo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;return(EXIT_SUCCESS);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/419800511803672596-4070178575101899344?l=rio-agung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rio-agung.blogspot.com/feeds/4070178575101899344/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://rio-agung.blogspot.com/2009/09/polymorphism-poly-berarti-banyak-dan.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/419800511803672596/posts/default/4070178575101899344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/419800511803672596/posts/default/4070178575101899344'/><link rel='alternate' type='text/html' href='http://rio-agung.blogspot.com/2009/09/polymorphism-poly-berarti-banyak-dan.html' title=''/><author><name>r10</name><uri>http://www.blogger.com/profile/15152945231285319964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-419800511803672596.post-4760211796485686568</id><published>2009-09-01T18:59:00.000-07:00</published><updated>2009-09-01T19:15:48.487-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E1iJkwYXKfM/Sp3UHGVwQcI/AAAAAAAAAA0/dI0ljwQj1vc/s1600-h/untitled.JPG"&gt;  &lt;/a&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: 36pt; font-family: TimesNewRomanPS-BoldMT; color: black;" lang="DA"&gt;Memahami Konsep OOP dengan C++&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 36pt; font-family: TimesNewRomanPS-BoldMT; color: rgb(193, 193, 193);" lang="DA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;b&gt;&lt;span style="font-size: 28pt; font-family: TimesNewRomanPS-BoldMT; color: black;" lang="DA"&gt;Pembahasan Kelas Dalam C++&lt;/span&gt;&lt;span style="font-size: 28pt; font-family: TimesNewRomanPS-BoldMT; color: rgb(193, 193, 193);" lang="DA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 14pt; font-family: TimesNewRomanPS-BoldMT; color: black;" lang="PT-BR"&gt;1.1 Pendahuluan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="PT-BR"&gt;Tulisan ini merupakan pengenalan kepada pemrograman berorientasi objek (Object-oriented&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="PT-BR"&gt;Programming, selanjutnya disebut OOP) dengan menggunakan ANSI C++. Disarankan agar Anda&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="PT-BR"&gt;menguasai dasar-dasar pemrograman struktural terlebih dahulu dengan menggunakan salah satu&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="PT-BR"&gt;bahasa pemrograman, baik C, Pascal, Basic atau yang lainnya. &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="SV"&gt;Sedikit sejarah tentang C++, C++&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;"&gt;diciptakan oleh Bjarne Stroustrup di laboratorium &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Bell&lt;/st1:City&gt;&lt;/st1:place&gt; pada awal tahun 80-an, sebagai&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="SV"&gt;pengembangan dari bahasa C dan Simula. Saat ini, C++ merupakan salah satu bahasa yang paling&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="SV"&gt;populer untuk pengembangan software berbasis OOP. Tulisan ini memperkenalkan paradigma&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="SV"&gt;pemrograman berorientasi objek dengan menggunakan C++.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 14pt; font-family: TimesNewRomanPS-BoldMT; color: black;" lang="SV"&gt;1.2 Bagaimana Konsep OOP?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="SV"&gt;Konsep utama pemrograman berorientasi objek yaitu melakukan permodelan objek dari kehidupan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="PT-BR"&gt;nyata ke dalam tipe data abstrak. &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="SV"&gt;Jelasnya, pemrograman berorientasi objek merupakan konsep&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="SV"&gt;pemrograman untuk memodelkan objek yang kita gunakan dalam kehidupan sehari-hari, dan konsep&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="SV"&gt;seperti ini membawa perubahan yang mendasar dalam konsep pemrograman terstruktur. Perubahan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="SV"&gt;dramatis dalam konsep dasar disebut paradigma, maka jangan heran bila banyak orang yang&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT; color: black;" lang="SV"&gt;menyebut “paradigma OOP” karena memang OOP membawa konsep yang sama sekali berbeda &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;dengan bahasa pemrograman generasi sebelumnya (bahasa pemrograman terstruktur). Setiap objek&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;dalam kehidupan nyata dapat kita pandang sebagai kelas, misalnya kelas Hewan, kelas Manusia,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;kelas Mobil. Sedangkan objek dari kelas tersebut misalnya sapi dan ayam untuk kelas Hewan, Budi&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;dan Tono untuk kelas Manusia serta Toyota dan VW untuk kelas Mobil. Dengan OOP, kita dapat&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;mengimplementasikan objekt data yang tidak hanya memiliki ciri khas (attribut), melainkan juga&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;memiliki metode untuk memanipulasi attribut tersebut. Singkatnya, OOP memiliki keunggulan dari&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;konsep pemrograman terstruktur, selain itu juga memiliki kemampuan untuk mengimplementasikan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;objek dalam kehidupan nyata.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 14pt; font-family: TimesNewRomanPS-BoldMT;" lang="SV"&gt;1.3 Struktur Kelas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Sebagai langkah pertama dalam OOP akan kita bahas pendefinisian kelas di C++. Dalam bagian 1.2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;penulis telah mencontohkan beberapa kelas yang lazim kita temui dalam kehidupan sehari-hari. Mari&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;kita amati contoh lain dari kehidupan kita, dengan mendeklarasikan sebuah kelas bernama&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;BilanganRasional &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;class BilanganRasional&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;public :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;void assign (int,int);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;void cetak();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="NO-BOK"&gt;private :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="NO-BOK"&gt;int pembilang, penyebut;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="NO-BOK"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="NO-BOK"&gt;Perhatikan contoh di atas. &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="FI"&gt;Untuk mendefinisikan sebuah kelas, dipakai kata kunci &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="FI"&gt;clas&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="FI"&gt;s, diikuti&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;dengan pendeklarasian nama kelas tersebut. &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Fungsi assign() dan cetak() disebut &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;member function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;(member fungsi). Sedangkan variabel pembilang dan penyebut disebut &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;member data &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;(member data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;atau member variabel). Disebut &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;member &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;karena kesemuanya merupakan anggota dari kelas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;BilanganRasiona&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;l.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Perhatikan kata kunci &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;Public &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;dan &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;Privat&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;e. Member functions pada contoh di atas dideklarasikan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;sebagai fungsi global, sedangkan member data dideklarasikan sebagai lokal. Perbedaannya, member&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;global dapat diakses dari luar kelas, sedangkan member lokal hanya dapat diakses dari kelas itu&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;sendiri.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Sekarang, dimana kita telah menciptakan kelas &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;Bilangan Rasiona&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;l, kita dapat mendeklarasikan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;sebuah objek dari kelas &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;BilanganRasional &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;sebagai berikut :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;BilanganRasional objekBilangan;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Perhatikan bahwa disini &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;objekBilangan &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;merupakan nama dari objek tersebut, dan &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;BilanganRasional&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;merupakan nama kelas yang ingin kita buat objeknya. Proses pembuatan sebuah objek biasa disebut&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;penginstansian &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;(bukan penginstalasian), dan sebuah objek disebut &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;instans &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;(instance) dari sebuah&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;kelas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Untuk lebih jelasnya, perhatikan listing selengkapnya :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;class BilanganRasional&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;public :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;void assign (int,int);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;void cetak();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;private :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;int pembilang, penyebut;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;//mendeklarasikan objekBilangan seperti telah dibahas di atas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;BilanganRasional objekBilangan;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;// member fungsi assign() dipanggil.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;objekBilangan.assign (22,7);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;// member fungsi cetak() dipanggil.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;ObjekBilangan.cetak();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;void BilanganRasional::assign(int pemb, int peny)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;pembilang = pemb;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;penyebut = peny;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;void BilanganRasional::cetak()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;cout&lt;&lt;pembilang&lt;&lt;'&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Perhatikan blok main(). Sekarang Anda sudah mempunyai sebuah objek bernama &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;objekBilangan &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;dari&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;kelas &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;BilanganRasiona&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;l. Seperti Anda lihat, pendeklarasian sebuah objek sama seperti&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;mendeklarasikan sebuah variabel. Atau dengan kata lain &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;objekBilangan &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;adalah sebuah objek dengan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;tipe &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;BilanganRasiona&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;l. Sekarang, bagaimana memanggil fungsi dari sebuah objek? Hal ini dapat&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;dicapai dengan menghubungkan nama objek dan fungsi yang ingin dipanggil dengan operator tanda&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;titik (.). Sehingga untuk memanggil fungsi &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;assign(), &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;dapat dilakukan dengan cara sebagai berikut :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;objekBilangan.assign(22,7);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Nilai 22 dan 7 merupakan parameter yang diterima oleh fungsi &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;assign(). &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Di dalam fungsi tersebut,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;nilai 22 diinisialisasikan ke dalam member data &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;pembilan&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;g, dan nilai 7 diinisialisasikan ke dalam&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;member data &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;penyebu&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;t. Sehingga bila fungsi cetak() dipanggil, maka akan diperoleh hasil sebagai&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;berikut :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;22 / 7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Sebagai tambahan perhatikan ilustrasi di bawah ini :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E1iJkwYXKfM/Sp3UHGVwQcI/AAAAAAAAAA0/dI0ljwQj1vc/s1600-h/untitled.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 212px; height: 152px;" src="http://4.bp.blogspot.com/_E1iJkwYXKfM/Sp3UHGVwQcI/AAAAAAAAAA0/dI0ljwQj1vc/s320/untitled.JPG" alt="" id="BLOGGER_PHOTO_ID_5376686748576268738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Gambar di atas merupakan ilustrasi dari objek &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;objekBilangan &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;dengan 2 member data, yakni&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;pembilang &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;dan &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;penyebu&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;t.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Perhatikan juga bahwa semua pendeklarasian fungsi, baik fungsi assign() maupun fungsi cetak()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;didahului dengan penanda &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;BilanganRasional:: &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;. Hal ini untuk menunjukkan kepada compiler agar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;compiler tidak “bingung”, untuk kelas mana fungsi tersebut dideklarasikan, karena di C++ biasanya&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;sebuah fungsi diletakkan di file yang terpisah.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 14pt; font-family: TimesNewRomanPS-BoldMT;"&gt;1.4 Konstruktor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Sebelumnya kita telah menggunakan member fungsi &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;assign() &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;untuk memasukkan nilai ke dalam&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;member variabel &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;pembilang &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;dan &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;penyebut. &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Sebuah konstruktor melakukan tugas yang sama dengan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;fungsi &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;assign(&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;), sehingga Anda tidak perlu repot-repot memanggil fungsi &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;assign() &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;untuk setiap objek&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;yang Anda deklarasikan. Sebuah konstruktor harus mempunyai nama yang sama dengan kelas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;dimana konstruktor tersebut berada, dan dideklarasikan tanpa &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;return value &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;(nilai balik), juga tanpa&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;kata kunci &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;void. &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Mari kita kembangkan kelas &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;BilanganRasional &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;yang telah kita bahas sebagai&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;berikut :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;class BilanganRasional&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;public :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;//KONSTRUKTOR &lt;i&gt;BilanganRasional&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional(int pemb, int peny)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;pembilang = pemb;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="NO-BOK"&gt;penyebut = peny;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="NO-BOK"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="NO-BOK"&gt;private :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="NO-BOK"&gt;int pembilang, penyebut;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Bandingkan struktur konstruktor dengan fungsi &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;assign() &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;yang telah kita bahas sebelumnya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Konstruktor &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;BilanganRasional &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;melakukan tugas yang sama dengan member fungsi &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;assign(&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Bedanya hanya terletak pada pemanggilan fungsi dan konstruktor tersebut. Jika fungsi &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;assign() &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;harus&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;kita panggil dengan didahului oleh pendeklarasian sebuah objek, kemudian fungsi dari objek&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;tersebut dipanggil dengan operator titik disertai nilai yang ingin kita input, misal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;x.assign(22,7);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;maka konstruktor cukup dipanggil sebagai berikut :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional x(22,7);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Kedua varian tersebut melakukan hal yang sama, yakni menginitialisasikan nilai 22 ke member&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;variabel &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;pembilang, &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;dan nilai 7 ke variabel &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;penyebut.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 14pt; font-family: TimesNewRomanPS-BoldMT;" lang="SV"&gt;1.5 Konstruktor Dengan Initialization Lists&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Penulisan konstruktor dengan daftar initialisasi &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;(initialization lists) &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;merupakan fasilitas yang&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;disediakan oleh C++ untuk menyederhanakan struktur konstruktor. Ini berarti, contoh konstruktor di&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="PT-BR"&gt;atas dapat pula ditulis sebagai berikut :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="PT-BR"&gt;class BilanganRasional&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="PT-BR"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="PT-BR"&gt;public :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="PT-BR"&gt;BilanganRasional(int pemb, int peny) : pembilang(pemb), penyebut(peny) { }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="PT-BR"&gt;private :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="PT-BR"&gt;int pembilang, penyebut;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="PT-BR"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="PT-BR"&gt;Contoh di atas menghasilkan fungsi yang sama dengan konstruktor yang kita bahas sebelumnya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 14pt; font-family: TimesNewRomanPS-BoldMT;" lang="PT-BR"&gt;1.6 CopyConstructor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="PT-BR"&gt;Sampai sejauh ini kita telah mempelajari bagaimana struktur sebuah konstruktor serta bagaimana&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="PT-BR"&gt;membuat objek dari konstruktor yang telah didefinisikan. Akan tetapi, coba bayangkan apabila Anda&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="PT-BR"&gt;telah mempunyai sebuah objek x, dan kemudian Anda menginginkan membuat sebuah objek y yang&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="PT-BR"&gt;memiliki nilai member data dan member fungsi yang sama. &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Tentu saja Anda dapat mendeklarasikan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;objek baru dengan memanggil konstruktor yang sama sebanyak 2 kali :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional x(22,7);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional y(22,7);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Perintah di atas mendeklarasikan 2 objek, yakni x dan y yang masing-masing memiliki nilai 22 pada&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;member variabel &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;pembilang &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;dan 7 pada member variabel &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;" lang="SV"&gt;penyebut. &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Akan tetapi, Anda dapat juga&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;mempersingkat kode diatas dengan perintah berikut :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional x(22,7);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional y(x);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Berikut listing contoh untuk Copy Constructor :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;class BilanganRasional&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;public :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional(int pemb, int peny) : pembilang(pemb), penyebut(peny) { }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;//CopyConstructor terdapat disini&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional(&lt;b&gt;const &lt;/b&gt;BilanganRasional&amp;amp; &lt;b&gt;b&lt;/b&gt;r) : &lt;b&gt;pembilang(br.pembilang), penyebut(br.penyebut) { }&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;private :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;int pembilang, penyebut;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional x(22,7);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional y(x);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Deklarasi CopyConstructor otomatis dipanggil ketika Anda mengkopi objek x ke objek y. Perhatikan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;bahwa x menjadi parameter ketika kita mendeklarasikan objek y.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 14pt; font-family: TimesNewRomanPS-BoldMT;" lang="SV"&gt;1.6 Destruktor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Jika kita mendeklarasikan konstruktor untuk membuat sebuah objek, maka kita juga harus&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;mendeklarasikan sebuah &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;destruktor &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;untuk menghapus sebuah obje&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPS-ItalicMT;"&gt;k. &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;Setiap kelas mempunyai tepat&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;satu destruktor. Jika Anda tidak mendeklarasikan sebuah destruktor dalam sebuah kelas, maka&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;destruktor otomatis akan diciptakan sendiri oleh compiler C++. Destruktor dapat kita definisikan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;sendiri dengan simbol ~. Disarankan untuk mendefinisikan sendiri destruktor walaupun secara&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;otomatis compiler C++ akan mendeklarasikan sebuah destruktor pada saat program Anda dicompile,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;tetapi dengan mendefinisikan sendiri sebuah destruktor maka Anda mempunyai kontrol penuh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;terhadap apa yang dilakukan destruktor dari kelas Anda. Perhatikan listing di bawah :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;class BilanganRasional&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;public :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional() {cout &lt;&lt;"Konstruktor dipanggil\n";}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;//Destruktor dari kelas BilanganRasional&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;~BilanganRasional() {cout &lt;&lt;"Destruktor dipanggil\n";}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;private :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;int pembilang, penyebut;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;"&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;BilanganRasional x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;cout&lt;&lt;"Disini main program\n" ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: Courier;" lang="SV"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Listing di atas akan menghasilkan output sebagai berikut :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Konstruktor dipanggil&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Disini main program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Destruktor dipanggil&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Dari contoh di atas dilihat bahwa konstruktor dipanggil ketika objek x dibuat. Sedangkan destruktor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;secara otomatis dipanggil oleh compiler ketika objek x meninggalkan blok main(). Hal ini sesuai&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;dengan kaidah kelokalan objek di C++.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 14pt; font-family: TimesNewRomanPS-BoldMT;" lang="SV"&gt;1.7 Ringkasan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Pada bab ini Anda telah mengetahui konsep OOP, mengapa OOP disebut paradigma serta apa&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;bedanya konsep pemrograman berorientasi objek dengan konsep pemrograman terstruktur. Anda&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;"&gt;juga telah belajar mendefinisikan sebuah kelas, mendefinisikan member fungsi dan member data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;serta struktur konstruktor dan destruktor dari sebuah kelas. C++ juga menyediakan fasilitas jika&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;Anda ingin membuat duplikat sebuah objek, yaitu menggunakan fasilitas CopyConstructor. Selain&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;itu Anda juga telah belajar mendeklarasikan sebuah konstruktor dengan Initialization Lists, sehingga&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 10.5pt; font-family: TimesNewRomanPSMT;" lang="SV"&gt;pendeklarasian konstruktor Anda menjadi lebih efisien.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/419800511803672596-4760211796485686568?l=rio-agung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rio-agung.blogspot.com/feeds/4760211796485686568/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://rio-agung.blogspot.com/2009/09/memahami-konsep-oop-dengan-c-pembahasan.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/419800511803672596/posts/default/4760211796485686568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/419800511803672596/posts/default/4760211796485686568'/><link rel='alternate' type='text/html' href='http://rio-agung.blogspot.com/2009/09/memahami-konsep-oop-dengan-c-pembahasan.html' title=''/><author><name>r10</name><uri>http://www.blogger.com/profile/15152945231285319964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E1iJkwYXKfM/Sp3UHGVwQcI/AAAAAAAAAA0/dI0ljwQj1vc/s72-c/untitled.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
