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