turkishkoxp
Would you like to react to this message? Create an account in a few clicks or log in to continue.

turkishkoxp

knight online,dıger online oyunlar, msn, cep telefonları, fıkralar ve dıger seyler
 
AnasayfaLatest imagesAramaKayıt OlGiriş yap

 

 C++ Anlatımı

Aşağa gitmek 
YazarMesaj
dj kasırga
Admin
Admin
dj kasırga


Mesaj Sayısı : 152
Rep Derecesi : C++ Anlatımı Reputationpossscv3
Kayıt tarihi : 03/09/08

C++ Anlatımı Empty
MesajKonu: C++ Anlatımı   C++ Anlatımı EmptyPerş. Eyl. 04, 2008 3:33 pm

C++
C++ (okunuşu: si-plas-plas veya c-artı-artı), 1980'lerin başlarında Bjarne Stroustrup tarafından geliştirilen C'yi kapsayan ve çok paradigmalı, yaygın olarak kullanılan, genel amaçlı bir programlama dilidir. İlk olarak C With Classes (Sınıflarla C) olarak adlandırılmış, 1983 yılında ismi C++ olarak değiştirilmiştir.
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 ve C++'ın nesne yönelimli bir dil olmasına da olanak sağlayan en temel özellik, sınıflardır. Sınıflar sayesinde yeni veri türleri yaratılabilir veya varolan türlerden yenileri türetilebilir. Ayrıca polimorfizm 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.

Dil Yapısı
Operatörler
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.

Önişlemci
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.
Ö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....

Örnekler

Merhaba Dünya 2


Alıntı:
#include <iostream>
using namespace std;

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

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


Alıntı:
#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;
}

İşleçleri Aşırı Yükleme (Operator Overloading)


Alıntı:
#include <iostream>
using namespace std;

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:perator+= (Karmasik const & diger)
{
reel_ += diger.reel_;
sanal_ += diger.sanal_;
return *this;
}

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;
}

Umarım anlamışsınızdır ve sizin için birazcık bile katkısı olmuştur. Anlamayanlar ve daha fazla bilgi öğrenmek isteyenler aşağıdaki siteden bakabilirler. Bana pek fazla soru sormayın, çünkü pek anlamam böle işlerden. Bu yazıdan anladığınız kadarını ben de öğrenmiş oldum o kadar.

SAYGILARIMLA...

NOT:Alıntıdır(Anlamışsınızdır)
KAYNAK: http://tr.wikipedia.org/wiki/C%2B%2B
Sayfa başına dön Aşağa gitmek
http://koshow.yetkinforum.com
 
C++ Anlatımı
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
turkishkoxp :: Genel Konular :: Programlama :: c ve c++-
Buraya geçin: