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.