Sınıf tanımlama
- C++ kursu
- Orta seviye
- Ders 1/116
- 5 dk
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
#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
#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
____ Book { };
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 |