CodeBlanks Logo Icon CodeBlanks

Sınıf tanımlama

class anahtar kelimesiyle sınıf tanımlamayı öğrenirsin.

Sınıf tanımlama

Bir sınıf (class), nesne üretmek için kullanılan şablondur. C++'ta sınıf class anahtar kelimesiyle başlar, ardından isim ve süslü parantez içinde gövde yazılır. Gövdeden sonra noktalı virgül gerekir.

Örnek: class Book { };. Burada Book sınıfın ismidir; gövde şimdilik boş. Sınıf ismi PascalCase yazılır: UserAccount, ShoppingCart. Sınıf tanımlamak onu çalıştırmaz; sadece şablonu hazırlar. Şablonu kullanmak için bir değişken tanımlayıp örnek (instance) üretmen gerekir.

Örnek oluşturma

Bir sınıftan nesne üretmek için değişken tanımlersin. C++'ta en basit yol yığın (stack) üzerinde örnek oluşturmaktır: Book book;. Bu satır bellekte bir Book nesnesi ayırır ve book değişkenini bu nesneye bağlar.

Başlangıç değerini küme paranteziyle vermek de mümkündür: Book book{ };. Örneğin üyelerine daha sonra nokta ile erişirsin: book.title. Burada book nesnenin kendisidir, bir başvuru (reference) değil.

Uygulama Book sınıfını tanımla ve örnek oluştur

Book adında boş gövdeli bir sınıf tanımla. main içinde Book book; ile bir örnek oluştur ve std::cout ile "Kitap oluşturuldu" yaz.

Başlangıç kodu

main.cpp
#include <iostream>

// Book sınıfını buraya tanımla

int main() {
    // Book örneği oluştur ve mesaj yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

class Book {
};

int main() {
    Book book;
    std::cout << "Kitap oluşturuldu";
    return 0;
}

Beklenen çıktı

Kitap oluşturuldu

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi geçerli bir sınıf tanımıdır?

  • Book class { }
  • function Book() { }
  • class Book()
  • class Book { }; Doğru cevap

Açıklama: class anahtar kelimesi, ardından isim, süslü parantez ve noktalı virgül gelir.

2 Sınıf tanımını tamamla

Soru
____ Book { };
Cevap
class Book { };

Açıklama: class anahtar kelimesi sınıf tanımını başlatır.

3 Anahtar kelimeyi anlamına eşle

Kavram Anlamı
class Sınıf şablonu
new Öbek üzerinde örnek
void Dönüş değeri yok
public Her yerden erişim

Orta seviye bölümündeki tüm dersler