C ++ Temel Sözdizimi
Bir C ++ programını düşündüğümüzde, birbirlerinin yöntemlerini çağırarak iletişim kuran nesnelerin bir koleksiyonu olarak tanımlanabilir. Şimdi kısaca bir sınıfın, nesnenin, yöntemlerin ve anlık değişkenlerin ne anlama geldiğine bakalım.
Object- Nesnelerin durumları ve davranışları vardır. Örnek: Bir köpeğin durumları vardır - renk, isim, cins ve davranışlar - sallanma, havlama, yeme. Bir nesne, bir sınıfın bir örneğidir.
Class - Bir sınıf, türünün desteklediği nesnenin davranışlarını / durumlarını tanımlayan bir şablon / plan olarak tanımlanabilir.
Methods- Yöntem temelde bir davranıştır. Bir sınıf birçok yöntem içerebilir. Mantıkların yazıldığı, verilerin işlendiği ve tüm eylemlerin yürütüldüğü yöntemlerdedir.
Instance Variables- Her nesnenin kendine özgü örnek değişkenleri vardır. Bir nesnenin durumu, bu örnek değişkenlerine atanan değerler tarafından oluşturulur.
C ++ Program Yapısı
Merhaba Dünya kelimelerini basacak basit bir koda bakalım .
#include <iostream>
using namespace std;
// main() is where program execution begins.
int main() {
cout << "Hello World"; // prints Hello World
return 0;
}
Yukarıdaki programın çeşitli bölümlerine bakalım -
C ++ dili, programınız için gerekli veya yararlı olan bilgileri içeren birkaç başlık tanımlar. Bu program için başlık<iostream> gereklidir.
Çizgi using namespace std;derleyiciye std ad alanını kullanmasını söyler. Ad alanları, C ++ 'ya nispeten yeni bir eklemedir.
Sonraki satır '// main() is where program execution begins.'C ++' da bulunan tek satırlık bir yorumdur. Tek satırlık yorumlar // ile başlar ve satırın sonunda durur.
Çizgi int main() program yürütmenin başladığı ana işlevdir.
Sonraki satır cout << "Hello World"; "Merhaba Dünya" mesajının ekranda görüntülenmesine neden olur.
Sonraki satır return 0; main () işlevini sonlandırır ve 0 değerini çağıran sürece döndürmesine neden olur.
C ++ Programını Derleyin ve Çalıştırın
Dosyayı nasıl kaydedeceğimize, programı nasıl derleyeceğimize ve çalıştıracağımıza bakalım. Lütfen aşağıda verilen adımları izleyin -
Bir metin düzenleyici açın ve kodu yukarıdaki gibi ekleyin.
Dosyayı farklı kaydedin: merhaba.cpp
Bir komut istemi açın ve dosyayı kaydettiğiniz dizine gidin.
'G ++ hello.cpp' yazın ve kodunuzu derlemek için enter tuşuna basın. Kodunuzda hata yoksa, komut istemi sizi bir sonraki satıra götürür ve çalıştırılabilir bir dosya oluşturur.
Şimdi, programınızı çalıştırmak için 'a.out' yazın.
Pencerede 'Merhaba Dünya' yazısını görebileceksiniz.
$ g++ hello.cpp
$ ./a.out
Hello World
G ++ 'nın yolunuzda olduğundan ve onu hello.cpp dosyasını içeren dizinde çalıştırdığınızdan emin olun.
Makefile kullanarak C / C ++ programlarını derleyebilirsiniz. Daha fazla ayrıntı için 'Makefile Eğitimi'mize bakabilirsiniz .
C ++ 'da Noktalı Virgüller ve Bloklar
C ++ 'da noktalı virgül bir ifade sonlandırıcıdır. Yani, her bir ifade noktalı virgülle bitmelidir. Bir mantıksal varlığın sonunu gösterir.
Örneğin, aşağıda üç farklı ifade verilmiştir -
x = y;
y = y + 1;
add(x, y);
Blok, parantezleri açıp kapatan mantıksal olarak bağlantılı ifadeler kümesidir. Örneğin -
{
cout << "Hello World"; // prints Hello World
return 0;
}
C ++, satırın sonunu bir sonlandırıcı olarak tanımaz. Bu nedenle, bir satırda nereye bir ifade koyduğunuz önemli değildir. Örneğin -
x = y;
y = y + 1;
add(x, y);
aynıdır
x = y; y = y + 1; add(x, y);
C ++ Tanımlayıcıları
C ++ tanımlayıcısı, bir değişkeni, işlevi, sınıfı, modülü veya diğer herhangi bir kullanıcı tanımlı öğeyi tanımlamak için kullanılan bir addır. Tanımlayıcı, A'dan Z'ye veya a'dan z'ye bir harfle veya alt çizgiyle (_) başlar ve ardından sıfır veya daha fazla harf, alt çizgi ve rakam (0'dan 9'a) gelir.
C ++, tanımlayıcılar içinde @, $ ve% gibi noktalama karakterlerine izin vermez. C ++, büyük / küçük harfe duyarlı bir programlama dilidir. Böylece,Manpower ve manpower C ++ 'da iki farklı tanımlayıcıdır.
Kabul edilebilir tanımlayıcılara ilişkin bazı örnekleri burada bulabilirsiniz -
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
C ++ Anahtar Kelimeler
Aşağıdaki liste, C ++ 'da ayrılmış sözcükleri gösterir. Bu ayrılmış sözcükler, sabit ya da değişken ya da başka herhangi bir tanımlayıcı isim olarak kullanılamaz.
asm | Başka | yeni | bu |
Oto | Sıralama | Şebeke | atmak |
bool | açık | özel | doğru |
kırmak | ihracat | korumalı | Deneyin |
durum | dış | halka açık | typedef |
tutmak | yanlış | Kayıt ol | typeid |
kömür | yüzer | reinterpret_cast | typename |
sınıf | için | dönüş | Birlik |
sabit | arkadaş | kısa | imzasız |
const_cast | git | imzalı | kullanma |
devam et | Eğer | boyutu | gerçek |
varsayılan | Çizgide | statik | geçersiz |
sil | int | static_cast | uçucu |
yapmak | uzun | yapı | wchar_t |
çift | değişebilir | değiştirmek | süre |
dynamic_cast | ad alanı | şablon |
Trigraflar
Birkaç karakterin trigraf dizisi adı verilen alternatif bir temsili vardır. Trigraf, tek bir karakteri temsil eden üç karakterli bir dizidir ve dizi her zaman iki soru işaretiyle başlar.
Trigraflar, dize değişmezleri ve karakter değişmezleri, yorumlarda ve önişlemci yönergelerinde dahil göründükleri her yerde genişletilir.
Aşağıdakiler en sık kullanılan trigraf dizileridir -
Trigraf | Değiştirme |
---|---|
?? = | # |
?? / | \ |
?? ' | ^ |
?? ( | [ |
??) | ] |
??! | | |
?? < | { |
??> | } |
?? - | ~ |
Tüm derleyiciler trigrafları desteklemez ve kafa karıştırıcı yapıları nedeniyle kullanılmaları tavsiye edilmez.
C ++ 'da boşluk
Yalnızca beyaz boşluk içeren, muhtemelen bir açıklama içeren bir satır boş satır olarak bilinir ve C ++ derleyicisi bunu tamamen yok sayar.
Boşluk, boşlukları, sekmeleri, satırsonu karakterlerini ve yorumları tanımlamak için C ++ 'da kullanılan terimdir. Boşluk, bir ifadenin bir bölümünü diğerinden ayırır ve derleyicinin, bir ifadedeki int gibi bir öğenin nerede bittiğini ve bir sonraki öğenin nerede başladığını belirlemesini sağlar.
İfade 1
int age;
Yukarıdaki ifadede, derleyicinin bunları ayırt edebilmesi için int ve age arasında en az bir boşluk karakteri (genellikle boşluk) olmalıdır.
Bildirim 2
fruit = apples + oranges; // Get the total fruit
Yukarıdaki ifade 2'de, meyve ve = arasında veya = ile elma arasında boşluk karakteri gerekli değildir, ancak okunabilirlik amacıyla dilerseniz bazılarını dahil etmekte özgürsünüz.