Menu
Coddy logo textTech

C++'ta OOP'ye Giriş

Coddy'nin C++ Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 5 / 104.

Nesne Yönelimli Programlama, kodu veri ve davranışı bir araya getiren sınıflar halinde düzenler.

Public üyelere sahip basit bir sınıf

class Dog {
public:
    std::string name;
    int age;
    
    std::string bark() {
        return name + " says Woof!";
    }
};

Bir nesne oluşturma ve kullanma

Dog dog;
dog.name = "Buddy";
dog.age = 3;

std::cout << dog.bark() << std::endl;

Çıktı:

Buddy says Woof!

Bir sınıf yapıyı tanımlar — hangi verileri tuttuğunu ve hangi eylemleri gerçekleştirebileceğini. Bir nesne, oluşturduğunuz ve kullandığınız belirli bir örnektir. public: altındaki üyelere her yerden erişilebilir.

challenge icon

Görev

Kolay

Genel (public) üyelere ve metotlara sahip bir Dog sınıfı oluşturun:

  • Genel üyeler: name (string) ve age (int)
  • bark()"<name> says Woof!" döndürür
  • info()"<name> is <age> years old" döndürür

Kopya kağıdı

Nesne Yönelimli Programlama, kodu veri ve davranışı bir araya getiren sınıflar halinde düzenler.

Bir sınıf yapıyı tanımlar — hangi verileri tuttuğunu ve hangi eylemleri gerçekleştirebileceğini. Bir nesne ise oluşturduğunuz ve kullandığınız belirli bir örnektir.

Genel (public) üyeleri olan bir sınıf tanımlama:

class Dog {
public:
    std::string name;
    int age;
    
    std::string bark() {
        return name + " says Woof!";
    }
};

Bir nesne oluşturma ve kullanma:

Dog dog;
dog.name = "Buddy";
dog.age = 3;

std::cout << dog.bark() << std::endl;
// Output: Buddy says Woof!

public: altındaki üyelere her yerden erişilebilir.

Kendin dene

#include <iostream>
#include "Dog.h"

int main() {
    std::string name;
    int age;
    std::getline(std::cin, name);
    std::cin >> age;
    
    Dog dog;
    dog.name = name;
    dog.age = age;
    
    std::cout << dog.bark() << std::endl;
    std::cout << dog.info() << std::endl;
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler