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;
}