Modül dersleri (1/2)
Sınıflar ve Nesneler
Nesneye Yönelik Programlama (OOP), C++'ın temel paradigmasıdır. Verilerin ve işlevlerin sınıflar adı verilen tek varlıklar halinde gruplanmasına olanak tanır.
Bir sınıf bir plan görevi görürken nesne o sınıfın somut bir örneğidir.
class Temel Söz Dizimi
C++'da class anahtar sözcüğünü kullanırsınız. Diğer bazı dillerden farklı olarak, C++'da sınıf tanımlarının ; noktalı virgülle bitmesi gerekir:
#include <iostream>
#include <string>
class Player {
// By default, all members of a class are private
private:
std::string name;
int score = 0;
public:
// Public methods to access or modify private data
void setName(std::string newName) {
name = newName;
}
void addScore(int points) {
score += points;
}
void display() {
std::cout << name << " has " << score << " points!" << std::endl;
}
};
int main() {
Player p; // Creating an object of type Player
p.setName("Marco");
p.addScore(15);
p.display();
return 0;
}Erişim Belirleyicileri: public ve private
Kapsülleme, bir nesnenin dahili uygulama ayrıntılarını gizlemekten ve yalnızca kontrollü bir arayüzü açığa çıkarmaktan oluşur.
C++ bu denetimi erişim belirticilerini kullanarak yönetir:
private: üyelere yalnızca sınıfın üye fonksiyonları içinden erişilebilir.privatesınıflar için varsayılan erişim düzeyidir.public: üyelere sınıf dışında herhangi bir yerden erişilebilir.
Kendin dene
İki özel tamsayı üyesi olan Rectangle adında bir sınıf tanımlayın: genişlik ve yükseklik. Bunları ayarlamak için void setDimensions(int w, int h) genel yöntemini ve genişlik * yükseklik değerini döndüren int getArea() yöntemini ekleyin. Temel olarak bir Dikdörtgen oluşturun, boyutlarını 5 ve 4 olarak ayarlayın ve alanı yazdırın.
İpucu göster
Erişim belirleyicilerini 'özel:' ve 'genel:' kullanın. Sınıfı küme parantezinden sonra noktalı virgül `;` ile kapatmayı unutmayın.
3 denemeden sonra çözüm mevcut
Özel üye sayısı 0 olarak başlatılan Counter adında bir sınıf tanımlayın. Genel yöntemler void gain() ve int getCount()'u ekleyin. Ana olarak bir Counter nesnesi oluşturun, onu iki kez artırın ve değeri yazdırın.
İpucu göster
C++'da modern olarak, sınıftaki verileri doğrudan başlatabilirsiniz: `int count = 0;`.
3 denemeden sonra çözüm mevcut