<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ve511z&#039;s Blog</title>
	<atom:link href="http://ve511z.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ve511z.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sun, 07 Aug 2011 14:39:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ve511z.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ve511z&#039;s Blog</title>
		<link>http://ve511z.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ve511z.wordpress.com/osd.xml" title="Ve511z&#039;s Blog" />
	<atom:link rel='hub' href='http://ve511z.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Protected: Joelle? Who is she?</title>
		<link>http://ve511z.wordpress.com/2011/08/07/joelle-who-is-she/</link>
		<comments>http://ve511z.wordpress.com/2011/08/07/joelle-who-is-she/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 12:21:40 +0000</pubDate>
		<dc:creator>ve511z</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ve511z.wordpress.com/?p=264</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=264&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This post is password protected. You must visit the website and enter the password to continue reading.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ve511z.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ve511z.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ve511z.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ve511z.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ve511z.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ve511z.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ve511z.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ve511z.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ve511z.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ve511z.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ve511z.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ve511z.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ve511z.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ve511z.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=264&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ve511z.wordpress.com/2011/08/07/joelle-who-is-she/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efeb79cdaf7dd1c2046853b4b88d7135?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ve511z</media:title>
		</media:content>
	</item>
		<item>
		<title>Polymorphism</title>
		<link>http://ve511z.wordpress.com/2010/01/10/polymorphism/</link>
		<comments>http://ve511z.wordpress.com/2010/01/10/polymorphism/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 18:58:11 +0000</pubDate>
		<dc:creator>ve511z</dc:creator>
				<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://ve511z.wordpress.com/?p=258</guid>
		<description><![CDATA[Polymorphism adalah kemampuan untuk menggunakan operator atau fungsi dalam berbagai cara. Polimorphism memberikan arti yang berbeda atau fungsinya kepada operator atau fungsi. Poly, merujuk ke banyak, menandakan banyak kegunaan dari operator dan fungsi ini. Fungsi tunggal penggunaan atau operator berfungsi dalam banyak cara bisa disebut polimorphism. Polimorphism mengacu pada kode, operasi atau objek yang berperilaku [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=258&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="text-align:justify;">Polymorphism adalah kemampuan untuk menggunakan operator atau fungsi dalam berbagai cara. Polimorphism memberikan arti yang berbeda atau fungsinya kepada operator atau fungsi. Poly, merujuk ke banyak, menandakan banyak kegunaan dari operator dan fungsi ini. Fungsi tunggal penggunaan atau operator berfungsi dalam banyak cara bisa disebut polimorphism. Polimorphism mengacu pada kode, operasi atau objek yang berperilaku berbeda dalam konteks yang berbeda.</div>
<div style="text-align:justify;"><span style="text-decoration:underline;"><br />
</span></div>
<div id="_mcePaste" style="text-align:justify;"><strong><span style="text-decoration:underline;">Keuntungan dari konsep polimorfisme</span></strong></div>
<div id="_mcePaste" style="text-align:justify;">Setelah aplikasi ditulis menggunakan konsep polimorphism, dapat dengan mudah diperluas, menyediakan objek baru yang sesuai dengan interface aslinya . Hal ini tidak perlu mengkompilasi ulang program asli dengan menambahkan tipe yang baru, hanya menghubungkan ulang diperlukan untuk menunjukkan perubahan baru bersama dengan aplikasi yang sebelumnya. Ini adalah pencapaian terbesar C + + pemrograman berorientasi obyek. Dalam bahasa pemrograman, selalu ada kebutuhan untuk menambahkan dan mengubah. Dengan memanfaatkan konsep polimorphism, waktu dan usaha kerja berkurang di samping menciptakan masa depan lebih mudah pemeliharaan.</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>Membantu dalam usabilitas kode.</li>
<li>Menyediakan lebih mudah pemeliharaan aplikasi.</li>
<li>Membantu dalam mencapai ketahanan dalam aplikasi.</li>
</ul>
</div>
<div id="_mcePaste" style="text-align:justify;">Polymorphism dibedakan menjadi 2 jenis, yakni:</div>
<div id="_mcePaste" style="text-align:justify;">1. <span style="text-decoration:underline;"><strong>Trivial polymorphism</strong></span></div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>menggunakan C style</li>
<li>function terjadi pada saat compile time</li>
<li>dengan menggunakan functin overloading</li>
<li>link body function + function header / prototype</li>
</ul>
</div>
<div id="_mcePaste" style="text-align:justify;">2. <span style="text-decoration:underline;"><strong>True polymorphism</strong></span></div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>menggunakan C++ style</li>
<li>dengan virtual method</li>
<li>function didefinisi saat runtime</li>
<li>terdapat dalam ADT atau abstrak data class</li>
<li>compiler membuat UMT untuk class yang mengandung polyorphism</li>
<li>jika derived class memiliki fungsi yang sama (overriding), maka UMT akan menunjuk ke fungsi base class</li>
</ul>
</div>
<div id="_mcePaste" style="text-align:justify;">Implementasi polymorphism dapat dilakukan dengan dua cara, yaitu:</div>
<div id="_mcePaste" style="text-align:justify;"><strong>1. <span style="text-decoration:underline;">Overloading function </span></strong></div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">adalah penggunaan kembali nama fungsi yang sama tapi dengan argumen yang berbeda</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">3 signature yang perlu diperhatikan dalam melakukan overloading :</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">
<ul>
<li>Jumlah argument</li>
<li>Letak argument</li>
<li>Type argument</li>
</ul>
</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;"><span style="text-decoration:underline;">Contoh</span> :</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">Void hitung (int x, int y);</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">Void hitung(float x, float y);</div>
<div id="_mcePaste" style="text-align:justify;"><strong>2. <span style="text-decoration:underline;">Overriding function</span></strong></div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">adalah sebuah fungsi dalam class turunan yang memiliki nama, return type dan argumen function yang sama  dengan 	fungsi dalam class induk</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">Ada 2 jenis virtual method dalam overriding, yaitu :</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;"><strong>1. Pure Virtual Method</strong></div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">merupakan virtual method yang hanya mendeklarasikan function prototipes saja (tidak memiliki implementasi)</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">Suatu class yang memiliki pure virtual method. Instance (object) tidak dapat dibuat dari suatu abstract class,</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">karena masih ada fungsi yang tidak memiliki function body. Ciri dari pure virtual method adalah pada deklarasi ditulis fungsi() = 0.</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;"><span style="text-decoration:underline;">Contoh</span> :</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">class kendaraan</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">virtual void jalan()= 0;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">};</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;"><strong>2. Squasi Virtual Method</strong></div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">merupakan virtual metthod yang mempunyai function body atau implementasi</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;"><span style="text-decoration:underline;">Contoh</span> :</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">class kendaraan</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">virtual void jalan() {;}</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">};</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">Dan pada penggunaannya hanya destructor saja yang dapat dibuat virtual.</div>
<p style="text-align:justify;padding-left:30px;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ve511z.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ve511z.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ve511z.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ve511z.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ve511z.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ve511z.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ve511z.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ve511z.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ve511z.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ve511z.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ve511z.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ve511z.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ve511z.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ve511z.wordpress.com/258/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=258&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ve511z.wordpress.com/2010/01/10/polymorphism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efeb79cdaf7dd1c2046853b4b88d7135?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ve511z</media:title>
		</media:content>
	</item>
		<item>
		<title>Multiple Inheritance</title>
		<link>http://ve511z.wordpress.com/2009/12/12/multiple-inheritance/</link>
		<comments>http://ve511z.wordpress.com/2009/12/12/multiple-inheritance/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 20:52:24 +0000</pubDate>
		<dc:creator>ve511z</dc:creator>
				<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://ve511z.wordpress.com/?p=251</guid>
		<description><![CDATA[Jenis inheritance ada 2 yaitu single dan multiple. Single inheritance sudah saya jelaskan pada page sebelumnya. Sekarang, akan kita bahas mengenai multiple inheritance. Pewarisan Ganda (Multiple Inheritance) adalah sebuah klas yang diturunkan dari beberapa kelas induk. Kelas turunan tersebut dapat mewarisi karakteristik yang dimiliki oleh kelas-kelas induknya. Hirarki kelas dari multiple inheritance adalah sebagai berikut: Cara penulisan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=251&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="text-align:justify;">Jenis inheritance ada 2 yaitu single dan multiple. Single inheritance sudah saya jelaskan pada page sebelumnya. Sekarang, akan kita bahas mengenai multiple inheritance.</div>
<div id="_mcePaste" style="text-align:justify;">Pewarisan Ganda (<strong><em>Multiple Inheritance</em></strong>) adalah sebuah klas yang diturunkan dari beberapa kelas induk. Kelas turunan tersebut dapat mewarisi karakteristik yang dimiliki oleh kelas-kelas induknya.</div>
<div style="text-align:justify;"><strong><span style="text-decoration:underline;">Hirarki kelas </span></strong>dari multiple inheritance adalah sebagai berikut:</div>
<div id="_mcePaste" style="text-align:justify;"><a href="http://ve511z.files.wordpress.com/2009/12/multi2.jpg"><img class="alignnone size-full wp-image-250" title="multi" src="http://ve511z.files.wordpress.com/2009/12/multi2.jpg?w=780" alt=""   /></a></div>
<div id="_mcePaste" style="text-align:justify;"><strong><span style="text-decoration:underline;">Cara penulisan class</span></strong> :</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class Turunan : jenis_akses Induk1, jenis_akses Induk2</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">&lt;Anggota_kelas&gt;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">};</div>
<div id="_mcePaste" style="text-align:justify;">Pada contoh berikut, class A, B, dan C adalah base class untuk kelas turunan X:</div>
<div id="_mcePaste" style="text-align:justify;"><span style="text-decoration:underline;">Penulisan</span>:</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class A</div>
<div style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">/* &#8230;&#8230;&#8230;&#8230;&#8230; */</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">};</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class B</div>
<div style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">/* &#8230;&#8230;&#8230;&#8230;&#8230;. */</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">};</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class C</div>
<div style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">/* &#8230;&#8230;&#8230;&#8230;&#8230;. */</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">};</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class X : public A, private B, public C</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">/* &#8230;&#8230;&#8230;&#8230;&#8230;. */</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">};</div>
<div id="_mcePaste" style="text-align:justify;">Hirarki inheritance dari penulisan class di atas adalah sebagai berikut. Panah menunjuk langsung ke base classnya.</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;"><a href="http://ve511z.files.wordpress.com/2009/12/hirarki1.gif"><img class="alignnone size-full wp-image-252" title="hirarki1" src="http://ve511z.files.wordpress.com/2009/12/hirarki1.gif?w=780" alt=""   /></a></div>
<div id="_mcePaste" style="text-align:justify;">Namun, pada kenyataannya, terkadang sebuah base class tidak dapat langsung muncul dalam daftar dasar kelas turunan lebih dari sekali atau dapat dikatakan anak berperan juga sebagai induk buat anak yang lainnya.</div>
<div id="_mcePaste" style="text-align:justify;"><span style="text-decoration:underline;">Penulisan</span>:</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class L</div>
<div style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">/* &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. */</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">};                  // indirect base class</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class B2 : public L</div>
<div style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">/* &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. */</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">};</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class B3 : public L</div>
<div style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">/* &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; */</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">};</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class D : public B2, public B3</div>
<div style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">/* &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; */</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">};</div>
<div id="_mcePaste" style="text-align:justify;">Hirarkinya dapat ditunjukkan dengan gambar di bawah ini:</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;"><a href="http://ve511z.files.wordpress.com/2009/12/hirarki2.gif"><img class="alignnone size-full wp-image-253" title="hirarki2" src="http://ve511z.files.wordpress.com/2009/12/hirarki2.gif?w=780" alt=""   /></a></div>
<div id="_mcePaste" style="text-align:justify;">Pada contoh di atas, kelas A mewarisi kelas dasar L tidak langsung setelah melalui kelas B2 dan sekali melalui kelas B3. Namun, ini dapat mengakibatkan ambiguitas karena dua kelas subobjects L ada, dan keduanya dapat diakses melalui kelas D. Anda dapat menghindari ambiguitas ini dengan mengacu pada kelas L dengan menggunakan nama kelas yang bersangkutan. Contoh:</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">B2:: L</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">atau</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">B3:: L</div>
<div id="_mcePaste" style="text-align:justify;"><strong><span style="text-decoration:underline;">Contoh Program</span></strong>:</div>
<div id="_mcePaste" style="text-align:justify;">//penggunaan konsep multiple inheritance</div>
<div id="_mcePaste" style="text-align:justify;">#include &lt;iostream&gt;</div>
<div id="_mcePaste" style="text-align:justify;">class segi</div>
<div id="_mcePaste" style="text-align:justify;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">protected:</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">int alas, tinggi;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">public:</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">void set (int a, int t)</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">alas=a; tinggi=t;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">}</div>
<div id="_mcePaste" style="text-align:justify;">};</div>
<div id="_mcePaste" style="text-align:justify;">class cetak</div>
<div id="_mcePaste" style="text-align:justify;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">public:</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">void output (int i)</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">cout &lt;&lt; i &lt;&lt; endl;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">}</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">};</div>
<div id="_mcePaste" style="text-align:justify;">class Persegi: public segi, public cetak</div>
<div id="_mcePaste" style="text-align:justify;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">public:</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">int hit ()</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">return (alas * tinggi);</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">}</div>
<div id="_mcePaste" style="text-align:justify;">};</div>
<div id="_mcePaste" style="text-align:justify;">class Segitiga: public segi, public cetak</div>
<div id="_mcePaste" style="text-align:justify;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">public:</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">int hit ()</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">return (alas * tinggi / 2);</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">}</div>
<div id="_mcePaste" style="text-align:justify;">};</div>
<div id="_mcePaste" style="text-align:justify;">void main ()</div>
<div id="_mcePaste" style="text-align:justify;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">Persegi segi4;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">Segitiga segi3;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">segi4.set (4,5);</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">segi3.set (4,5);</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">cout&lt;&lt;&#8221;Luas persegi  : &#8221; ;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">segi4.output (segi4.hit());</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">cout&lt;&lt;&#8221;Luas segitiga : &#8220;;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">segi3.output (segi3.hit());</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">cin.get();</div>
<div id="_mcePaste" style="text-align:justify;">}</div>
<div id="_mcePaste" style="text-align:justify;"><strong><span style="text-decoration:underline;">Output Program</span></strong> :</div>
<div id="_mcePaste" style="text-align:justify;"><a href="http://ve511z.files.wordpress.com/2009/12/output1.jpg"><img class="alignnone size-full wp-image-256" title="output" src="http://ve511z.files.wordpress.com/2009/12/output1.jpg?w=780" alt=""   /></a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ve511z.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ve511z.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ve511z.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ve511z.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ve511z.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ve511z.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ve511z.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ve511z.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ve511z.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ve511z.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ve511z.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ve511z.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ve511z.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ve511z.wordpress.com/251/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=251&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ve511z.wordpress.com/2009/12/12/multiple-inheritance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efeb79cdaf7dd1c2046853b4b88d7135?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ve511z</media:title>
		</media:content>

		<media:content url="http://ve511z.files.wordpress.com/2009/12/multi2.jpg" medium="image">
			<media:title type="html">multi</media:title>
		</media:content>

		<media:content url="http://ve511z.files.wordpress.com/2009/12/hirarki1.gif" medium="image">
			<media:title type="html">hirarki1</media:title>
		</media:content>

		<media:content url="http://ve511z.files.wordpress.com/2009/12/hirarki2.gif" medium="image">
			<media:title type="html">hirarki2</media:title>
		</media:content>

		<media:content url="http://ve511z.files.wordpress.com/2009/12/output1.jpg" medium="image">
			<media:title type="html">output</media:title>
		</media:content>
	</item>
		<item>
		<title>Inheritance</title>
		<link>http://ve511z.wordpress.com/2009/12/12/inheritance/</link>
		<comments>http://ve511z.wordpress.com/2009/12/12/inheritance/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 19:45:14 +0000</pubDate>
		<dc:creator>ve511z</dc:creator>
				<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://ve511z.wordpress.com/?p=234</guid>
		<description><![CDATA[Inheritance adalah sebuah proses di mana kelas-kelas baru yang disebut kelas-kelas turunan dibuat dari kelas-kelas yang disebut dengan base class. Kelas turunan memiliki semua fitur pada base class dan programmer dapat memilih untuk menambahkan fitur baru khusus untuk kelas turunan yang baru dibuat. Fitur atau Keuntungan Inheritance: 1. Reusability Inheritance dapat membantu kita untuk menggunakan kode dalam [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=234&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="text-align:justify;"><strong>Inheritance</strong> adalah sebuah proses di mana kelas-kelas baru yang disebut kelas-kelas turunan dibuat dari kelas-kelas yang disebut dengan base class. Kelas turunan memiliki semua fitur pada base class dan programmer dapat memilih untuk menambahkan fitur baru khusus untuk kelas turunan yang baru dibuat.</div>
<div id="_mcePaste" style="text-align:justify;"><strong><span style="text-decoration:underline;">Fitur atau Keuntungan Inheritance:</span></strong></div>
<div id="_mcePaste" style="text-align:justify;">1. <strong>Reusability</strong></div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">Inheritance dapat membantu kita untuk menggunakan kode dalam berbagai situasi. Base class didefinisikan dan setelah dicompile, hal ini tidak perlu ulang. Menggunakan konsep inheritance, programer dapat membuat banyak kelas turunan dari kelas dasar yang diperlukan sambil menambahkan fitur spesifik untuk masing-masing kelas turunan yang diperlukan.</div>
<div id="_mcePaste" style="text-align:justify;">2. <strong>Extenability</strong></div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">Kemampuan untuk mengembangkan kelas yang sudah ada atau kelas sebelumnya menjadi kelas baru.</div>
<div id="_mcePaste" style="text-align:justify;">3. <strong>Menghemat Waktu dan Usaha</strong></div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">Konsep reusability di atas tentunya akan membantu programmer dalam menghemat waktu dan usaha. Karena kode utama tertulis dapat digunakan kembali dalam berbagai situasi yang diperlukan.</div>
<div style="text-align:justify;"><strong><span style="text-decoration:underline;">Beberapa bentuk hirarki class</span></strong>, yaitu:</div>
<div id="_mcePaste" style="text-align:justify;">1. <strong>Single inheritance</strong></div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;"><a href="http://ve511z.files.wordpress.com/2009/12/single1.jpg"><img class="alignnone size-full wp-image-239" title="single" src="http://ve511z.files.wordpress.com/2009/12/single1.jpg?w=780" alt=""   /></a></div>
<div id="_mcePaste" style="text-align:justify;">2. <strong>Multiple inheritance</strong></div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;"><a href="http://ve511z.files.wordpress.com/2009/12/multi1.jpg"><img class="alignnone size-full wp-image-240" title="multi" src="http://ve511z.files.wordpress.com/2009/12/multi1.jpg?w=780" alt=""   /></a></div>
<div id="_mcePaste" style="text-align:justify;"><strong>Format umum untuk menerapkan konsep inheritance</strong></div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">class derived_classname: access specifier baseclassname</div>
<div id="_mcePaste" style="text-align:justify;"><span style="text-decoration:underline;"><strong>Jenis akses derived class:</strong></span></div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;"><a href="http://ve511z.files.wordpress.com/2009/12/tabel1.jpg"><img class="alignnone size-full wp-image-238" title="tabel" src="http://ve511z.files.wordpress.com/2009/12/tabel1.jpg?w=780" alt=""   /></a></div>
<div id="_mcePaste" style="text-align:justify;">Beberapa <span style="text-decoration:underline;"><strong>pengecualian</strong></span><strong> </strong>untuk dicatat dalam C + + inheritance adalah sebagai berikut.</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>Constructor dan destructor dari base class tidak diwariskan</li>
<li>Assignment operator tidak diwariskan</li>
<li>Friend function dan friend class dari base class juga tidak diwariskan</li>
</ul>
</div>
<div id="_mcePaste" style="text-align:justify;">Ada beberapa poin yang harus diingat tentang inheritance dalam C + +. Variabel yang diakses secara proteced ataupun publik atau anggota kelas dasar dapat diakses di semua kelas turunan. Tetapi variabel yang bersifat private tidak dapat diakses oleh kelas turunan. Ini adalah fakta bahwa anggota atau member protected dan private tidak dapat diakses di luar kelas. Tapi kelas turunan diberi akses ke member yang protected dari base class.</div>
<div id="_mcePaste" style="text-align:justify;"><span style="text-decoration:underline;"><strong>Contoh penggunaan dengan konsep single inheritance</strong></span></div>
<div id="_mcePaste" style="text-align:justify;">class vehicle   //kelasnya bernama kendaraaan</div>
<div id="_mcePaste" style="text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">protected:</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">char colorname[20];  //mempunyai variable atau sifat yaitu warnanya</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">int number_of_wheels; // dan juga sifat atau variabel yang menunjukkan jumlah rodanya</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">public:</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">vehicle();   //constructor</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">~vehicle();   //destructor</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">void start();</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">void stop();</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">void run();</div>
<div id="_mcePaste" style="text-align:justify;">};</div>
<div id="_mcePaste" style="text-align:justify;">class Car: public vehicle // car merupakan kelas turunan dari class induk vehicle yang diakses secara public</div>
<div id="_mcePaste" style="text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">protected:</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">char type_of_fuel;</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">public:</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">Car();</div>
<div id="_mcePaste" style="text-align:justify;">};</div>
<div id="_mcePaste" style="text-align:justify;"><span style="text-decoration:underline;">Keterangan :</span></div>
<div id="_mcePaste" style="text-align:justify;">Class car pada kelas turunan akan dapat mengakses variabel induk yang diakses secara protected yaitu colorname dan number_of_wheels. Selain itu, juga dapat menjalankan method start, stop, dan juga run yang diakses secara public.</div>
<div id="_mcePaste" style="text-align:justify;"><strong><span style="text-decoration:underline;">Contoh Program:</span></strong></div>
<div style="text-align:justify;">//penggunaaan konsep single inheritance</div>
<div id="_mcePaste" style="text-align:justify;">#include &lt;iostream.h&gt;</div>
<div id="_mcePaste" style="text-align:justify;">class exforsys</div>
<div id="_mcePaste" style="text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">public:</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">exforsys()</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:90px;text-align:justify;">x=0;</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">}</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">void f(int n1)</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:90px;text-align:justify;">x= n1*5;</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">}</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">void output()</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:90px;text-align:justify;">cout&lt;&lt;x&lt;&lt;endl;</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">}</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">private:</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">int x;</div>
<div id="_mcePaste" style="text-align:justify;">};</div>
<div id="_mcePaste" style="text-align:justify;">class sample: public exforsys</div>
<div id="_mcePaste" style="text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">public:</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">sample()</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:90px;text-align:justify;">s1=0;</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">}</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">void f1(int n1)</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:90px;text-align:justify;">s1=n1*10;</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">}</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">void output()</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:90px;text-align:justify;">exforsys::output();</div>
<div id="_mcePaste" style="padding-left:90px;text-align:justify;">cout &lt;&lt; s1&lt;&lt;endl;</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">}</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">private:</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">int s1;</div>
<div id="_mcePaste" style="text-align:justify;">};</div>
<div id="_mcePaste" style="text-align:justify;">int main()</div>
<div id="_mcePaste" style="text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">sample s;</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">s.f(10);</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">s.output();</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">s.f1(20);</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">s.output();</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">cin.get();</div>
<div id="_mcePaste" style="text-align:justify;">}</div>
<div id="_mcePaste" style="text-align:justify;"><span style="text-decoration:underline;"><strong>Output Program:</strong></span></div>
<div id="_mcePaste" style="text-align:justify;">50</div>
<div id="_mcePaste" style="text-align:justify;">0</div>
<div id="_mcePaste" style="text-align:justify;">50</div>
<div id="_mcePaste" style="text-align:justify;">200</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ve511z.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ve511z.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ve511z.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ve511z.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ve511z.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ve511z.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ve511z.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ve511z.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ve511z.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ve511z.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ve511z.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ve511z.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ve511z.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ve511z.wordpress.com/234/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=234&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ve511z.wordpress.com/2009/12/12/inheritance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efeb79cdaf7dd1c2046853b4b88d7135?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ve511z</media:title>
		</media:content>

		<media:content url="http://ve511z.files.wordpress.com/2009/12/single1.jpg" medium="image">
			<media:title type="html">single</media:title>
		</media:content>

		<media:content url="http://ve511z.files.wordpress.com/2009/12/multi1.jpg" medium="image">
			<media:title type="html">multi</media:title>
		</media:content>

		<media:content url="http://ve511z.files.wordpress.com/2009/12/tabel1.jpg" medium="image">
			<media:title type="html">tabel</media:title>
		</media:content>
	</item>
		<item>
		<title>Pointer dalam Class</title>
		<link>http://ve511z.wordpress.com/2009/12/04/pointer-dalam-class/</link>
		<comments>http://ve511z.wordpress.com/2009/12/04/pointer-dalam-class/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:56:30 +0000</pubDate>
		<dc:creator>ve511z</dc:creator>
				<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://ve511z.wordpress.com/?p=229</guid>
		<description><![CDATA[Ciri-ciri sebuah pointer di dalam sebuah class: Umumnya melalui function yg menggunakan pointers to class data members Sebagai debuging function yg meng-access 2 bytes pertama dari data member tiap object &#38; mengambil nilainya Contoh Program: // Pointer dalam sebuah Objek #include &#60;iostream.h&#62; class tabung { private: float rusuk, tinggi; float luas, volume; public: tabung() { [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=229&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">Ciri-ciri sebuah pointer di dalam sebuah class:</div>
<div id="_mcePaste">
<ul>
<li>Umumnya melalui function yg menggunakan pointers to class data members</li>
<li>Sebagai debuging function yg meng-access 2 bytes pertama dari data member tiap object &amp; mengambil nilainya</li>
</ul>
</div>
<div id="_mcePaste"><span style="text-decoration:underline;"><strong>Contoh Program</strong></span><strong>:</strong></div>
<div id="_mcePaste">// Pointer dalam sebuah Objek</div>
<div id="_mcePaste">#include &lt;iostream.h&gt;</div>
<div id="_mcePaste">class tabung</div>
<div id="_mcePaste">{</div>
<div style="padding-left:30px;">private:</div>
<div id="_mcePaste" style="padding-left:60px;">float rusuk, tinggi;</div>
<div id="_mcePaste" style="padding-left:60px;">float luas, volume;</div>
<div id="_mcePaste" style="padding-left:30px;">public:</div>
<div id="_mcePaste" style="padding-left:60px;">tabung()</div>
<div id="_mcePaste" style="padding-left:60px;">{</div>
<div id="_mcePaste" style="padding-left:90px;">luas=0;</div>
<div id="_mcePaste" style="padding-left:90px;">volume=0;</div>
<div id="_mcePaste" style="padding-left:60px;">};</div>
<div id="_mcePaste" style="padding-left:60px;">void input ( float r, float t )</div>
<div id="_mcePaste" style="padding-left:60px;">{</div>
<div id="_mcePaste" style="padding-left:90px;">rusuk=r;</div>
<div id="_mcePaste" style="padding-left:90px;">tinggi=t;</div>
<div id="_mcePaste" style="padding-left:90px;">luas= float((2*3.14*r*r)+(2*3.14*r*t));</div>
<div id="_mcePaste" style="padding-left:90px;">volume=float(3.14*r*r*t);</div>
<div id="_mcePaste" style="padding-left:60px;">}</div>
<div id="_mcePaste" style="padding-left:60px;">void cetak ()</div>
<div id="_mcePaste" style="padding-left:60px;">{</div>
<div style="padding-left:90px;">cout &lt;&lt; &#8220;Rusuk tabung  : &#8220;&lt;&lt; rusuk  &lt;&lt; endl;</div>
<div id="_mcePaste" style="padding-left:90px;">cout &lt;&lt; &#8220;Tinggi tabung : &#8220;&lt;&lt; tinggi &lt;&lt; endl;</div>
<div id="_mcePaste" style="padding-left:90px;">cout &lt;&lt; &#8220;Luas tabung   : &#8220;&lt;&lt; (float)luas &lt;&lt; endl;</div>
<div id="_mcePaste" style="padding-left:90px;">cout &lt;&lt; &#8220;Volume tabung : &#8220;&lt;&lt; (float)volume &lt;&lt; endl&lt;&lt;endl;</div>
<div id="_mcePaste" style="padding-left:60px;">}</div>
<div id="_mcePaste">};</div>
<div id="_mcePaste">void main()</div>
<div id="_mcePaste">{</div>
<div id="_mcePaste" style="padding-left:30px;">tabung a[3];</div>
<div id="_mcePaste" style="padding-left:30px;">tabung *s;</div>
<div id="_mcePaste" style="padding-left:30px;">s=&amp;a[1];</div>
<div id="_mcePaste" style="padding-left:30px;">s-&gt;input (5, 10);</div>
<div id="_mcePaste" style="padding-left:30px;">s++;</div>
<div id="_mcePaste" style="padding-left:30px;">s-&gt;input (8, 4);</div>
<div id="_mcePaste" style="padding-left:30px;">s++;</div>
<div id="_mcePaste" style="padding-left:30px;">s-&gt;input ( 10,20);</div>
<div id="_mcePaste" style="padding-left:30px;">s -&gt; cetak ( );</div>
<div id="_mcePaste" style="padding-left:30px;">s&#8211;;</div>
<div id="_mcePaste" style="padding-left:30px;">s -&gt; cetak ( );</div>
<div id="_mcePaste" style="padding-left:30px;">s&#8211;;</div>
<div id="_mcePaste" style="padding-left:30px;">s-&gt;cetak();</div>
<div id="_mcePaste" style="padding-left:30px;">cin.get();</div>
<div id="_mcePaste">}</div>
<div id="_mcePaste"><span style="text-decoration:underline;"><strong>Output Program</strong></span><strong>:</strong></div>
<div id="_mcePaste"><a href="http://ve511z.files.wordpress.com/2009/12/pointer.jpg"><img class="alignnone size-full wp-image-230" title="pointer" src="http://ve511z.files.wordpress.com/2009/12/pointer.jpg?w=780" alt=""   /></a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ve511z.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ve511z.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ve511z.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ve511z.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ve511z.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ve511z.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ve511z.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ve511z.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ve511z.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ve511z.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ve511z.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ve511z.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ve511z.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ve511z.wordpress.com/229/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=229&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ve511z.wordpress.com/2009/12/04/pointer-dalam-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efeb79cdaf7dd1c2046853b4b88d7135?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ve511z</media:title>
		</media:content>

		<media:content url="http://ve511z.files.wordpress.com/2009/12/pointer.jpg" medium="image">
			<media:title type="html">pointer</media:title>
		</media:content>
	</item>
		<item>
		<title>Array dalam Class</title>
		<link>http://ve511z.wordpress.com/2009/12/04/array-dalam-class/</link>
		<comments>http://ve511z.wordpress.com/2009/12/04/array-dalam-class/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:52:41 +0000</pubDate>
		<dc:creator>ve511z</dc:creator>
				<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://ve511z.wordpress.com/?p=226</guid>
		<description><![CDATA[Ciri-ciri sebuah array di dalam Class: Tidak ada check range Isi dari array tidak dapat dibandingkan menggunakan operator == dan !=, biasanya bila kita ingin membandingkan dapat menggunakan looping dengan mengecek isi dari masing-masing setiap elemen Array juga tidak dapat langsung diisi (tidak ada array assignment) Tidak ada input atau ouput array bila dicetak secara [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=226&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste"><strong>Ciri-ciri sebuah array di dalam Class:</strong></div>
<div id="_mcePaste">
<ul>
<li>Tidak ada check range</li>
<li>Isi dari array tidak dapat dibandingkan menggunakan operator == dan !=, biasanya bila kita ingin membandingkan dapat menggunakan looping dengan mengecek isi dari masing-masing setiap elemen</li>
<li>Array juga tidak dapat langsung diisi (tidak ada array assignment)</li>
<li>Tidak ada input atau ouput array bila dicetak secara langsung, kecuali menggunakan cout (dalam bahasa C++)</li>
<li>Deklarasi array biasanya menggunakan copy constructor</li>
</ul>
</div>
<div id="_mcePaste"><span style="text-decoration:underline;"><strong>Contoh program</strong></span><strong>:</strong></div>
<div id="_mcePaste">//array di dalam sebuah objek</div>
<div id="_mcePaste">#include &#8220;iostream.h&#8221;</div>
<div id="_mcePaste">#include &lt;stdlib.h&gt;</div>
<div id="_mcePaste">class restorant</div>
<div id="_mcePaste">{</div>
<div id="_mcePaste" style="padding-left:30px;">private:</div>
<div id="_mcePaste" style="padding-left:60px;">int harga;</div>
<div id="_mcePaste" style="padding-left:60px;">int jml;</div>
<div id="_mcePaste" style="padding-left:60px;">int Total;</div>
<div id="_mcePaste" style="padding-left:30px;">public:</div>
<div id="_mcePaste" style="padding-left:60px;">void Input(int a,int b)</div>
<div id="_mcePaste" style="padding-left:60px;">{</div>
<div id="_mcePaste" style="padding-left:90px;">harga=a;</div>
<div id="_mcePaste" style="padding-left:90px;">jml=b;</div>
<div id="_mcePaste" style="padding-left:60px;">}</div>
<div id="_mcePaste" style="padding-left:60px;">void restorant::hit_tot()</div>
<div id="_mcePaste" style="padding-left:60px;">{</div>
<div id="_mcePaste" style="padding-left:90px;">Total= harga*jml;</div>
<div id="_mcePaste" style="padding-left:60px;">}</div>
<div id="_mcePaste" style="padding-left:60px;">void restorant::bill()</div>
<div id="_mcePaste" style="padding-left:60px;">{</div>
<div id="_mcePaste" style="padding-left:90px;">cout &lt;&lt;&#8221; Harga per satuan : &#8220;&lt;&lt; harga&lt;&lt;endl</div>
<div id="_mcePaste" style="padding-left:120px;">&lt;&lt;&#8221; Jumlah barang : &#8220;&lt;&lt;jml&lt;&lt;endl</div>
<div id="_mcePaste" style="padding-left:120px;">&lt;&lt;&#8221; Total bayar : &#8220;&lt;&lt;Total&lt;&lt;endl&lt;&lt;endl;</div>
<div id="_mcePaste" style="padding-left:60px;">}</div>
<div id="_mcePaste">};</div>
<div id="_mcePaste">void main()</div>
<div id="_mcePaste">{</div>
<div id="_mcePaste" style="padding-left:30px;">restorant *vv;</div>
<div id="_mcePaste" style="padding-left:30px;">randomize();</div>
<div id="_mcePaste" style="padding-left:30px;">vv=new restorant[6];</div>
<div id="_mcePaste" style="padding-left:30px;">for(int i=0;i&lt;6;i++)</div>
<div id="_mcePaste" style="padding-left:30px;">{</div>
<div id="_mcePaste" style="padding-left:60px;">int x=(rand()%20 +1)*1000;</div>
<div id="_mcePaste" style="padding-left:60px;">int y=rand()%10 +1;</div>
<div id="_mcePaste" style="padding-left:60px;">vv[i].Input(x,y);</div>
<div id="_mcePaste" style="padding-left:30px;">}</div>
<div id="_mcePaste" style="padding-left:30px;">for(int i=0;i&lt;6;i++)</div>
<div id="_mcePaste" style="padding-left:30px;">{</div>
<div id="_mcePaste" style="padding-left:60px;">vv[i].hit_tot();</div>
<div id="_mcePaste" style="padding-left:30px;">}</div>
<div id="_mcePaste" style="padding-left:30px;">for(int i=0;i&lt;6;i++)</div>
<div id="_mcePaste" style="padding-left:30px;">{</div>
<div id="_mcePaste" style="padding-left:60px;">vv[i].bill();</div>
<div id="_mcePaste" style="padding-left:30px;">}</div>
<div id="_mcePaste" style="padding-left:30px;">delete vv;</div>
<div id="_mcePaste" style="padding-left:30px;">cin.get();</div>
<div id="_mcePaste">}</div>
<div id="_mcePaste"><span style="text-decoration:underline;"><strong>Output Program</strong></span> :</div>
<div id="_mcePaste"><a href="http://ve511z.files.wordpress.com/2009/12/array.jpg"><img class="alignnone size-full wp-image-227" title="array" src="http://ve511z.files.wordpress.com/2009/12/array.jpg?w=780" alt=""   /></a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ve511z.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ve511z.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ve511z.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ve511z.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ve511z.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ve511z.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ve511z.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ve511z.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ve511z.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ve511z.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ve511z.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ve511z.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ve511z.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ve511z.wordpress.com/226/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=226&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ve511z.wordpress.com/2009/12/04/array-dalam-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efeb79cdaf7dd1c2046853b4b88d7135?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ve511z</media:title>
		</media:content>

		<media:content url="http://ve511z.files.wordpress.com/2009/12/array.jpg" medium="image">
			<media:title type="html">array</media:title>
		</media:content>
	</item>
		<item>
		<title>Overloading Operator</title>
		<link>http://ve511z.wordpress.com/2009/12/04/overloading-operator/</link>
		<comments>http://ve511z.wordpress.com/2009/12/04/overloading-operator/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:56:24 +0000</pubDate>
		<dc:creator>ve511z</dc:creator>
				<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://ve511z.wordpress.com/?p=218</guid>
		<description><![CDATA[Salah satu fitur bagus C + + adalah bahwa Anda dapat memberikan arti khusus untuk operator, ketika mereka digunakan dengan kelas yang ditetapkan pengguna. Ini disebut operator overloading. Anda bisa menerapkan C ++ operator overload dengan menyediakan fungsi anggota khusus di kelas yang mengikuti konvensi penamaan khusus. Misalnya, untuk overload operator + kelas Anda, Anda akan menyediakan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=218&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">Salah satu fitur bagus C + + adalah bahwa Anda dapat memberikan arti khusus untuk operator, ketika mereka digunakan dengan kelas yang ditetapkan pengguna. Ini disebut <strong><span style="text-decoration:underline;"><em>operator overloading</em></span></strong>. Anda bisa menerapkan C ++ operator overload dengan menyediakan fungsi anggota khusus di kelas yang mengikuti konvensi penamaan khusus. Misalnya, untuk overload operator + kelas Anda, Anda akan menyediakan fungsi bernama anggota operator + pada kelas Anda.</div>
<div id="_mcePaste">Adapun tujuan dari penggunaan operator overloading ini adalah untuk memudahkan dalam mengoperasikan data pada object dan penggunaannya yaitu dengan menggunakan keyword &#8216;<strong>operator</strong>&#8216;.</div>
<div id="_mcePaste"><span style="text-decoration:underline;"><strong>Cara penulisannya</strong></span> :</div>
<div id="_mcePaste" style="padding-left:30px;">type namaclass::operator#(argument list)</div>
<div id="_mcePaste" style="padding-left:30px;">{</div>
<div id="_mcePaste" style="padding-left:60px;">// pengoperasian yang sesuai dengan classnya</div>
<div id="_mcePaste" style="padding-left:30px;">}</div>
<div>Namun, adapula beberapa <strong>operator yang tidak dapat dioverload</strong>, antara lain:</div>
<table border="1">
<tbody>
<tr>
<td>Operator</td>
<td>Kegunaan</td>
<td>Contoh</td>
</tr>
<tr>
<td>. (dot)</td>
<td>Access ke member class</td>
<td>cin.getline</td>
</tr>
<tr>
<td>.* (dot asterix)</td>
<td>Pointer ke member class</td>
<td>Object.*member</td>
</tr>
<tr>
<td>:: (scope)</td>
<td>Akses ke data / member function</td>
<td>Class::member</td>
</tr>
<tr>
<td>?: (ternary)</td>
<td>Seleksi kondisi</td>
<td>C=(a&gt;b)?a:b</td>
</tr>
<tr>
<td>sizeof</td>
<td>Memperoleh ukuran tipe data</td>
<td>Sizeof (int)</td>
</tr>
</tbody>
</table>
<div id="_mcePaste"><span style="text-decoration:underline;"><strong>Contoh progra</strong></span><span style="text-decoration:underline;"><strong>m</strong></span>:</div>
<div id="_mcePaste" style="padding-left:30px;">//penggunaan overloading operator</div>
<div id="_mcePaste" style="padding-left:30px;">#include &lt;iostream.h&gt;</div>
<div id="_mcePaste" style="padding-left:30px;">#include &lt;string.h&gt;</div>
<div id="_mcePaste" style="padding-left:30px;">class myclass</div>
<div id="_mcePaste" style="padding-left:30px;">{</div>
<div id="_mcePaste" style="padding-left:60px;">private :</div>
<div style="padding-left:90px;">char sub1[34], sub2[34];</div>
<div id="_mcePaste" style="padding-left:60px;">public:</div>
<div id="_mcePaste" style="padding-left:90px;">myclass(){}    // default constructor</div>
<div id="_mcePaste" style="padding-left:90px;">myclass(char nama1[], char nama2[]) // main constructor</div>
<div id="_mcePaste" style="padding-left:90px;">{</div>
<div id="_mcePaste" style="padding-left:120px;">strcpy(sub1,nama1);</div>
<div id="_mcePaste" style="padding-left:120px;">strcpy(sub2,nama2);</div>
<div id="_mcePaste" style="padding-left:90px;">}</div>
<div id="_mcePaste" style="padding-left:90px;">myclass operator +(myclass); // notice the declaration</div>
<div id="_mcePaste" style="padding-left:90px;">void show()</div>
<div id="_mcePaste" style="padding-left:90px;">{</div>
<div id="_mcePaste" style="padding-left:120px;">cout&lt;&lt;sub1&lt;&lt;endl&lt;&lt;sub2;</div>
<div style="padding-left:90px;">}</div>
<div id="_mcePaste" style="padding-left:30px;">};</div>
<div id="_mcePaste" style="padding-left:30px;">// me-return data dari type myclass</div>
<div id="_mcePaste" style="padding-left:30px;">myclass myclass::operator +(myclass ob)</div>
<div id="_mcePaste" style="padding-left:30px;">{</div>
<div id="_mcePaste" style="padding-left:60px;">myclass temp;</div>
<div id="_mcePaste" style="padding-left:60px;">strcat(sub1,ob.sub1);</div>
<div id="_mcePaste" style="padding-left:60px;">strcpy(temp.sub1, sub1);</div>
<div id="_mcePaste" style="padding-left:60px;">strcat(sub2,ob.sub2);</div>
<div id="_mcePaste" style="padding-left:60px;">strcpy(temp.sub2, sub2);</div>
<div id="_mcePaste" style="padding-left:60px;">return temp;</div>
<div id="_mcePaste" style="padding-left:30px;">}</div>
<div id="_mcePaste" style="padding-left:30px;">void main()</div>
<div id="_mcePaste" style="padding-left:30px;">{</div>
<div id="_mcePaste" style="padding-left:60px;">myclass ob1(&#8220;Vero&#8221;,&#8221;Dewi&#8221;);</div>
<div id="_mcePaste" style="padding-left:60px;">myclass ob2(&#8220;IT&#8221;,&#8221;SI&#8221;);</div>
<div id="_mcePaste" style="padding-left:60px;">ob1=ob1+ob2; //karena ingin digabungkan maka dijumlahkan</div>
<div id="_mcePaste" style="padding-left:60px;">ob1.show();</div>
<div id="_mcePaste" style="padding-left:60px;">cin.get();</div>
<div id="_mcePaste" style="padding-left:30px;">}</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ve511z.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ve511z.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ve511z.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ve511z.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ve511z.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ve511z.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ve511z.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ve511z.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ve511z.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ve511z.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ve511z.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ve511z.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ve511z.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ve511z.wordpress.com/218/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=218&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ve511z.wordpress.com/2009/12/04/overloading-operator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efeb79cdaf7dd1c2046853b4b88d7135?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ve511z</media:title>
		</media:content>
	</item>
		<item>
		<title>Friend Function</title>
		<link>http://ve511z.wordpress.com/2009/12/04/friend-function/</link>
		<comments>http://ve511z.wordpress.com/2009/12/04/friend-function/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:55:31 +0000</pubDate>
		<dc:creator>ve511z</dc:creator>
				<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://ve511z.wordpress.com/?p=213</guid>
		<description><![CDATA[Data yang dinyatakan di dalam sebuah kelas private tidak dapat diakses dari luar kelas. Sebuah fungsi yang bukan anggota atau kelas eksternal tidak dapat mengakses data yang bersifat private. Tapi mungkin ada beberapa kasus, di mana seorang programmer perlu memerlukan akses ke data private dari non-member function dan eksternal. C + + menawarkan beberapa pengecualian [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=213&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="text-align:justify;">Data yang dinyatakan di dalam sebuah kelas private tidak dapat diakses dari luar kelas. Sebuah fungsi yang bukan anggota atau kelas eksternal tidak dapat mengakses data yang bersifat private. Tapi mungkin ada beberapa kasus, di mana seorang programmer perlu memerlukan akses ke data private dari non-member function dan eksternal. C + + menawarkan beberapa pengecualian dalam kasus-kasus seperti itu.</div>
<div id="_mcePaste" style="text-align:justify;">Sebuah kelas dapat memungkinkan non-member function dan kelas-kelas lain untuk mengakses data private, dengan membuat mereka sebagai friend.</div>
<div id="_mcePaste" style="text-align:justify;">Deklarasi friend funcion dengan keyword ‘<strong>friend</strong>’.</div>
<div id="_mcePaste" style="text-align:justify;">Contoh:</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">friend void setX( Count &amp;, int );</div>
<div id="_mcePaste" style="text-align:justify;"><span style="text-decoration:underline;">Contoh Program</span> :</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">//penggunaan friend function</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">#include &lt;iostream&gt;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class myclass</div>
<div style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">private:</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">int num;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">public :</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">myclass ( int x ) //constructor</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:120px;">num = x;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">}</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">friend int vv ( myclass ob ) ; //prototype friend function dideklarasikan dalam class</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">~myclass(); //destructor</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">} ;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">int vv ( myclass ob )</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">return ( ob.num &lt; 0 ) ? 1 : 0 ;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">}</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">int main ()</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">myclass a ( &#8211; 1 ) , b ( 2 ) ;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">cout &lt;&lt; &#8220;skor kelas a : &#8220;&lt;&lt;vv ( a ) &lt;&lt;  endl;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">cout &lt;&lt;&#8221;skor kelas b : &#8221; &lt;&lt;vv ( b ) ;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">cout &lt;&lt; endl;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">return 0 ;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">}</div>
<div id="_mcePaste" style="text-align:justify;"><span style="text-decoration:underline;">Output:</span></div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">skor kelas a : 1</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">skor kelas b : 0</div>
<p style="text-align:justify;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ve511z.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ve511z.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ve511z.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ve511z.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ve511z.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ve511z.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ve511z.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ve511z.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ve511z.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ve511z.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ve511z.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ve511z.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ve511z.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ve511z.wordpress.com/213/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=213&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ve511z.wordpress.com/2009/12/04/friend-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efeb79cdaf7dd1c2046853b4b88d7135?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ve511z</media:title>
		</media:content>
	</item>
		<item>
		<title>Nested Object</title>
		<link>http://ve511z.wordpress.com/2009/12/04/nested-object/</link>
		<comments>http://ve511z.wordpress.com/2009/12/04/nested-object/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:52:35 +0000</pubDate>
		<dc:creator>ve511z</dc:creator>
				<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://ve511z.wordpress.com/?p=215</guid>
		<description><![CDATA[Nested object adalah dimana suatu class berada pada class lainnya. Member function dari nested class mengikuti aturan akses reguler dan tidak memiliki hak akses khusus kepada member kelas melampirkan mereka. Member function dari class yang disertakan tidak memiliki akses khusus kepada member dari nested class. Member object disusun berurutan sebagai berikut: class dengan member objects (host objects) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=215&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="text-align:justify;">Nested object adalah dimana suatu class berada pada class lainnya. Member function dari nested class mengikuti aturan akses reguler dan tidak memiliki hak akses khusus kepada member kelas melampirkan mereka. Member function dari class yang disertakan tidak memiliki akses khusus kepada member dari nested class.</div>
<div id="_mcePaste" style="text-align:justify;">Member object disusun <em>berurutan</em> sebagai berikut:</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>class dengan member objects (host objects) berada setelah deklarasi class host object tersebut</li>
<li>perlu class prototype</li>
</ul>
</div>
<div id="_mcePaste" style="text-align:justify;"><span style="text-decoration:underline;">Contoh Program</span> :</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">//penggunaan nested object</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">#include &lt;iostream.h&gt;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">#include &lt;string.h&gt;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class Y; // class prototype</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class X</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">{</div>
<div style="text-align:justify;padding-left:60px;">public:</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">int a;</div>
<div style="text-align:justify;padding-left:90px;">char nama[34];</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">};</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">class Y</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">{</div>
<div style="text-align:justify;padding-left:60px;">public:</div>
<div style="text-align:justify;padding-left:90px;">int b;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:90px;">X Obj_X;  //host object</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">};</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">void main()</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">{</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">Y Obj_Y; // membuat sebuah object dari class Y</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">Obj_Y.Obj_X.a = 10;  // inisialisasi member class X via object Y berupa integer</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">strcpy(Obj_Y.Obj_X.nama,&#8221;Santo&#8221;);   // inisialisasi member class X via object Y berupa string</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">cout&lt;&lt;&#8221; Nama : &#8221; &lt;&lt;Obj_Y.Obj_X.nama&lt;&lt;endl;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">cout&lt;&lt;&#8221; Umur : &#8221; &lt;&lt;Obj_Y.Obj_X.a &lt;&lt;endl;</div>
<div id="_mcePaste" style="text-align:justify;padding-left:60px;">cin.get();</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">}</div>
<div id="_mcePaste" style="text-align:justify;"><span style="text-decoration:underline;">Output:</span></div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">Nama : Santo</div>
<div id="_mcePaste" style="text-align:justify;padding-left:30px;">Umur : 10</div>
<p style="text-align:justify;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ve511z.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ve511z.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ve511z.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ve511z.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ve511z.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ve511z.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ve511z.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ve511z.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ve511z.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ve511z.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ve511z.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ve511z.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ve511z.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ve511z.wordpress.com/215/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=215&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ve511z.wordpress.com/2009/12/04/nested-object/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efeb79cdaf7dd1c2046853b4b88d7135?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ve511z</media:title>
		</media:content>
	</item>
		<item>
		<title>Encapsulation</title>
		<link>http://ve511z.wordpress.com/2009/10/30/encapsulation/</link>
		<comments>http://ve511z.wordpress.com/2009/10/30/encapsulation/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 17:41:52 +0000</pubDate>
		<dc:creator>ve511z</dc:creator>
				<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://ve511z.wordpress.com/?p=209</guid>
		<description><![CDATA[Encapsulation adalah proses pengelompokan property dan method dengan memberikan hak akses kepada property dan method sehingga property hanya dapat di akses melalui method accessor dan tidak dapat di rubah tanpa melalui prosedur yang seharusnya yang diatur pada method mutator. Dalam OOP Encapsulation di wujudkan dalam bentuk &#8220;class&#8221;. Dalam sebuah class terdapat property dan method yang memiliki hak akses [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=209&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="text-align:justify;">Encapsulation adalah proses pengelompokan property dan method dengan memberikan hak akses kepada property dan method sehingga property hanya dapat di akses melalui method accessor dan tidak dapat di rubah tanpa melalui prosedur yang seharusnya yang diatur pada method mutator.</div>
<div style="text-align:justify;">Dalam OOP Encapsulation di wujudkan dalam bentuk &#8220;class&#8221;. Dalam sebuah class terdapat property dan method yang memiliki hak akses tertentu terhadap environment/lingkungan-nya, hak akses ini biasa di sebut Access Modifier, access modifier terdiri dari private, protected, dan public.</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>private</li>
</ul>
</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">memberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau method tersebut.</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>protected</li>
</ul>
</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">memberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut.</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>public</li>
</ul>
</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">memberikan hak akses kepada property dan method agar dapat digunakan diluar class tersebut.</div>
<div style="padding-left:30px;text-align:justify;"></div>
<div id="_mcePaste" style="text-align:justify;">Dalam hal property dan method terdapat dua jenis yaitu static dan dynamic.</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>Static property dan method hanya dimiliki oleh class yaitu semua nilai dari static property dan method adalah sama dalam semua obyek, maka dari itu penggunaannya cukup dengan menggunakan class bukan obyek</li>
</ul>
</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;"><span style="text-decoration:underline;">deklaras</span>i:</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">public static String getStudentCount(){&#8230;}</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;"><span style="text-decoration:underline;">penggunaan</span>:</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">Student.getStudentCount();</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>Dynamic property adalah property dan method yang tergantung obyek yang dibentuknya sehinggapenggunaannya membutuhkan obyek yang telah terbentuk. Secara default deklarasi property adalahdynamic sehingga tidak dituliskan (implisit)</li>
</ul>
</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;"><span style="text-decoration:underline;">deklarasi</span>:</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">public String getName(){&#8230;}</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;"><span style="text-decoration:underline;">penggunaan</span>:</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">Student s = new Student(&#8220;Anna&#8221;);</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">s.getName();</div>
<div style="text-align:justify;"></div>
<div id="_mcePaste" style="text-align:justify;"></div>
<div id="_mcePaste" style="text-align:justify;"><span style="text-decoration:underline;">Contoh</span>:</div>
<div id="_mcePaste" style="text-align:justify;">Objek Persegi panjang, di dalamnya terdapat variabel panjang,lebar,fungsi set_sisi(),fungsi get_luas(), maka</div>
<div id="_mcePaste" style="text-align:justify;">Class PERSEGI PANJANG</div>
<div style="text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">int panjang;</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">int lebar;</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">public:</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">void set_sisi(int p, int l)</div>
<div style="padding-left:30px;text-align:justify;">{</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">panjang  = p;</div>
<div id="_mcePaste" style="padding-left:60px;text-align:justify;">lebar = l;</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">}</div>
<div id="_mcePaste" style="padding-left:30px;text-align:justify;">int get_luas()</div>
<div style="padding-left:30px;text-align:justify;">{</div>
<div style="padding-left:60px;text-align:justify;">return panjang * lebar;</div>
<div style="padding-left:30px;text-align:justify;">}</div>
<div id="_mcePaste" style="text-align:justify;">};</div>
<p style="text-align:justify;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ve511z.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ve511z.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ve511z.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ve511z.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ve511z.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ve511z.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ve511z.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ve511z.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ve511z.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ve511z.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ve511z.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ve511z.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ve511z.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ve511z.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ve511z.wordpress.com&amp;blog=9672678&amp;post=209&amp;subd=ve511z&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ve511z.wordpress.com/2009/10/30/encapsulation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efeb79cdaf7dd1c2046853b4b88d7135?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ve511z</media:title>
		</media:content>
	</item>
	</channel>
</rss>
