<?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/"
	>

<channel>
	<title>SaNaLLoRd.CoM İnternet Hizmetleri,Hosting Çözümleri &#187; C / C++</title>
	<atom:link href="http://www.sanallord.com/internet-hizmetleri/c-c/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sanallord.com</link>
	<description>İnternet Hizmetleri,Hosting Çözümleri</description>
	<lastBuildDate>Thu, 20 May 2010 21:37:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>C++&#8217;ta Sınıf Kavramı</title>
		<link>http://www.sanallord.com/c-c/cta-sinif-kavrami.html</link>
		<comments>http://www.sanallord.com/c-c/cta-sinif-kavrami.html#comments</comments>
		<pubDate>Fri, 08 May 2009 15:45:19 +0000</pubDate>
		<dc:creator>SaNaLLoRd</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[C++'ta Sınıf Kavramı]]></category>

		<guid isPermaLink="false">http://www.sanallord.com/?p=1230</guid>
		<description><![CDATA[C programlama dilinden, C++ Object Oriented yani Nesne Yönelimli programlama diline geçen arkadaşlarımızda genelde sınıf kavramının anlaşılmasında büyük güçlük çekilmektedir, oysaki günümüzde OOP (object oriented programming) diller en çok tercih edilen dillerdir bu yüzdende mutlaka sınıf kavramının çok iyi öğrenilmesi gerekmektedir. Sınıf kavramını birden fazla şekilde açıklayarak iyice sindirilmesini sağlamaya çalışacağım.ilk olarak sınıfı bir paket [...]]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="word-spacing: 0px; font: 12px/16px Verdana; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: justify; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 1px; webkit-border-vertical-spacing: 1px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0;">C programlama dilinden, C++ Object Oriented yani Nesne Yönelimli programlama diline geçen arkadaşlarımızda genelde sınıf kavramının anlaşılmasında büyük güçlük çekilmektedir, oysaki günümüzde OOP (object oriented programming) diller en çok tercih edilen dillerdir bu yüzdende mutlaka sınıf kavramının çok iyi öğrenilmesi gerekmektedir.</p>
<p>Sınıf kavramını birden fazla şekilde açıklayarak iyice sindirilmesini sağlamaya çalışacağım.ilk olarak sınıfı bir paket olarak düşünmenizi istiyorum ve bu paket içinde hem verileri hem de fonksiyonları barındırıyor. Bu paket öyle bir paket ki nasıl çalıştığı hakkında bir fikriniz yok ancak sizin söylediklerinizi fonksiyonları varsa bu var olan fonksiyonlarla veriler üzerinde oynama yapabiliyor. Yani siz tutup direk veriyle oynayamıyorsunuz ancak fonksiyona (varsa) söylüyorsunuz oda veriye müdahale edebiliyor.</p>
<p>İkinci olarak sınıf deyince aklınıza bir araba gelsin ve siz de iyi bir şoförsünüz! Siz çok güzel araba kullanabiliyorsunuz değil mi? ama nasıl kullanıyorsunuz size verilmiş olan gaz fren ve debriyaj pedallarıyla (fonksiyonlar) peki siz motor nasıl işliyor araç nasıl gidiyor bir fikriniz var mı hayır yok ! işte class böyle bir şey siz verilen fonksiyonlarla classın verilerine gayet güzel ulaşırsınız ancak yetkileriniz sınırlıdır ve fonksiyonların nasıl işlediğini bilmeniz gerekmez..</p>
<p>Son olarak class diyince aklınıza birde bir kroki ve işçi gelsin. İşçiye verin krokiyi defalarca kullanıp size birçok ev yapsın. Peki sorun bakalım işçiye nasıl oluyor bu çizimler nasıl yapılıyor bir fikrin var mı diye? Hayır yok iç dizaynını bilmesi gerekmez işçinin burada önemli olan defalarca aynı krokinin yada taslağın kullanılabilme özelliğidir tıpkı class&#8217;lar gibi.<span id="more-1230"></span></p>
<p>Şimdi benzetmelerden sonra artık bir fikriniz vardır class hakkında en azından bir class defalarca kullanılabilir , sonra bir classta hem fonksiyonlar hem de veriler aynı anda birbiriyle sıkı bir şekilde bağlı olarak bulunurlar hatta fonksiyonlar verilere emir gönderir yoksa verilere ulaşılamaz ve kontrol edilemez. Bir class veriler ve fonksiyonların beraber bulunduğu bir tanım kümesidir. Daha önceki fonksiyonel dillerde (C gibi) sadece fonksiyon bizim için çok önemliydi veri fonksiyonun kontrol edeceği bir değişkendi sadece.<br />
Tüm bunlara rağmen class halen benim için belirsiz diyorsanız Size işin gerçek profesyonel kısmını anlatıyım belkide işi oradan çözersiniz.. Bir OOP dillerinde tutup bir class belirleyeceğiz sonrada bunu main() fonksiyonunun içinde kullanabilmek için bir nesne(Object) yaratacağız. Bu objenin hem fonksiyon hem de verisi olmuş olacak class sayesinde ve biz bu objeyi kullanarak birçok verisel işlemi fonksiyonları sayesinde yapabileceğiz. Normalde değişkenler kısmında int emre diye bir değişken tanımladınız diyelim. Aslında int sizin classınız ve emre de objeniz oluyor bunu böyle düşünün. O zaman yazar diye bir class oluşturdunuz bunun objeside çamalan olsun. İşte bir değişken ile class aslında birbirine benziyor int emre ile yazar Çamalan aynı tanımlamayla işlem görüyor..</p>
<p>Şimdi artık örneklerle durumu izah etmeye çalışacağım..</p>
<pre class="sh_php sh_sourceCode" style="clear: right; padding-right: 10px; margin-top: 10px; overflow-y: auto; padding-left: 35px; background-image: url(http://sanalkurs.net/style/line-numbers.png); overflow-x: auto; padding-bottom: 20px; font: 12px/16px Consolas, 'Courier New', Courier, mono, serif; width: 530px; color: #0000bb; padding-top: 10px; background-repeat: repeat-y; background-color: #ffffff; webkit-background-clip: initial; webkit-background-origin: initial; border: #dddddd 1px solid;"><span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;iostream&gt;</span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;string&gt;</span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;stdio.h&gt;</span>
<span class="sh_variable" style="color: #0000bb;">using</span> <span class="sh_variable" style="color: #0000bb;">namespace</span> <span class="sh_variable" style="color: #0000bb;">std</span><span class="sh_symbol" style="color: #0000ff;">;</span>
<span class="sh_keyword" style="font-weight: bold; color: #007700;">class</span> <span class="sh_variable" style="color: #0000bb;">yazar</span>
<span class="sh_cbracket" style="color: #3a6ea5;">{</span>
<span class="sh_variable" style="color: #0000bb;">private</span><span class="sh_symbol" style="color: #0000ff;">:</span>
<span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_variable" style="color: #0000bb;">emre</span><span class="sh_symbol" style="color: #0000ff;">;</span>

<span class="sh_variable" style="color: #0000bb;">public</span><span class="sh_symbol" style="color: #0000ff;">:</span>
<span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_function" style="font-weight: bold; color: #333333;">camalan</span><span class="sh_symbol" style="color: #0000ff;">(</span> <span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_variable" style="color: #0000bb;">a</span><span class="sh_symbol" style="color: #0000ff;">)</span>
<span class="sh_cbracket" style="color: #3a6ea5;">{</span>  <span class="sh_variable" style="color: #0000bb;">emre</span> <span class="sh_symbol" style="color: #0000ff;">=</span> <span class="sh_variable" style="color: #0000bb;">emre</span> <span class="sh_symbol" style="color: #0000ff;">+</span><span class="sh_variable" style="color: #0000bb;">a</span><span class="sh_symbol" style="color: #0000ff;">;</span><span class="sh_cbracket" style="color: #3a6ea5;">}</span>
<span class="sh_keyword" style="font-weight: bold; color: #007700;">print</span><span class="sh_symbol" style="color: #0000ff;">()</span>
<span class="sh_cbracket" style="color: #3a6ea5;">{</span><span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">emre</span><span class="sh_symbol" style="color: #0000ff;">;</span><span class="sh_cbracket" style="color: #3a6ea5;">}</span>
<span class="sh_cbracket" style="color: #3a6ea5;">}</span><span class="sh_symbol" style="color: #0000ff;">;</span>

<span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_function" style="font-weight: bold; color: #333333;">main</span><span class="sh_symbol" style="color: #0000ff;">()</span>
<span class="sh_cbracket" style="color: #3a6ea5;">{</span>
<span class="sh_variable" style="color: #0000bb;">yazar</span> <span class="sh_variable" style="color: #0000bb;">nesne</span><span class="sh_symbol" style="color: #0000ff;">;</span>
<span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_variable" style="color: #0000bb;">sayi</span><span class="sh_symbol" style="color: #0000ff;">;</span>
<span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"bir sayi giriniz"</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">endl</span><span class="sh_symbol" style="color: #0000ff;">;</span>
<span class="sh_variable" style="color: #0000bb;">cin</span><span class="sh_symbol" style="color: #0000ff;">&gt;&gt;</span><span class="sh_variable" style="color: #0000bb;">sayi</span><span class="sh_symbol" style="color: #0000ff;">;</span>
<span class="sh_variable" style="color: #0000bb;">nesne</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">camalan</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_variable" style="color: #0000bb;">sayi</span><span class="sh_symbol" style="color: #0000ff;">);</span>
<span class="sh_variable" style="color: #0000bb;">nesne</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_keyword" style="font-weight: bold; color: #007700;">print</span><span class="sh_symbol" style="color: #0000ff;">();</span>

<span class="sh_function" style="font-weight: bold; color: #333333;">getchar</span><span class="sh_symbol" style="color: #0000ff;">();</span><span class="sh_function" style="font-weight: bold; color: #333333;">getchar</span><span class="sh_symbol" style="color: #0000ff;">();</span>
<span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_number" style="color: #ff0000;">0</span><span class="sh_symbol" style="color: #0000ff;">;</span>
<span class="sh_cbracket" style="color: #3a6ea5;">}</span>

<span class="sh_variable" style="color: #0000bb;">bu</span> <span class="sh_variable" style="color: #0000bb;">kodda</span> <span class="sh_variable" style="color: #0000bb;">her</span> ş<span class="sh_variable" style="color: #0000bb;">ey</span> <span class="sh_variable" style="color: #0000bb;">dahada</span> <span class="sh_variable" style="color: #0000bb;">netle</span>ş<span class="sh_variable" style="color: #0000bb;">ecektir</span> <span class="sh_variable" style="color: #0000bb;">umar</span>ı<span class="sh_variable" style="color: #0000bb;">m</span><span class="sh_symbol" style="color: #0000ff;">:</span>

<span class="sh_variable" style="color: #0000bb;">A</span>çı<span class="sh_variable" style="color: #0000bb;">klamaya</span> <span class="sh_variable" style="color: #0000bb;">ba</span>ş<span class="sh_variable" style="color: #0000bb;">l</span>ı<span class="sh_variable" style="color: #0000bb;">yorum</span> ş<span class="sh_variable" style="color: #0000bb;">imdi</span><span class="sh_symbol" style="color: #0000ff;">.</span>

<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;iostream&gt;</span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;string&gt;</span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;stdio.h&gt;</span>
<span class="sh_variable" style="color: #0000bb;">using</span> <span class="sh_variable" style="color: #0000bb;">namespace</span> <span class="sh_variable" style="color: #0000bb;">std</span><span class="sh_symbol" style="color: #0000ff;">;</span></pre>
<p>Bu kısmı özellikle sadece başlangıç kütüphaneleri diyip geçiyorum çünkü konumuz classlar .</p>
<pre class="sh_php sh_sourceCode" style="clear: right; padding-right: 10px; margin-top: 10px; overflow-y: auto; padding-left: 35px; background-image: url(http://sanalkurs.net/style/line-numbers.png); overflow-x: auto; padding-bottom: 20px; font: 12px/16px Consolas, 'Courier New', Courier, mono, serif; width: 530px; color: #0000bb; padding-top: 10px; background-repeat: repeat-y; background-color: #ffffff; webkit-background-clip: initial; webkit-background-origin: initial; border: #dddddd 1px solid;"><span class="sh_keyword" style="font-weight: bold; color: #007700;">class</span> <span class="sh_variable" style="color: #0000bb;">yazar</span>
<span class="sh_cbracket" style="color: #3a6ea5;">{</span>
<span class="sh_variable" style="color: #0000bb;">private</span><span class="sh_symbol" style="color: #0000ff;">:</span>
<span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_variable" style="color: #0000bb;">emre</span><span class="sh_symbol" style="color: #0000ff;">;</span>

<span class="sh_variable" style="color: #0000bb;">public</span><span class="sh_symbol" style="color: #0000ff;">:</span>
<span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_function" style="font-weight: bold; color: #333333;">camalan</span><span class="sh_symbol" style="color: #0000ff;">(</span> <span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_variable" style="color: #0000bb;">a</span><span class="sh_symbol" style="color: #0000ff;">)</span>
<span class="sh_cbracket" style="color: #3a6ea5;">{</span>  <span class="sh_variable" style="color: #0000bb;">emre</span> <span class="sh_symbol" style="color: #0000ff;">=</span> <span class="sh_variable" style="color: #0000bb;">emre</span> <span class="sh_symbol" style="color: #0000ff;">+</span><span class="sh_variable" style="color: #0000bb;">a</span><span class="sh_symbol" style="color: #0000ff;">;</span><span class="sh_cbracket" style="color: #3a6ea5;">}</span>
<span class="sh_keyword" style="font-weight: bold; color: #007700;">print</span><span class="sh_symbol" style="color: #0000ff;">()</span>
<span class="sh_cbracket" style="color: #3a6ea5;">{</span><span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&amp;</span><span class="sh_variable" style="color: #0000bb;">lt</span><span class="sh_symbol" style="color: #0000ff;">;&amp;</span><span class="sh_variable" style="color: #0000bb;">lt</span><span class="sh_symbol" style="color: #0000ff;">;</span><span class="sh_variable" style="color: #0000bb;">emre</span><span class="sh_symbol" style="color: #0000ff;">;</span><span class="sh_cbracket" style="color: #3a6ea5;">}</span>
<span class="sh_cbracket" style="color: #3a6ea5;">}</span><span class="sh_symbol" style="color: #0000ff;">;</span></pre>
<p>Burada class yazar ile başlayan classımız bize yazar diye bir sınıf belirlediğimizi anlatıyor. Classın bitişindeki Noktalı virgülü halen fark etmediyseniz lütfen fark edin onduz sürekli hata alırsınız.</p>
<pre class="sh_php sh_sourceCode" style="clear: right; padding-right: 10px; margin-top: 10px; overflow-y: auto; padding-left: 35px; background-image: url(http://sanalkurs.net/style/line-numbers.png); overflow-x: auto; padding-bottom: 20px; font: 12px/16px Consolas, 'Courier New', Courier, mono, serif; width: 530px; color: #0000bb; padding-top: 10px; background-repeat: repeat-y; background-color: #ffffff; webkit-background-clip: initial; webkit-background-origin: initial; border: #dddddd 1px solid;"><span class="sh_variable" style="color: #0000bb;">Private</span> <span class="sh_symbol" style="color: #0000ff;">:</span>
<span class="sh_variable" style="color: #0000bb;">Public</span><span class="sh_symbol" style="color: #0000ff;">:</span></pre>
<p>Bunlar bizim bölümlerimiz private kısmına sadece fonksiyonlar ulaşabilir ki hangi fonksiyonlar?? Tabikide sadece classın içindeki yani publicteki fonksiyonlar. Peki biz dışardan nereye ulaşabiliyoruz?? Biz sadece public kısmına main() fonksiyonundan ulaşabiliyoruz onlarda private kısmına ulaşıyor..</p>
<p>Main kısmındaki çok önemli noktamız ise:</p>
<pre class="sh_php sh_sourceCode" style="clear: right; padding-right: 10px; margin-top: 10px; overflow-y: auto; padding-left: 35px; background-image: url(http://sanalkurs.net/style/line-numbers.png); overflow-x: auto; padding-bottom: 20px; font: 12px/16px Consolas, 'Courier New', Courier, mono, serif; width: 530px; color: #0000bb; padding-top: 10px; background-repeat: repeat-y; background-color: #ffffff; webkit-background-clip: initial; webkit-background-origin: initial; border: #dddddd 1px solid;"><span class="sh_variable" style="color: #0000bb;">yazar</span> <span class="sh_variable" style="color: #0000bb;">nesne</span><span class="sh_symbol" style="color: #0000ff;">;</span>
<span class="sh_variable" style="color: #0000bb;">nesne</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">camalan</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_variable" style="color: #0000bb;">sayi</span><span class="sh_symbol" style="color: #0000ff;">);</span>
<span class="sh_variable" style="color: #0000bb;">nesne</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_keyword" style="font-weight: bold; color: #007700;">print</span><span class="sh_symbol" style="color: #0000ff;">();</span></pre>
<p>Burada yazar nesne; bize yazar classına bir nesne oluşturduğunu anlatıyor.</p>
<p>Sonrasında ise nesne.camalan yazar sınıfına nesne ile ulaş ve camalan adlı fonksiyonu çağır diyor.. aynı şekilde print fonksiyonuda yazar classından nokta operatörü sayesinde ulaşılıyor.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanallord.com/c-c/cta-sinif-kavrami.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Akış Ekleme Ve Akış Çıkarma Operatörlerini Aşırı Yüklemek</title>
		<link>http://www.sanallord.com/c-c/akis-ekleme-ve-akis-cikarma-operatorlerini-asiri-yuklemek.html</link>
		<comments>http://www.sanallord.com/c-c/akis-ekleme-ve-akis-cikarma-operatorlerini-asiri-yuklemek.html#comments</comments>
		<pubDate>Fri, 08 May 2009 15:44:21 +0000</pubDate>
		<dc:creator>SaNaLLoRd</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[Akış Ekleme Ve Akış Çıkarma Operatörlerini Aşırı Yüklemek]]></category>

		<guid isPermaLink="false">http://www.sanallord.com/?p=1228</guid>
		<description><![CDATA[Bu örneğimde Akış ekleme (&#60;&#60;ve Akış Çıkarma (&#62;&#62;operatörlerini aşırı yüklemeye bir örnek yaptım.. Anlaşılmayan kısımları lütfen yorum olarak sorunuz.. #include &#60;iostream&#62; #include &#60;string&#62; #include &#60;stdio.h&#62; #include &#60;iomanip&#62; using namespace std; class telefonnumarasi{ friend ostream &#38;operator&#60;&#60;(ostream&#38; , const telefonnumarasi &#38;; friend istream &#38;operator&#62;&#62;(istream&#38; , telefonnumarasi &#38;; private: char alankodu[4]; char santral[4]; char hat[5]; }; ostream &#38;operator&#60;&#60;(ostream [...]]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="word-spacing: 0px; font: 12px/16px Verdana; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: justify; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 1px; webkit-border-vertical-spacing: 1px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0;">Bu örneğimde Akış ekleme (&lt;&lt;ve Akış Çıkarma (&gt;&gt;operatörlerini aşırı yüklemeye bir örnek yaptım.. Anlaşılmayan kısımları lütfen yorum olarak sorunuz..</p>
<pre class="sh_php sh_sourceCode" style="clear: right; padding-right: 10px; margin-top: 10px; overflow-y: auto; padding-left: 35px; background-image: url(http://sanalkurs.net/style/line-numbers.png); overflow-x: auto; padding-bottom: 20px; font: 12px/16px Consolas, 'Courier New', Courier, mono, serif; width: 530px; color: #0000bb; padding-top: 10px; background-repeat: repeat-y; height: 592px; background-color: #ffffff; webkit-background-clip: initial; webkit-background-origin: initial; border: #dddddd 1px solid;"><span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;iostream&gt;</span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;string&gt;</span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;stdio.h&gt;</span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;iomanip&gt;</span>

<span class="sh_variable" style="color: #0000bb;">using</span> <span class="sh_variable" style="color: #0000bb;">namespace</span> <span class="sh_variable" style="color: #0000bb;">std</span><span class="sh_symbol" style="color: #0000ff;">;</span>

<span class="sh_keyword" style="font-weight: bold; color: #007700;">class</span> <span class="sh_variable" style="color: #0000bb;">telefonnumarasi</span><span class="sh_cbracket" style="color: #3a6ea5;">{</span>
  <span class="sh_variable" style="color: #0000bb;">friend</span> <span class="sh_variable" style="color: #0000bb;">ostream</span> <span class="sh_symbol" style="color: #0000ff;">&amp;</span><span class="sh_variable" style="color: #0000bb;">operator</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;(</span><span class="sh_variable" style="color: #0000bb;">ostream</span><span class="sh_symbol" style="color: #0000ff;">&amp;</span> <span class="sh_symbol" style="color: #0000ff;">,</span> <span class="sh_keyword" style="font-weight: bold; color: #007700;">const</span> <span class="sh_variable" style="color: #0000bb;">telefonnumarasi</span> <span class="sh_symbol" style="color: #0000ff;">&amp;;</span>
  <span class="sh_variable" style="color: #0000bb;">friend</span> <span class="sh_variable" style="color: #0000bb;">istream</span> <span class="sh_symbol" style="color: #0000ff;">&amp;</span><span class="sh_variable" style="color: #0000bb;">operator</span><span class="sh_symbol" style="color: #0000ff;">&gt;&gt;(</span><span class="sh_variable" style="color: #0000bb;">istream</span><span class="sh_symbol" style="color: #0000ff;">&amp;</span> <span class="sh_symbol" style="color: #0000ff;">,</span> <span class="sh_variable" style="color: #0000bb;">telefonnumarasi</span> <span class="sh_symbol" style="color: #0000ff;">&amp;;</span>
  <span class="sh_variable" style="color: #0000bb;">private</span><span class="sh_symbol" style="color: #0000ff;">:</span>
  <span class="sh_variable" style="color: #0000bb;">char</span> <span class="sh_variable" style="color: #0000bb;">alankodu</span><span class="sh_symbol" style="color: #0000ff;">[</span><span class="sh_number" style="color: #ff0000;">4</span><span class="sh_symbol" style="color: #0000ff;">];</span>
  <span class="sh_variable" style="color: #0000bb;">char</span> <span class="sh_variable" style="color: #0000bb;">santral</span><span class="sh_symbol" style="color: #0000ff;">[</span><span class="sh_number" style="color: #ff0000;">4</span><span class="sh_symbol" style="color: #0000ff;">];</span>
  <span class="sh_variable" style="color: #0000bb;">char</span> <span class="sh_variable" style="color: #0000bb;">hat</span><span class="sh_symbol" style="color: #0000ff;">[</span><span class="sh_number" style="color: #ff0000;">5</span><span class="sh_symbol" style="color: #0000ff;">];</span>
<span class="sh_cbracket" style="color: #3a6ea5;">}</span><span class="sh_symbol" style="color: #0000ff;">;</span>

<span class="sh_variable" style="color: #0000bb;">ostream</span> <span class="sh_symbol" style="color: #0000ff;">&amp;</span><span class="sh_variable" style="color: #0000bb;">operator</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;(</span><span class="sh_variable" style="color: #0000bb;">ostream</span> <span class="sh_symbol" style="color: #0000ff;">&amp;</span><span class="sh_variable" style="color: #0000bb;">output</span><span class="sh_symbol" style="color: #0000ff;">,</span> <span class="sh_keyword" style="font-weight: bold; color: #007700;">const</span> <span class="sh_variable" style="color: #0000bb;">telefonnumarasi</span> <span class="sh_symbol" style="color: #0000ff;">&amp;</span><span class="sh_variable" style="color: #0000bb;">num</span><span class="sh_symbol" style="color: #0000ff;">)</span>
<span class="sh_cbracket" style="color: #3a6ea5;">{</span>
	<span class="sh_variable" style="color: #0000bb;">output</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"("</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">num</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_variable" style="color: #0000bb;">alankodu</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">""</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">num</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_variable" style="color: #0000bb;">santral</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"-"</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">num</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_variable" style="color: #0000bb;">hat</span><span class="sh_symbol" style="color: #0000ff;">;</span>
   <span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_variable" style="color: #0000bb;">output</span><span class="sh_symbol" style="color: #0000ff;">;</span>
<span class="sh_cbracket" style="color: #3a6ea5;">}</span>

<span class="sh_variable" style="color: #0000bb;">istream</span> <span class="sh_symbol" style="color: #0000ff;">&amp;</span><span class="sh_variable" style="color: #0000bb;">operator</span><span class="sh_symbol" style="color: #0000ff;">&gt;&gt;(</span><span class="sh_variable" style="color: #0000bb;">istream</span> <span class="sh_symbol" style="color: #0000ff;">&amp;</span><span class="sh_variable" style="color: #0000bb;">input</span><span class="sh_symbol" style="color: #0000ff;">,</span><span class="sh_variable" style="color: #0000bb;">telefonnumarasi</span> <span class="sh_symbol" style="color: #0000ff;">&amp;</span><span class="sh_variable" style="color: #0000bb;">num</span><span class="sh_symbol" style="color: #0000ff;">)</span>
<span class="sh_cbracket" style="color: #3a6ea5;">{</span>

  	<span class="sh_variable" style="color: #0000bb;">input</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">ignore</span><span class="sh_symbol" style="color: #0000ff;">();</span> 

   <span class="sh_variable" style="color: #0000bb;">input</span><span class="sh_symbol" style="color: #0000ff;">&gt;&gt;</span><span class="sh_function" style="font-weight: bold; color: #333333;">setw</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_number" style="color: #ff0000;">4</span><span class="sh_symbol" style="color: #0000ff;">)&gt;&gt;</span><span class="sh_variable" style="color: #0000bb;">num</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_variable" style="color: #0000bb;">alankodu</span><span class="sh_symbol" style="color: #0000ff;">;</span>

   <span class="sh_variable" style="color: #0000bb;">input</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">ignore</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_number" style="color: #ff0000;">2</span><span class="sh_symbol" style="color: #0000ff;">);</span>
   <span class="sh_variable" style="color: #0000bb;">input</span><span class="sh_symbol" style="color: #0000ff;">&gt;&gt;</span><span class="sh_function" style="font-weight: bold; color: #333333;">setw</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_number" style="color: #ff0000;">4</span><span class="sh_symbol" style="color: #0000ff;">)&gt;&gt;</span><span class="sh_variable" style="color: #0000bb;">num</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_variable" style="color: #0000bb;">santral</span><span class="sh_symbol" style="color: #0000ff;">;</span>
   <span class="sh_variable" style="color: #0000bb;">input</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">ignore</span><span class="sh_symbol" style="color: #0000ff;">();</span>

   <span class="sh_variable" style="color: #0000bb;">input</span><span class="sh_symbol" style="color: #0000ff;">&gt;&gt;</span><span class="sh_function" style="font-weight: bold; color: #333333;">setw</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_number" style="color: #ff0000;">5</span><span class="sh_symbol" style="color: #0000ff;">)&gt;&gt;</span><span class="sh_variable" style="color: #0000bb;">num</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_variable" style="color: #0000bb;">hat</span><span class="sh_symbol" style="color: #0000ff;">;</span>

   <span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_variable" style="color: #0000bb;">input</span><span class="sh_symbol" style="color: #0000ff;">;</span>

<span class="sh_cbracket" style="color: #3a6ea5;">}</span>

<span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_function" style="font-weight: bold; color: #333333;">main</span><span class="sh_symbol" style="color: #0000ff;">()</span>
<span class="sh_cbracket" style="color: #3a6ea5;">{</span>
  <span class="sh_variable" style="color: #0000bb;">telefonnumarasi</span> <span class="sh_variable" style="color: #0000bb;">telefon</span><span class="sh_symbol" style="color: #0000ff;">;</span>
  <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"telefon numarasini (123) 456-7890 seklinde giriniz: \n"</span><span class="sh_symbol" style="color: #0000ff;">;</span>
  <span class="sh_variable" style="color: #0000bb;">cin</span><span class="sh_symbol" style="color: #0000ff;">&gt;&gt;</span><span class="sh_variable" style="color: #0000bb;">telefon</span><span class="sh_symbol" style="color: #0000ff;">;</span>

  <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"girilen telefon numarasi:"</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">telefon</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">endl</span><span class="sh_symbol" style="color: #0000ff;">;</span>

<span class="sh_function" style="font-weight: bold; color: #333333;">getchar</span><span class="sh_symbol" style="color: #0000ff;">();</span><span class="sh_function" style="font-weight: bold; color: #333333;">getchar</span><span class="sh_symbol" style="color: #0000ff;">();</span>
<span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_number" style="color: #ff0000;">0</span><span class="sh_symbol" style="color: #0000ff;">;</span>
<span class="sh_cbracket" style="color: #3a6ea5;">}</span></pre>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanallord.com/c-c/akis-ekleme-ve-akis-cikarma-operatorlerini-asiri-yuklemek.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tekli (Unary) Operatörü Aşırı Yükleme</title>
		<link>http://www.sanallord.com/c-c/tekli-unary-operatoru-asiri-yukleme.html</link>
		<comments>http://www.sanallord.com/c-c/tekli-unary-operatoru-asiri-yukleme.html#comments</comments>
		<pubDate>Fri, 08 May 2009 15:43:00 +0000</pubDate>
		<dc:creator>SaNaLLoRd</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[Tekli (Unary) Operatörü Aşırı Yükleme]]></category>

		<guid isPermaLink="false">http://www.sanallord.com/?p=1226</guid>
		<description><![CDATA[Bu örnegimizde operator overloading&#8217;e giriş yapıyoruz..  ++ operatörünü kullanarak bir örnek yapacağız.. #include &#60;iostream&#62; #include &#60;string&#62; #include &#60;stdio.h&#62; using namespace std; class emre //emre diye bir classimiz var { private: int sayac; //sayac bizim veri üyemiz public: emre():sayac(0) /*kurucu fonksiyon (Constructor) sayac(0) sayaca ilk deger olarak 0 veriyor*/ {} inline int goster(){return sayac;} /*inline bir [...]]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="word-spacing: 0px; font: 12px/16px Verdana; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: justify; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 1px; webkit-border-vertical-spacing: 1px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0;">Bu örnegimizde operator overloading&#8217;e giriş yapıyoruz..<span class="Apple-converted-space"> </span></p>
<p>++ operatörünü kullanarak bir örnek yapacağız..</p>
<pre class="sh_php sh_sourceCode" style="clear: right; padding-right: 10px; margin-top: 10px; overflow-y: auto; padding-left: 35px; background-image: url(http://sanalkurs.net/style/line-numbers.png); overflow-x: auto; padding-bottom: 20px; font: 12px/16px Consolas, 'Courier New', Courier, mono, serif; width: 530px; color: #0000bb; padding-top: 10px; background-repeat: repeat-y; height: 592px; background-color: #ffffff; webkit-background-clip: initial; webkit-background-origin: initial; border: #dddddd 1px solid;"><span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;iostream&gt;</span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;string&gt;</span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;stdio.h&gt;</span>

<span class="sh_variable" style="color: #0000bb;">using</span> <span class="sh_variable" style="color: #0000bb;">namespace</span> <span class="sh_variable" style="color: #0000bb;">std</span><span class="sh_symbol" style="color: #0000ff;">;</span>

        <span class="sh_keyword" style="font-weight: bold; color: #007700;">class</span> <span class="sh_variable" style="color: #0000bb;">emre</span>      <span class="sh_comment" style="color: orange; font-style: italic;">//emre diye bir classimiz var</span>
        <span class="sh_cbracket" style="color: #3a6ea5;">{</span>
          <span class="sh_variable" style="color: #0000bb;">private</span><span class="sh_symbol" style="color: #0000ff;">:</span>
          <span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_variable" style="color: #0000bb;">sayac</span><span class="sh_symbol" style="color: #0000ff;">;</span>    <span class="sh_comment" style="color: orange; font-style: italic;">//sayac bizim veri üyemiz</span>
          <span class="sh_variable" style="color: #0000bb;">public</span><span class="sh_symbol" style="color: #0000ff;">:</span>
          <span class="sh_function" style="font-weight: bold; color: #333333;">emre</span><span class="sh_symbol" style="color: #0000ff;">():</span><span class="sh_function" style="font-weight: bold; color: #333333;">sayac</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_number" style="color: #ff0000;">0</span><span class="sh_symbol" style="color: #0000ff;">)</span>  <span class="sh_comment" style="color: orange; font-style: italic;">/*kurucu fonksiyon (Constructor) sayac(0) sayaca ilk deger olarak 0 veriyor*/</span>
          <span class="sh_cbracket" style="color: #3a6ea5;">{}</span>
        <span class="sh_variable" style="color: #0000bb;">inline</span> <span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">()</span><span class="sh_cbracket" style="color: #3a6ea5;">{</span><span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_variable" style="color: #0000bb;">sayac</span><span class="sh_symbol" style="color: #0000ff;">;</span><span class="sh_cbracket" style="color: #3a6ea5;">}</span>  <span class="sh_comment" style="color: orange; font-style: italic;">/*inline bir fonk var private olan sayaci bize bildiriyor*/</span>

        <span class="sh_variable" style="color: #0000bb;">void</span> <span class="sh_variable" style="color: #0000bb;">operator</span><span class="sh_symbol" style="color: #0000ff;">++()</span>     <span class="sh_comment" style="color: orange; font-style: italic;">/*iste operator yükleme kismi*/</span>
        <span class="sh_cbracket" style="color: #3a6ea5;">{</span>                     <span class="sh_comment" style="color: orange; font-style: italic;">/* mainde ++ kullanildigi anda hemen buraya gel demis olduk*/</span>
        		<span class="sh_symbol" style="color: #0000ff;">++</span><span class="sh_variable" style="color: #0000bb;">sayac</span><span class="sh_symbol" style="color: #0000ff;">;</span>          <span class="sh_comment" style="color: orange; font-style: italic;">/*geldigindede sayaci 1 arttir */</span>
            <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"arttirdim"</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">endl</span><span class="sh_symbol" style="color: #0000ff;">;</span>  <span class="sh_comment" style="color: orange; font-style: italic;">/*sonrada arttirdim yaz bunu bilerek koydum herseyin keyfi oldugunu görün diye*/</span>

        <span class="sh_cbracket" style="color: #3a6ea5;">}</span>

        <span class="sh_cbracket" style="color: #3a6ea5;">}</span><span class="sh_symbol" style="color: #0000ff;">;</span>

        <span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_function" style="font-weight: bold; color: #333333;">main</span><span class="sh_symbol" style="color: #0000ff;">()</span>
        <span class="sh_cbracket" style="color: #3a6ea5;">{</span>
          <span class="sh_variable" style="color: #0000bb;">emre</span> <span class="sh_variable" style="color: #0000bb;">nesne1</span><span class="sh_symbol" style="color: #0000ff;">,</span><span class="sh_variable" style="color: #0000bb;">nesne2</span><span class="sh_symbol" style="color: #0000ff;">;</span>       <span class="sh_comment" style="color: orange; font-style: italic;">/*emre classinda 2 nesne tanimladim*/</span>

          <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"ilk nesnede ilk durum "</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">nesne1</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">()&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">endl</span><span class="sh_symbol" style="color: #0000ff;">;</span>       <span class="sh_comment" style="color: orange; font-style: italic;">/*ilk durumlar bunlar */</span>
          <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"ikinci nesnede ilk durum "</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">nesne2</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">()&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">endl</span><span class="sh_symbol" style="color: #0000ff;">;</span>     <span class="sh_comment" style="color: orange; font-style: italic;">/*neden 2 tane nesne tanimadim */</span>
          <span class="sh_symbol" style="color: #0000ff;">++</span><span class="sh_variable" style="color: #0000bb;">nesne1</span><span class="sh_symbol" style="color: #0000ff;">;</span>                                                     <span class="sh_comment" style="color: orange; font-style: italic;">/*2 nesne tanimlayinca hafizada 2 farkli nesnenn oldgunu ve */</span>
          <span class="sh_symbol" style="color: #0000ff;">++</span><span class="sh_variable" style="color: #0000bb;">nesne2</span><span class="sh_symbol" style="color: #0000ff;">;</span>       <span class="sh_comment" style="color: orange; font-style: italic;">/*3 kere ++ yi kullandim demekki 3 kere arttirdim yazicak ekrana*/</span>
          <span class="sh_symbol" style="color: #0000ff;">++</span><span class="sh_variable" style="color: #0000bb;">nesne2</span><span class="sh_symbol" style="color: #0000ff;">;</span>                                  <span class="sh_comment" style="color: orange; font-style: italic;">/*onlar üzerinde yapilan islemlerin kalici oldugunu görmeniz icin*/</span>

          <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"ilk nesnede son durum "</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">nesne1</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">()&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">endl</span><span class="sh_symbol" style="color: #0000ff;">;</span>
          <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"ikinci nesnede son durum "</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">nesne2</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">()&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">endl</span><span class="sh_symbol" style="color: #0000ff;">;</span>

                   <span class="sh_function" style="font-weight: bold; color: #333333;">getchar</span><span class="sh_symbol" style="color: #0000ff;">();</span><span class="sh_function" style="font-weight: bold; color: #333333;">getchar</span><span class="sh_symbol" style="color: #0000ff;">();</span>

          <span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_number" style="color: #ff0000;">0</span><span class="sh_symbol" style="color: #0000ff;">;</span>
        <span class="sh_cbracket" style="color: #3a6ea5;">}</span></pre>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanallord.com/c-c/tekli-unary-operatoru-asiri-yukleme.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Operator Overloading Geri Döndürme Tipi (İsimsiz Nesne)</title>
		<link>http://www.sanallord.com/c-c/operator-overloading-geri-dondurme-tipi-isimsiz-nesne.html</link>
		<comments>http://www.sanallord.com/c-c/operator-overloading-geri-dondurme-tipi-isimsiz-nesne.html#comments</comments>
		<pubDate>Fri, 08 May 2009 15:40:14 +0000</pubDate>
		<dc:creator>SaNaLLoRd</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[Operator Overloading Geri Döndürme Tipi (İsimsiz Nesne)]]></category>

		<guid isPermaLink="false">http://www.sanallord.com/?p=1224</guid>
		<description><![CDATA[Geri döndürme tipi olan bir operator overloading örneği.. #include &#60;iostream&#62; #include &#60;string&#62; #include &#60;stdio.h&#62; using namespace std; class Counter { private: int sayac; public: Counter():sayac(0) {} Counter(int c):sayac(c) //yeni bir constructor var burda {} int goster() {return sayac;} Counter operator ++() { ++sayac; return Counter(sayac); /*bunun constructor a ihtiyaci oldugu icin yukarda 2 constructor kullandim*/ [...]]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="word-spacing: 0px; font: 12px/16px Verdana; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: justify; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 1px; webkit-border-vertical-spacing: 1px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0;">Geri döndürme tipi olan bir operator overloading örneği..</p>
<pre class="sh_php sh_sourceCode" style="clear: right; padding-right: 10px; margin-top: 10px; overflow-y: auto; padding-left: 35px; background-image: url(http://sanalkurs.net/style/line-numbers.png); overflow-x: auto; padding-bottom: 20px; font: 12px/16px Consolas, 'Courier New', Courier, mono, serif; width: 530px; color: #0000bb; padding-top: 10px; background-repeat: repeat-y; height: 509px; background-color: #ffffff; webkit-background-clip: initial; webkit-background-origin: initial; border: #dddddd 1px solid;"><span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;iostream&gt;</span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;string&gt;</span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;stdio.h&gt;</span>
<span class="sh_variable" style="color: #0000bb;">using</span> <span class="sh_variable" style="color: #0000bb;">namespace</span> <span class="sh_variable" style="color: #0000bb;">std</span><span class="sh_symbol" style="color: #0000ff;">;</span>
    <span class="sh_keyword" style="font-weight: bold; color: #007700;">class</span> <span class="sh_variable" style="color: #0000bb;">Counter</span>
    <span class="sh_cbracket" style="color: #3a6ea5;">{</span>
    		<span class="sh_variable" style="color: #0000bb;">private</span><span class="sh_symbol" style="color: #0000ff;">:</span>
         <span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_variable" style="color: #0000bb;">sayac</span><span class="sh_symbol" style="color: #0000ff;">;</span>

         <span class="sh_variable" style="color: #0000bb;">public</span><span class="sh_symbol" style="color: #0000ff;">:</span>
         <span class="sh_function" style="font-weight: bold; color: #333333;">Counter</span><span class="sh_symbol" style="color: #0000ff;">():</span><span class="sh_function" style="font-weight: bold; color: #333333;">sayac</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_number" style="color: #ff0000;">0</span><span class="sh_symbol" style="color: #0000ff;">)</span>
         <span class="sh_cbracket" style="color: #3a6ea5;">{}</span>
         <span class="sh_function" style="font-weight: bold; color: #333333;">Counter</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_variable" style="color: #0000bb;">c</span><span class="sh_symbol" style="color: #0000ff;">):</span><span class="sh_function" style="font-weight: bold; color: #333333;">sayac</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_variable" style="color: #0000bb;">c</span><span class="sh_symbol" style="color: #0000ff;">)</span>   <span class="sh_comment" style="color: orange; font-style: italic;">//yeni bir constructor var burda</span>
         <span class="sh_cbracket" style="color: #3a6ea5;">{}</span>
         <span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">()</span>
         <span class="sh_cbracket" style="color: #3a6ea5;">{</span><span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_variable" style="color: #0000bb;">sayac</span><span class="sh_symbol" style="color: #0000ff;">;</span><span class="sh_cbracket" style="color: #3a6ea5;">}</span>
          <span class="sh_variable" style="color: #0000bb;">Counter</span> <span class="sh_variable" style="color: #0000bb;">operator</span> <span class="sh_symbol" style="color: #0000ff;">++()</span>
          <span class="sh_cbracket" style="color: #3a6ea5;">{</span>
          	<span class="sh_symbol" style="color: #0000ff;">++</span><span class="sh_variable" style="color: #0000bb;">sayac</span><span class="sh_symbol" style="color: #0000ff;">;</span>
            <span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_function" style="font-weight: bold; color: #333333;">Counter</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_variable" style="color: #0000bb;">sayac</span><span class="sh_symbol" style="color: #0000ff;">);</span>   <span class="sh_comment" style="color: orange; font-style: italic;">/*bunun constructor a ihtiyaci oldugu icin yukarda 2 constructor kullandim*/</span>

          <span class="sh_cbracket" style="color: #3a6ea5;">}</span>
    <span class="sh_cbracket" style="color: #3a6ea5;">}</span><span class="sh_symbol" style="color: #0000ff;">;</span>

    <span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_function" style="font-weight: bold; color: #333333;">main</span><span class="sh_symbol" style="color: #0000ff;">()</span>
    <span class="sh_cbracket" style="color: #3a6ea5;">{</span>
       <span class="sh_variable" style="color: #0000bb;">Counter</span> <span class="sh_variable" style="color: #0000bb;">c1</span><span class="sh_symbol" style="color: #0000ff;">,</span><span class="sh_variable" style="color: #0000bb;">c2</span><span class="sh_symbol" style="color: #0000ff;">;</span>
       <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span> <span class="sh_string" style="color: #d40000;">"\n c1="</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">c1</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">();</span>

       <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span> <span class="sh_string" style="color: #d40000;">"\n c2="</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">c2</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">();</span>
       <span class="sh_symbol" style="color: #0000ff;">++</span><span class="sh_variable" style="color: #0000bb;">c1</span><span class="sh_symbol" style="color: #0000ff;">;</span>
       <span class="sh_variable" style="color: #0000bb;">c2</span><span class="sh_symbol" style="color: #0000ff;">=++</span><span class="sh_variable" style="color: #0000bb;">c1</span><span class="sh_symbol" style="color: #0000ff;">;</span>
        <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span> <span class="sh_string" style="color: #d40000;">"\n c1="</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">c1</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">();</span>

       <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span> <span class="sh_string" style="color: #d40000;">"\n c2="</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">c2</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">()&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">endl</span><span class="sh_symbol" style="color: #0000ff;">;</span>
       <span class="sh_function" style="font-weight: bold; color: #333333;">getchar</span><span class="sh_symbol" style="color: #0000ff;">();</span><span class="sh_function" style="font-weight: bold; color: #333333;">getchar</span><span class="sh_symbol" style="color: #0000ff;">();</span>
       <span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_number" style="color: #ff0000;">0</span><span class="sh_symbol" style="color: #0000ff;">;</span>
    <span class="sh_cbracket" style="color: #3a6ea5;">}</span></pre>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanallord.com/c-c/operator-overloading-geri-dondurme-tipi-isimsiz-nesne.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tekli Operator Aşırı yüklemesine örnek</title>
		<link>http://www.sanallord.com/c-c/tekli-operator-asiri-yuklemesine-ornek.html</link>
		<comments>http://www.sanallord.com/c-c/tekli-operator-asiri-yuklemesine-ornek.html#comments</comments>
		<pubDate>Fri, 08 May 2009 15:38:10 +0000</pubDate>
		<dc:creator>SaNaLLoRd</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[Tekli Operator Aşırı yüklemesine örnek]]></category>

		<guid isPermaLink="false">http://www.sanallord.com/?p=1221</guid>
		<description><![CDATA[Tekli operator aşırı yüklemesine ++ ile bir başka bir örnek.. Bu örnegimizde Constructor&#8217;un 2 kez tanımlandıgına dikkat edelim. #include &#60;iostream&#62; #include &#60;string&#62; #include &#60;stdio.h&#62; using namespace std; class Cplusplus { private: int sayac; public: Cplusplus():sayac(0) {} Cplusplus(int e):sayac(e) {} int goster() {return sayac;} Cplusplus operator++() { return Cplusplus(++sayac); } Cplusplus operator ++(int) { return Cplusplus(sayac++); [...]]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="word-spacing: 0px; font: 12px/16px Verdana; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: justify; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 1px; webkit-border-vertical-spacing: 1px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0;">Tekli operator aşırı yüklemesine ++ ile bir başka bir örnek..<br />
Bu örnegimizde Constructor&#8217;un 2 kez tanımlandıgına dikkat edelim.</p>
<pre class="sh_php sh_sourceCode" style="clear: right; padding-right: 10px; margin-top: 10px; overflow-y: auto; padding-left: 35px; background-image: url(http://sanalkurs.net/style/line-numbers.png); overflow-x: auto; padding-bottom: 20px; font: 12px/16px Consolas, 'Courier New', Courier, mono, serif; width: 530px; color: #0000bb; padding-top: 10px; background-repeat: repeat-y; background-color: #ffffff; webkit-background-clip: initial; webkit-background-origin: initial; border: #dddddd 1px solid;"><span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;iostream&gt;</span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;string&gt; </span>
<span class="sh_comment" style="color: orange; font-style: italic;">#include &lt;stdio.h&gt;</span>
<span class="sh_variable" style="color: #0000bb;">using</span> <span class="sh_variable" style="color: #0000bb;">namespace</span> <span class="sh_variable" style="color: #0000bb;">std</span><span class="sh_symbol" style="color: #0000ff;">;</span>

	<span class="sh_keyword" style="font-weight: bold; color: #007700;">class</span> <span class="sh_variable" style="color: #0000bb;">Cplusplus</span>
	<span class="sh_cbracket" style="color: #3a6ea5;">{</span>
      <span class="sh_variable" style="color: #0000bb;">private</span><span class="sh_symbol" style="color: #0000ff;">:</span>
      <span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_variable" style="color: #0000bb;">sayac</span><span class="sh_symbol" style="color: #0000ff;">;</span>

      <span class="sh_variable" style="color: #0000bb;">public</span><span class="sh_symbol" style="color: #0000ff;">:</span>
      <span class="sh_function" style="font-weight: bold; color: #333333;">Cplusplus</span><span class="sh_symbol" style="color: #0000ff;">():</span><span class="sh_function" style="font-weight: bold; color: #333333;">sayac</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_number" style="color: #ff0000;">0</span><span class="sh_symbol" style="color: #0000ff;">)</span>
      <span class="sh_cbracket" style="color: #3a6ea5;">{}</span>
      <span class="sh_function" style="font-weight: bold; color: #333333;">Cplusplus</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_variable" style="color: #0000bb;">e</span><span class="sh_symbol" style="color: #0000ff;">):</span><span class="sh_function" style="font-weight: bold; color: #333333;">sayac</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_variable" style="color: #0000bb;">e</span><span class="sh_symbol" style="color: #0000ff;">)</span>
      <span class="sh_cbracket" style="color: #3a6ea5;">{}</span>

      <span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">()</span>
      <span class="sh_cbracket" style="color: #3a6ea5;">{</span><span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_variable" style="color: #0000bb;">sayac</span><span class="sh_symbol" style="color: #0000ff;">;</span><span class="sh_cbracket" style="color: #3a6ea5;">}</span>

      <span class="sh_variable" style="color: #0000bb;">Cplusplus</span> <span class="sh_variable" style="color: #0000bb;">operator</span><span class="sh_symbol" style="color: #0000ff;">++()</span>
      <span class="sh_cbracket" style="color: #3a6ea5;">{</span>
      	<span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_function" style="font-weight: bold; color: #333333;">Cplusplus</span><span class="sh_symbol" style="color: #0000ff;">(++</span><span class="sh_variable" style="color: #0000bb;">sayac</span><span class="sh_symbol" style="color: #0000ff;">);</span>

      <span class="sh_cbracket" style="color: #3a6ea5;">}</span>
     <span class="sh_variable" style="color: #0000bb;">Cplusplus</span> <span class="sh_variable" style="color: #0000bb;">operator</span> <span class="sh_symbol" style="color: #0000ff;">++(</span><span class="sh_variable" style="color: #0000bb;">int</span><span class="sh_symbol" style="color: #0000ff;">)</span>
     <span class="sh_cbracket" style="color: #3a6ea5;">{</span>
     		<span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_function" style="font-weight: bold; color: #333333;">Cplusplus</span><span class="sh_symbol" style="color: #0000ff;">(</span><span class="sh_variable" style="color: #0000bb;">sayac</span><span class="sh_symbol" style="color: #0000ff;">++);</span>

     <span class="sh_cbracket" style="color: #3a6ea5;">}</span>

	<span class="sh_cbracket" style="color: #3a6ea5;">}</span><span class="sh_symbol" style="color: #0000ff;">;</span>

   <span class="sh_variable" style="color: #0000bb;">int</span> <span class="sh_function" style="font-weight: bold; color: #333333;">main</span><span class="sh_symbol" style="color: #0000ff;">()</span>
   <span class="sh_cbracket" style="color: #3a6ea5;">{</span>
     <span class="sh_variable" style="color: #0000bb;">Cplusplus</span> <span class="sh_variable" style="color: #0000bb;">nesne1</span><span class="sh_symbol" style="color: #0000ff;">,</span><span class="sh_variable" style="color: #0000bb;">nesne2</span><span class="sh_symbol" style="color: #0000ff;">;</span>
     <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"ilk basta nesne1:"</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">nesne1</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">()&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">endl</span><span class="sh_symbol" style="color: #0000ff;">;</span>
     <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"ilk basta nesne2:"</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">nesne2</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">()&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">endl</span><span class="sh_symbol" style="color: #0000ff;">;</span>
     <span class="sh_variable" style="color: #0000bb;">nesne1</span><span class="sh_symbol" style="color: #0000ff;">++;</span>
     <span class="sh_symbol" style="color: #0000ff;">++</span><span class="sh_variable" style="color: #0000bb;">nesne2</span><span class="sh_symbol" style="color: #0000ff;">;</span>

     <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"nesne1++ dan sonra :"</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">nesne1</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">()&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">endl</span><span class="sh_symbol" style="color: #0000ff;">;</span>
     <span class="sh_variable" style="color: #0000bb;">cout</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_string" style="color: #d40000;">"++nesne2 dan sonra :"</span><span class="sh_symbol" style="color: #0000ff;">&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">nesne2</span><span class="sh_symbol" style="color: #0000ff;">.</span><span class="sh_function" style="font-weight: bold; color: #333333;">goster</span><span class="sh_symbol" style="color: #0000ff;">()&lt;&lt;</span><span class="sh_variable" style="color: #0000bb;">endl</span><span class="sh_symbol" style="color: #0000ff;">;</span>

   <span class="sh_function" style="font-weight: bold; color: #333333;">getchar</span><span class="sh_symbol" style="color: #0000ff;">();</span><span class="sh_function" style="font-weight: bold; color: #333333;">getchar</span><span class="sh_symbol" style="color: #0000ff;">();</span>
   <span class="sh_keyword" style="font-weight: bold; color: #007700;">return</span> <span class="sh_number" style="color: #ff0000;">0</span><span class="sh_symbol" style="color: #0000ff;">;</span>
   <span class="sh_cbracket" style="color: #3a6ea5;">}</span></pre>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanallord.com/c-c/tekli-operator-asiri-yuklemesine-ornek.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
