hoSSohbeT.com  Sohbet  forumlari

Anasayfa Bugünki Mesajlar Forumları Okundu Kabul Et
Geri git   hoSSohbeT.com Sohbet forumlari > Bilgisayar ve İnternet Dünyası > Bilgisayar - İnternet > Bilgisayar Dünyası > Programlama > C ve C++
Kayıt ol Yardım Sohbet Gazete oku Diyetsaglik Üye Listesi Ajanda Arama Bugünki Mesajlar Forumları Okundu Kabul Et



Cevapla
 
LinkBack Seçenekler Stil
Alt 04-09-08, 17:54   #1
Dokunma Yanarsın
 
aLayıNaiSyaN - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 04-02-08
Nerden: . . .
Mesajlar: 1,981
Tecrübe Puanı: 496 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000
C++

C++ (okunuşu: si-plas-plas veya c-artı-artı), 1980'lerin başlarında [Üye Olmadan Linkleri Göremessin! Üye Olmak İçin Tıkla...] tarafından geliştirilen [Üye Olmadan Linkleri Göremessin! Üye Olmak İçin Tıkla...]'yi kapsayan ve çok paradigmalı, yaygın olarak kullanılan, genel amaçlı bir [Üye Olmadan Linkleri Göremessin! Üye Olmak İçin Tıkla...]. İlk olarak C With Classes (Sınıflarla C) olarak adlandırılmış, 1983 yılında ismi C++[Üye Olmadan Linkleri Göremessin! Üye Olmak İçin Tıkla...] 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, [Üye Olmadan Linkleri Göremessin! Üye Olmak İçin Tıkla...]. 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.
C++ dilini öğrenmek ve daha fazla bilgi edinmek için bu maddenin Kaynaklar kısmına bakabilirsiniz.
//
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


PHP- Kodu:
#include <iostream> 
PHP- Kodu:

[left]using namespace std;
 
int main ()
{
    
cout << "Merhaba Dunya!" << endl;
    return 
0;
}
[/
left
Merhaba Dünya

Nesne yaklaşımlı merhaba dünya örneği:
PHP- Kodu:
#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;
}
 
 [
bİşleçleri Aşırı Yükleme (Operator Overloading) [/b]
 
  
#include <iostream>
using namespace std;
 
class 
Karmasik
{
public:
    
Karmasik (double reeldouble sanal 1)
        : 
reel_ (reel), sanal_ (sanal)
    {}
    
Karmasikoperator+= (Karmasik const & );
 
    
Karmasik operator+ (KarmasikKarmasik const & );
 
    
void Yazdir () const;
private:
    
double reel_sanal_;
};
 
KarmasikKarmasik::operator+= (Karmasik const & diger)
{
    
reel_ += diger.reel_;
    
sanal_ += diger.sanal_;
    return *
this;
}
 
Karmasik operator+ (Karmasik birinciKarmasik const & ikinci)
{
    return 
birinci += ikinci;
}
 
void Karmasik::Yazdir () const
{
      case;
{
    
cout << "reel = " << reel_ << '\n' << "sanal = " << sanal_
         
<< '\n';
}
   break;
}
int main()
{
    
Karmasik ilk (11), ikinci (51.7), sonuc(17);
    
sonuc ilk ikinci;
    
sonuc.Yazdir ();
    return 
0;

__________________
aLL Hope iS Gone

aLayıNaiSyaN isimli Üye şimdilik offline konumundadır  
Digg this Post!Bookmark Post in Technorati
Alıntı ile Cevapla
Cevapla

  • Submit Thread to Digg Digg
  • Submit Thread to del.icio.us del.icio.us
  • Submit Thread to StumbleUpon StumbleUpon
  • Submit Thread to Google Google
  • Bookmarks

    Seçenekler
    Stil

    Yetkileriniz
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is Açık
    Smileler Açık
    [IMG] Kodları Açık
    HTML-KodlarıKapalı
    Trackbacks are Açık
    Pingbacks are Açık
    Refbacks are Açık



    Bütün Zaman Ayarları WEZ olarak düzenlenmiştir. Şu Anki Saat: 13:32 .


    Powered by vBulletin Version 3.8.7
    Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
    Search Engine Friendly URLs by vBSEO 3.5.0 RC2
    Sohbet ve Sohbet odalari sitesi

    Sohbet Chat Forum Oyunlar1