Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ, რა არის პროგრამირების ენა C++ და რა არის მისი ძირითადი მახასიათებლები?

sobes.tech AI

პასუხი AI-სგან

C++ არის ზოგადი დანიშნულების პროგრამირების ენა, რომელიც მხარს უჭერს როგორც პროცედურული, ასევე ობიექტზე ორიენტირებულ პროგრამირებას. იგი ფართოვებს C ენის შესაძლებლობებს, დამატებით კლასებით, მემკვიდრეობით, პოლიმორფიზმით და შაბლონებით მუშაობის შესაძლებლობებს.

C++-ის ძირითადი მახასიათებლები:

  • ობიექტზე ორიენტირებული: მხარდაჭერა კლასების, ინკაფსულაციის, მემკვიდრეობის და პოლიმორფიზმის.
  • დაბალი დონე კონტროლი: შესაძლებლობა პირდაპირ მუშაობა მეხსიერებასთან პოინტერების საშუალებით.
  • შაბლონები (generics): საშუალებას აძლევს დაწეროთ საერთო კოდი, რომელიც მუშაობს სხვადასხვა მონაცემთა ტიპებთან.
  • სტანდარტული ბიბლიოთეკა (STL): შეიცავს კონტეინერებს, ალგორითმებს და იტერატორებს მონაცემებთან ადვილად მუშაობისთვის.
  • მრავალმემკვიდრეობითობა: კლასი შეიძლება მემკვიდრეობით მიიღოს ქცევა რამდენიმე ძირითადი კლასიდან.

სადაც არის მარტივი კლასი C++-ში:

#include <iostream>

class Animal {
public:
    void speak() {
        std::cout << "ცხოველის ხმა" << std::endl;
    }
};

class Dog : public Animal {
public:
    void speak() {
        std::cout << "ჰაუ!" << std::endl;
    }
};

int main() {
    Dog dog;
    dog.speak(); // გამოიტანს: ჰაუ!
    return 0;
}