c++ öğreticisi: Eksiksiz Kılavuz
Yayınlanan: 2022-09-02C++ Nedir ve Neden Önemlidir?
C++, C dilinin halefi olan ve nesne yönelimli bir paradigma ekleyerek onu geliştirmek için geliştirilmiş genel amaçlı bir programlama dilidir. Derlenmiş ve zorunlu bir orta seviye dildir. Bu ona, sürücüler, çekirdekler ve benzerleri için oyunlar, masaüstü uygulamaları vb. gibi yüksek seviyeli uygulamalara yönelik etkili ve daha kolay düşük seviyeli programlamanın ek bir avantajını sağlar. Hem C++ hem de C'nin temel kod yapısı ve sözdizimi aynıdır. .
C++ programlamayı kullanmanın temel avantajları şunlardır: -
- Basit : C++ ile programları mantıksal parçalara ve birimlere ayırabilir, bu da onu öğrenilmesi ve birlikte çalışılması basit bir programlama dili haline getirir.
- Orta seviye : C++, hem sistem programlama hem de büyük ölçekli kullanıcı uygulamaları oluşturmak için kullanılabilen orta seviye bir dildir.
- Makineden Bağımsız : Bir C++ yürütülebilir dosyası platforma bağımlıdır ancak makineden bağımsızdır.
- Zengin kitaplık desteği : C++ basit bir dil olabilir, ancak önemli bir avantajı, etkin ve hızlı geliştirme için zengin kitaplık desteğine ve 3. parti kitaplıklara sahip olmasıdır.
- Hız : C++ programlarının basit doğası, yürütülebilir dosyaları yüksek yürütme hızı sağlar. Derlenmiş bir dil olduğu için oldukça prosedüreldir.
- Nesne Yönelimli : Bu, dilin C'den daha etkili olmasını sağlayan en güçlü özelliklerinden biridir. Nesne Yönelimli destek, bakımı kolay ve genişletilebilir programlar geliştirmeye yardımcı olur. Bu, kullanıcıların bu dil ile büyük ölçekli uygulamalar yapmalarını sağlar.
- İşaretçi ve doğrudan Bellek Erişimi : C++, kullanıcıların depolama adreslerine yönetmek için doğrudan erişmelerine yardımcı olan işaretçi desteği sağlar. Bu, düşük seviyeli programlama yapmak için ayrılmazdır.
- Derlenmiş Dil : C++, hızına büyük katkı sağlayan derlenmiş bir dildir.
Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
C++'da Ortak Başlıklar ve Kitaplıklar
C dilindeki pek çok kitaplık, programlamayı çok daha kolay hale getirmek için önceden tanımlanmış işlevlere sahiptir. Başlık dosyaları, standart önceden tanımlanmış kitaplık işlevleri kümesini içeren dosyalardır. Programlamada bir başlık dosyası kullanmak için, onu C ön işleme yönergesi “#include” ile birlikte eklemelisiniz. Başlık dosyalarının C++'da bir '.h' uzantısı vardır. Ancak, C'den farklı olarak, tüm başlık dosyalarının “.h” uzantısıyla bitmesi gerekmez.
C++ ve C'de başlık dosyalarını kullanmak için sözdizimi: -
#include <dosyaadı.h>
veya
#include “dosyaadı.h”
.h uzantılı bir dosyanın nasıl kaydedileceğine dair bir örnek: -
// İkinin toplamını bulan fonksiyon
// sayılar geçti
int sumOfTwoNumbers(int a, int b)
{
dönüş (a + b);
}
Başlık dosyanızı “#include” sözdizimi ile eklemek için aşağıdaki örneği takip edebilirsiniz:-
// İkinin toplamını bulan C++ programı
// içinde bildirilen işlevi kullanan sayılar
// başlık dosyası
#include “iostream”
// Başlık dosyası dahil
#include "sum.h"
ad alanı std kullanarak;
// Sürücü Kodu
int ana()
{
// İki sayı verildi
int a = 15, b = 45;
// Başlıkta tanımlanan fonksiyon
// toplamı bulmak için dosya
cout << “Toplam: “
<< toplamİkiSayı(a, b)
<< endl;
}
Çıktı:-
Toplam: 60
Öte yandan kitaplıklar, bir son kullanıcı uygulamasına bağlı bir nesne koduna sahiptir ve ardından bir yürütülebilir dosyanın parçası haline gelirler. Windows'ta .lib uzantısı, macOS'ta .a uzantısı kullanılır. Dinamik kitaplıklar .lib veya .dll uzantılarıyla biter.
Yazılım Mühendisliği ile İlgili Popüler Kurslar ve Makaleler
Popüler Programlar | |||
Yazılım Geliştirmede Yönetici PG Programı - IIIT B | Blockchain Sertifika Programı - PURDUE | Siber Güvenlik Sertifika Programı - PURDUE | Bilgisayar Bilimlerinde Yüksek Lisans - IIIT B |
Diğer Popüler Makaleler | |||
ABD'de Bulut Mühendisi Maaşı 2021-22 | ABD'de AWS Çözüm Mimarı Maaşı | ABD'de Arka Uç Geliştirici Maaşı | ABD'de Ön Uç Geliştirici Maaşı |
ABD'de Web geliştirici Maaşı | 2022'de Scrum Master Mülakat Soruları | 2022'de Siber Güvenlikte Kariyere Nasıl Başlanır? | Mühendislik Öğrencileri için ABD'de Kariyer Seçenekleri |
C++'da Temel Değişken Türleri
Programların değiştirebileceği adlandırılmış depolama bir değişkendir ve C++'da bellek boyutu, düzen, depolanan değer aralığı ve değişkene uygulanan işlemler kümesi ile ayırt edilebilen belirli bir türü vardır.
Değişken adı rakamlardan, harflerden ve alt çizgiden oluşabilir. Alt çizgi veya harfle başlamalıdır. C++ büyük/küçük harf duyarlıdır. Aşağıda, C++'daki temel değişken türleri verilmiştir: -
Tip & Açıklama
- Bool : Doğru veya yanlış değeri saklar.
- Char : Tek bir sekizli veya bir bayt olan bir tamsayı türüdür.
- Int : Makine için en doğal tam sayı boyutu.
- Float : Tek duyarlıklı bir kayan nokta değerini temsil eder.
- Double : Çift duyarlıklı kayan nokta değeri.
- Void : Türün olmadığını gösterir.
- Wchar_t: Geniş karakterli bir tiptir.
C++'da Koşullar ve Kontrol Akışları
Koşullu ifadeler, farklı bir ifadenin veya ifade bloğunun yürütülüp yürütülmeyeceğini belirtir. Bunlara genellikle “seçim yapıları” denir. İki tür genel koşul, “switch… case” ve “if…then” yapısıdır. C++'da matematikten kullanılan olağan mantıksal koşullar, çeşitli kararlar için çeşitli eylemleri gerçekleştirmek için kullanılabilir.
- Daha az: a < b
- Küçük veya eşit: a <= b
- Şundan büyüktür: a > b
- Büyük veya eşit: a >= b
- a == b'ye eşit
- Eşit Değil: a != b
Aşağıdaki koşullu ifadeler C++'da kullanılır:
- Belirtilen bir koşul doğruysa, yürütülecek bir kod bloğu belirtmek için "If" kullanılır. Kullanılan sözdizimi: -
eğer (koşul) {
// koşul doğruysa çalıştırılacak kod bloğu
}
- "Else" , koşul yanlışsa, yürütülecek bir kod bloğu belirtmek için kullanılır. Kullanılan sözdizimi: -
eğer (koşul) {
// koşul doğruysa çalıştırılacak kod bloğu
} başka {
// koşul yanlışsa çalıştırılacak kod bloğu
}
- "Else if" , ilk koşulun yanlış olması durumunda test edilecek yeni bir koşulu belirtmek için kullanılır. Kullanılan sözdizimi: -
eğer (koşul1) {
// koşul1 doğruysa yürütülecek kod bloğu
} else if (koşul2) {
// koşul1 yanlış ve koşul2 doğruysa yürütülecek kod bloğu
} başka {
// koşul1 yanlış ve koşul2 yanlışsa yürütülecek kod bloğu
}
- “ Switch ”, yürütme için birden çok alternatif kod bloğu belirtmek için kullanılır. Kullanılan sözdizimi: -
değişken = (koşul) ? ifadeTrue : ifadeFalse;
Kontrol akışı veya kontrol akışı, bir program çalıştırılırken yürütülen veya değerlendirilen komutların, işlev çağrılarının ve ifadelerin sıralı sırasıdır. Kodunuzun içinde, C++ kullanırken, ifadeler sırayla yukarıdan aşağıya sırayla yürütülür.
C++'da Diziler, Prosedürler ve Fonksiyonlar
Sabit boyutlu öğelerin bir koleksiyonunu sıralı bir şekilde depolayan C++ tarafından bir veri yapısına bir dizi sağlanır. Sıralı bir veri koleksiyonu için bir depolama dışında, aynı tipte bir değişkenler grubundan daha fazlasıdır. Bir diziyi bildirmek için, öğelerin türü ve gereken öğe sayısı bir dizi tarafından belirtilir. Kullanılan sözdizimi:
diziAdı yazın [ diziSize ];
C++'daki dizi öğeleri, birer birer veya aşağıdaki gibi tek bir ifade kullanılarak başlatılabilir: -
çift denge[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
C++'da fonksiyonlar, belirli bir girdiden herhangi bir şeyi hesaplamak için kullanılır ve önceden tanımlanmış veya kullanıcı tanımlı olabilir. Belirli görevleri veya işlevleri gerçekleştiren bir işlevde bir kod bloğu vardır. Fonksiyonlardan farklı olarak, belirli bir talimat veya komut dizisine prosedür denir.
Çözüm
C++, sistem donanımına ve sistem kaynaklarına diğer derlenmiş dillerden çok daha yakın olmasını sağlayan son derece güçlü bir orta düzey programlama dilidir. Bu nedenle, C++, BT mimarisi, gelişmiş hesaplama araçları, temel yazılım, veritabanı yazılımı, oyun vb. oluşturmak için kullanılabilir. Kariyer beklentileri söz konusu olduğunda, C++ hakkında kapsamlı bilgiye sahip olmak size ihtiyaç duyacağınız kaldıracı sağlayacaktır. upGrad'ın Yazılım Geliştirmede Yönetici PG Programı, güvenilir bir kurs arıyorsanız, başlamak için harika bir yerdir.
C++ neden Java'dan daha iyidir?
C++ birden çok türde kalıtımı desteklerken, Java tekli kalıtımı destekler. C++, Java'dan daha esnek bir model ve daha sağlam bir kapsülleme sağlar.
C++ nasıl bir programlama dilidir?
C++, C dilinin halefi olan genel amaçlı, nesne yönelimli bir bilgisayar programlama dilidir.
C++'da polimorfizm nedir?
Polimorfizm, nesne sınıflarının birden çok biçim alma veya diğer sınıflara başvurma yeteneğidir. Örneğin, bir alt sınıftaki bir nesneye atıfta bulunmak için bir üst sınıf kullanıldığında, buna polimorfizm olarak atıfta bulunulabilir.