C++ — компилируемый, статически типизированный язык программирования общего назначения.
Многие уже знакомы хотя бы с одним языком программирования. Скорее всего это python.
В C++ для выполнения почти любого действия требуется подключать специальные библиотеки.
Чаще всего они являются встроенным, как например iostream
. Как раз эта библиотека позволяет
работать с вводом-выводом какой-либо информации в терминале.
Вот пример:
#include <iostream>
// подлючаем пространство имен std
using namespace std;
int main(){
cout << "Hello" << endl;
return 0;
}
Важным моментом здесь являются то, что мы
подключаем пространство имен std
. По началу это может вызывать непонимание, но без этой строчки код будет выглядеть не таким простым. Если говорить простыми словами, то записьusing namespace std;
говорит компилятору, что все функции и переменные из пространства имен std должны быть подставлены автоматически при компиляции.
Во так должен выглядеть код без подключения пространства имен:
#include <iostream>
int main(){
std::cout << "Hello" << std::endl;
return 0;
}
Постоянно прописывать подобные конструкции не очень то и эффективно… В этом плане python куда более приветливый, но есть крутая фраза: “Все, что ни написано в этом мире было написано на C++ в каком-то смысле.”. Знать C++ значит понимать всю базу программирования и базу большинства языков программирования, ведь большинство конструкций будут схожи, а переменные объявляются абсолютно одинаково.
Перед тем, как продолжить упростим код:
#include <iostream>
using namespace std;
int main(){
cout << "Hello" << endl;
return 0;
}
Теперь при работе больше не придется прописывать особые имена стандартизации.
Но как вводить свои данные с клавиатуры, а не выводить значение переменных?
#include <iostream>
using namespace std;
int main(){
int a;
cin >> a;
cout << "Твое число: " << a << endl;
return 0;
}
При работе с математическими выражениями, подобно тому, как мы подключали библиотеку для работы с консолью, мы подключаем библиотеку для работы с математикой
При работе с файлами используется библиотека fstream
. Она так же, как и iostream
требует использовать пространство имен вида std
. Поэтому подключив один раз:
using namespace std;
Можно избавиться от многих.