C++ Programlama Örnekleri ile Temel Kavramlar

C++ Programlama Örnekleri ile Temel Kavramlar

C++, 1980’lerin başında Bjarne Stroustrup tarafından geliştirilen, genel amaçlı bir programlama dilidir. C dilinin üzerine nesne yönelimli programlama (OOP) paradigmasını ekleyerek daha esnek ve güçlü bir dil haline gelmiştir. C++ ile programlama yaparken, dilin temel kavramlarını anlamak, etkili ve verimli yazılımlar geliştirmek için kritik öneme sahiptir. Bu makalede, C++ dilinin temel kavramlarını örneklerle açıklayacağız.

1. Değişkenler ve Veri Tipleri

C++ dilinde değişkenler, programda veri saklamak için kullanılır. Her değişkenin bir veri tipi vardır ve bu veri tipi, değişkenin ne tür veriler tutabileceğini belirler. C++’da yaygın olarak kullanılan veri tipleri şunlardır:

– `int`: Tam sayılar için.

– `float`: Kesirli sayılar için.

– `char`: Tek bir karakter için.

– `bool`: Doğru veya yanlış değerler için.

Örnek:

“`cpp

#include

using namespace std;

int main() {

int sayi = 10;

float kesirliSayi = 3.14;

char karakter = ‘A’;

bool dogruMu = true;

cout << "Tam Sayı: " << sayi << endl; cout << "Kesirli Sayı: " << kesirliSayi << endl; cout << "Karakter: " << karakter << endl; cout << "Doğru mu: " << dogruMu << endl; return 0; } “`

2. Kontrol Yapıları

C++’da kontrol yapıları, programın akışını kontrol etmek için kullanılır. En yaygın kontrol yapıları `if`, `else`, `switch`, `for`, `while` ve `do-while` döngüleridir.

Örnek:

“`cpp

#include

using namespace std;

int main() {

int sayi = 5;

if (sayi > 0) {

cout << "Sayı pozitif." << endl; } else { cout << "Sayı negatif veya sıfır." << endl; } for (int i = 0; i < 5; i++) { cout << "Döngü sayısı: " << i << endl; } return 0; } “`

3. Fonksiyonlar

Fonksiyonlar, belirli bir işlemi gerçekleştiren kod bloklarıdır. C++’da fonksiyonlar, kodun yeniden kullanılabilirliğini artırır ve programın daha düzenli olmasını sağlar. Fonksiyonlar, parametre alabilir ve bir değer döndürebilir.

Örnek:

“`cpp

#include

using namespace std;

int toplama(int a, int b) {

return a + b;

}

int main() {

int sonuc = toplama(5, 7);

cout << "Toplam: " << sonuc << endl; return 0; } “`

4. Nesne Yönelimli Programlama (OOP)

C++’ın en güçlü özelliklerinden biri nesne yönelimli programlama (OOP) desteğidir. OOP, nesneler ve sınıflar kavramlarına dayanmaktadır. Sınıflar, nesnelerin özelliklerini ve davranışlarını tanımlamak için kullanılır.

Örnek:

“`cpp

#include

using namespace std;

class Araba {

public:

string renk;

int hiz;

void bilgiVer() {

cout << "Araba Rengi: " << renk << ", Hızı: " << hiz << " km/s" << endl; } }; int main() { Araba araba1; araba1.renk = “Kırmızı”; araba1.hiz = 100; araba1.bilgiVer(); return 0; } “`

5. Kalıtım

Kalıtım, bir sınıfın başka bir sınıftan özellik ve davranışları devralmasını sağlar. Bu, kodun tekrar kullanımını ve organizasyonunu artırır.

Örnek:

“`cpp

#include

using namespace std;

class Hayvan {

public:

void sesCikar() {

cout << "Hayvan ses çıkarıyor." << endl; } }; class Kedi : public Hayvan { public: void sesCikar() { cout << "Miyav!" << endl; } }; int main() { Kedi kedi; kedi.sesCikar(); return 0; } “`

İlginizi Çekebilir:  C Dili ile Soket Programlama: Temel Kavramlar ve Uygulamalar

6. Polimorfizm

Polimorfizm, bir sınıfın farklı şekillerde davranabilmesini sağlar. C++’da polimorfizm, sanal fonksiyonlar kullanılarak gerçekleştirilir.

Örnek:

“`cpp

#include

using namespace std;

class Sekil {

public:

virtual void ciz() {

cout << "Şekil çiziliyor." << endl; } }; class Daire : public Sekil { public: void ciz() override { cout << "Daire çiziliyor." << endl; } }; int main() { Sekil* sekil; Daire daire; sekil = &daire; sekil->ciz();

return 0;

}

“`

7. Şablonlar (Templates)

Şablonlar, fonksiyon ve sınıfların genel bir biçimde tanımlanmasını sağlar. Bu, kodun tekrar kullanımını artırır.

Örnek:

“`cpp

#include

using namespace std;

template

T toplama(T a, T b) {

return a + b;

}

int main() {

cout << "İnt Toplama: " << toplama(5, 7) << endl; cout << "Float Toplama: " << toplama(3.5, 2.5) << endl; return 0; } “`

SSS (Sıkça Sorulan Sorular)

1. C++ öğrenmek için en iyi kaynaklar nelerdir?

C++ öğrenmek için kitaplar, online kurslar ve interaktif platformlar gibi çeşitli kaynaklar mevcuttur. “C++ Primer” ve “Effective C++” gibi kitaplar, başlangıç ve orta seviyedeki programcılar için oldukça faydalıdır. Ayrıca, Codecademy ve Udemy gibi platformlarda C++ kursları bulunmaktadır.

2. C++ ile hangi tür projeler geliştirilebilir?

C++ ile masaüstü uygulamaları, oyunlar, gömülü sistemler, veri tabanı uygulamaları ve sistem yazılımları gibi birçok farklı türde projeler geliştirilebilir. C++, performans ve verimlilik gerektiren projeler için sıklıkla tercih edilmektedir.

3. C++’da bellek yönetimi nasıl yapılır?

C++’da bellek yönetimi, dinamik bellek tahsisi için `new` ve `delete` operatörleri kullanılarak yapılır. Bu operatörler, programcıya bellek üzerinde daha fazla kontrol sağlar, ancak bellek sızıntılarını önlemek için dikkatli olunmalıdır.

4. C++ ile C arasında ne gibi farklar vardır?

C++, C dilinin üzerine nesne yönelimli programlama özellikleri eklemiştir. C++’da sınıflar, kalıtım, polimorfizm ve şablonlar gibi OOP kavramları bulunurken, C daha çok prosedürel bir dildir.

5. C++’da hata ayıklama nasıl yapılır?

C++’da hata ayıklamak için çeşitli araçlar ve teknikler kullanılabilir. GDB (GNU Debugger) gibi hata ayıklayıcılar, programın adım adım çalıştırılmasına ve değişkenlerin izlenmesine olanak tanır. Ayrıca, IDE’ler (Entegre Geliştirme Ortamları) genellikle yerleşik hata ayıklama özellikleri sunar.

C++, güçlü ve esnek bir programlama dilidir. Temel kavramları öğrenmek, programcıların etkili ve verimli yazılımlar geliştirmelerine yardımcı olur. Bu makalede, C++’ın temel kavramlarına dair örnekler sunduk ve sıkça sorulan sorulara yanıt verdik.

Başa dön tuşu