C++ Nedir ? | Detaylı |

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Seçkin Üye
Katılım
1 Ocak 2016
Mesajlar
331
Tepki puanı
2
Ödüller
6
10 HİZMET YILI
gZOkyQ.png


[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]C++ (
Bağlantıları görmek için lütfen Giriş Yap
 okunuşu: ce artı artı
Bağlantıları görmek için lütfen Giriş Yap
 okunuşu: si plas plas), Bell Laboratuvarlarından 
Bağlantıları görmek için lütfen Giriş Yap
tarafından 
Bağlantıları görmek için lütfen Giriş Yap
 yılından itibaren geliştirilmeye başlanmış, 
Bağlantıları görmek için lütfen Giriş Yap
'yi kapsayan ve çok paradigmalı, yaygın olarak kullanılan, genel amaçlı bir 
Bağlantıları görmek için lütfen Giriş Yap
. İlk olarak C With Classes (Sınıflarla C) olarak adlandırılmış, 1983 yılında ismi C++
Bağlantıları görmek için lütfen Giriş Yap
 olarak değiştirilmiştir.
[/FONT]

[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]Genel olarak her C programı aynı zamanda bir C++ programıdır, ancak her C++ programı bir C programı değildir. Bu durumun bazı istisnaları mevcuttur. C++'ı C'den ayıran özellikler C++'ın nesne paradigması kullanılarak programlamaya olanak tanıyan özelliklerdir. 
Bağlantıları görmek için lütfen Giriş Yap
 sayesinde yeni veri türleri yaratılabilir veya varolan türlerden yenileri türetilebilir. Ayrıca 
Bağlantıları görmek için lütfen Giriş Yap
 sayesinde bir sınıf tanımıyla yazılmış kod, o sınıf türünden türetilmiş yeni sınıflarla da çalışabilir.
[/FONT]

C++ dilini öğrenmek ve daha fazla bilgi edinmek için bu maddenin Kaynaklar kısmına bakabilirsiniz.

[font='Linux Libertine', Georgia, Times, serif]Yordamsal Altyapı[/FONT]

[font='Linux Libertine', Georgia, Times, serif]İşleçler
C++'ın C'den devraldığı ve onu geliştirdiği yapılardan biridir. Kısaca, özel olarak anlamlandırılmış fonksiyonlar kümesidir. Ancak bu fonksiyonlar, alışılageldik şekilde çağırılmaz, dilin semantik yapısı içerisinde özel olarak değerlendirilir. operatörler çoğunlukla iki nesnenin arasına özel bir işaret konulmasıyla çağırılır. Örneğin, iki nesnenin toplanması için iki nesnenin arasına '+' işareti konulması yeterlidir. Bu işaret, derleyiciye '+' operatör fonksiyonunun çağırılacağını ifade eder. C'den farklı olarak, C++'ta operatörlerin çoğunu aşırı yükleme yoluyla özelleştirebilirsiniz.
[/FONT]


[font='Linux Libertine', Georgia, Times, serif]Önişlemci
[/FONT]

[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]C++ Program kaynak kodlarının derlenmesi üç aşamadan oluşur: Önişlemci, kodun dönüştürülmesi ve bağlama. İlk aşama olan önişlemciyi basit bir yorumlayıcı olarak görülebilir. Bu aşamada, bir takım direktifler yardımıyla derlenecek kodlarda basit sözcüksel değişiklikler yapılabilir.[/FONT]
[font='Linux Libertine', Georgia, Times, serif]Önişlemci direktifleri # karakteriyle başlar, bu karakterden sonrası önişlemci tarafından yorumlanır ve bu özel karakterden önce beyaz boşluk(tab ve boşluk) dışında bir şey olmaması gerekir. Bu direktifler yardımıyla derlenecek kodlar üzerinde bir takım kurallar belirlenebilir. Ayrıca dosyaya bir başka dosyayı dahil etmek veya işlemciye özel direktifler vermek gibi işlemler içinde kullanılabilir.[/FONT]

[font='Linux Libertine', Georgia, Times, serif][font='Linux Libertine', Georgia, Times, serif]Nesne Paradigması[/FONT][/FONT]

[font='Linux Libertine', Georgia, Times, serif][font='Linux Libertine', Georgia, Times, serif]Sınıflar ve Nesneler[/FONT][/FONT]
[font='Linux Libertine', Georgia, Times, serif]Sarmalama[/FONT]
[font='Linux Libertine', Georgia, Times, serif]Kalıtlama[/FONT]
[font='Linux Libertine', Georgia, Times, serif]Kalıtlama diğer veri türlerinin özelliklerinden bir veri türü elde etmeyi sağlar. Temel sınıftan kalıtım, "public", "protected" ve "private" olarak ilan edilebilir. Bu erişim belirteci ilgili olmayan ve türetilmiş sınıfların kalıtımını "public" ve "protected" üyelerine aktarabilir. Kalıtım ifadesi tek başına kullanılırsa "public" kalıtımı ifade eder. Diğer iki kalıtım türü "public" kalıtımdan daha az kullanılır. Geçiş belirteci ihmal edilirse "class" "private" olarak, "struct" "public" olarak kalıtılır. Temel sınıflar sanal olarak ilan edilebilir, bu sanal kalıtım olarak adlandırılır. Sanal kalıtım çoklu kalıtımın problemlerinden sıyrılarak temel yalnızca bir örneğinin kalıtım grafiğinde olmasını sağlar.[/FONT]

[font='Linux Libertine', Georgia, Times, serif][font='Linux Libertine', Georgia, Times, serif]Çokbiçimlilik[/FONT][/FONT]

[font='Linux Libertine', Georgia, Times, serif]Örnekler[/FONT]

[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]PHP Kod:[/FONT]
Kod:
//Bu tek satırlık bir C++ yorumudur. 



[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]PHP Kod:[/FONT]
Kod:
/*
Bu
Çok
Satırlı
Bir
C++ Yorumudur.
*/ 


Merhaba Dünya 1

[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]PHP Kod:[/FONT]
Kod:
# include <iostream>
using namespace std;

int main ()
{
    cout << "!!Merhaba Dunya!!" << endl;
    return 0;
} 



Merhaba Dünya 2

Nesne yaklaşımlı merhaba dünya örneği:

[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]PHP Kod:[/FONT]
Kod:
# include <iostream>
using namespace std;
class Dunya
{
public:
    Dunya ()  { cout << "Merhaba\n"; }
    ~Dunya () { cout << "Güle güle\n";}
};

int main ()
{
    Dunya (); //bu_bir_nesne;
    return 0;
} 


[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]İşleçleri Aşırı Yükleme (DOS ya da Process Prompta) :[/FONT]

[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]PHP Kod:[/FONT]
Kod:
# include <iostream>
# include <header.h>
using namespace std;

int main ()

class Karmasik
{
public:
    Karmasik (double reel, double sanal = 1)
        : reel_ (reel), sanal_ (sanal)
    {}
    Karmasik& operator+= (Karmasik const & );

    Karmasik operator+ (Karmasik, Karmasik const & );
    
    void Yazdir () const;
private:
    double reel_, sanal_;
};

Karmasik& Karmasik::operator+= (Karmasik const & diger)
{
    reel_ += diger.reel_;
    sanal_ += diger.sanal_;
    return %d;
}

Karmasik operator+ (Karmasik birinci, Karmasik const & ikinci)
{
    return birinci += ikinci;
}

void Karmasik::Yazdir () const
{
      case;
{
    cout << "reel = " << reel_ << '\n' << "sanal = " << sanal_
         << '\n';
}
   break;
}
int main()
{
    Karmasik ilk (1, 1), ikinci (5, 1.7), sonuc(1, 7);
    sonuc = ilk + ikinci;
    sonuc.Yazdir ();
    return 0;
} 


[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]Notlar :[/FONT]
  1. Bağlantıları görmek için lütfen Giriş Yap
     ++ sonek işleci C programlama dilinde sayısal bir değişkenin değerini bir artırmak anlamındadır.
 
Seçkin Üye
Katılım
18 Ocak 2016
Mesajlar
315
Tepki puanı
71
Ödüller
9
10 HİZMET YILI
Cvp: C++ Nedir ? | Detaylı |

Paylaşım için öncelikle teşekkürler.

Bu ve devamı gelecek olan konular nelerdir?

Bu konuları öğrendikten sonra pratik yapıp kavradıktan sonra neler yapılabilir?

Uygulama geliştirilebilir mi?

Oyun hileleri yazılabilir mi?
 
Seçkin Üye
Katılım
1 Ocak 2016
Mesajlar
331
Tepki puanı
2
Ödüller
6
10 HİZMET YILI
Cvp: C++ Nedir ? | Detaylı |

asker427' Alıntı:
Paylaşım için öncelikle teşekkürler.

Bu ve devamı gelecek olan konular nelerdir?

Bu konuları öğrendikten sonra pratik yapıp kavradıktan sonra neler yapılabilir?

Uygulama geliştirilebilir mi?

Oyun hileleri yazılabilir mi?
Devamını Şuan Bende Bilmiyorum :)
Kendinizi Geliştirip Program Kodlama Bilginizi Üst Düzeye Çıkarabilirsiniz.

Uygulama Tabikide Geliştirilebilir.

Evet Yazılabilir.
 
Seçkin Üye
Katılım
18 Ocak 2016
Mesajlar
315
Tepki puanı
71
Ödüller
9
10 HİZMET YILI
Cvp: C++ Nedir ? | Detaylı |

iCaprice' Alıntı:
asker427' Alıntı:
Paylaşım için öncelikle teşekkürler.

Bu ve devamı gelecek olan konular nelerdir?

Bu konuları öğrendikten sonra pratik yapıp kavradıktan sonra neler yapılabilir?

Uygulama geliştirilebilir mi?

Oyun hileleri yazılabilir mi?
Devamını Şuan Bende Bilmiyorum :)
Kendinizi Geliştirip Program Kodlama Bilginizi Üst Düzeye Çıkarabilirsiniz.

Uygulama Tabikide Geliştirilebilir.

Evet Yazılabilir.

Bilgilendirme için teşekkürler. +1
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst