Menu
Coddy logo textTech

מבוא ל-OOP ב-C++

חלק מהיחידה תכנות מונחה עצמים במסלול ה-C++ של Coddy. שיעור 5 מתוך 104.

תכנות מונחה עצמים מארגן את הקוד במחלקות שמאגדות יחד נתונים והתנהגות.

מחלקה פשוטה עם איברים ציבוריים

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

יצירה ושימוש באובייקט

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

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

פלט:

Buddy says Woof!

מחלקה מגדירה את המבנה: אילו נתונים היא מכילה ואילו פעולות היא יכולה לבצע. אובייקט הוא מופע מסוים שיוצרים ומשתמשים בו. ניתן לגשת לחברים תחת public: מכל מקום.

challenge icon

אתגר

קל

צרו מחלקה בשם Dog עם איברים ושיטות ציבוריים:

  • איברים ציבוריים: name (string) ו־age (int)
  • bark(): מחזירה "<name> says Woof!"
  • info(): מחזירה "<name> is <age> years old"

נסו בעצמכם

#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 iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר C++ אונליין