Menu
CoddyTech

Wprowadzenie do programowania obiektowego w C++

Część sekcji Programowanie obiektowe ścieżki C++ w Coddy. Lekcja 5 z 104.

Programowanie obiektowe organizuje kod w klasy, które łączą dane i zachowanie.

Prosta klasa z publicznymi składowymi

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

Tworzenie i używanie obiektu

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

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

Wynik:

Buddy says Woof!

Klasa określa strukturę: jakie dane przechowuje i jakie działania może wykonywać. Obiekt to konkretna instancja, którą tworzysz i wykorzystujesz. Dostęp do składowych znajdujących się pod public: można uzyskać z dowolnego miejsca.

W projekcie klasa zwykle znajduje się w pliku nagłówkowym (Dog.h), który zawiera tylko deklaracje jej metod, a ich definicje znajdują się w pliku .cpp, gdzie przed nazwą każdej metody zapisuje się nazwę klasy i operator rozpoznawania zakresu :::

// Dog.h
#include <string>

class Dog {
public:
    std::string name;
    std::string bark();   // tylko deklaracja
};

// Dog.cpp
#include "Dog.h"

std::string Dog::bark() {
    return name + " says Woof!";
}
challenge icon

Wyzwanie

Łatwy

Utwórz klasę Dog z publicznymi składowymi i metodami:

  • Publiczne składowe: name (string) i age (int)
  • bark(): zwraca "<name> says Woof!"
  • info(): zwraca "<name> is <age> years old"

Spróbuj swoich sił

#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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator C++ online