using C++ создание псевдонимов и импорт из пространства имен

1) Ключевое слово using используется для создания псевдонимов типа, функции или шаблона класса. Рекомендуется использовать вместо typedef


#include <iostream>     // cout, endl
#include <vector>       // vector
using namespace std;

void foo(int x){        // Объявление и определение функции
    cout << x << endl;  // Выводим значение аргумента
}

using my_func = void (*)(int);  // Создали псевдоним функции

int main(){
    using ull_t = unsigned long long; // Задали псевдоним
    ull_t size = 10;    // unsigned long long size = 10;

    my_func f = foo;    // Создали указатель на функцию через псевдоним
    f(42);              // Вызвали функцию foo с аргументом 42
}

2) Ключевое слово using используется для импортирования идентификаторов из пространства имен.


using namespace std;   // Использовать пространство std. Позволяет не писать std:: перед всеми элементами std.
using std::cout;       // Позволяет не писать std:: перед cout
using std::endl;       // Позволяет не писать std:: перед endl
2023-10-23



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

Оператор and альтернатива оператору "Логическое И" &&
Оператор and_eq - альтернатива оператору &= (Побитовое И)
asm ключевое слово С++. Включение блока кода на языке ассемблер в код С++.
auto C++, автоматическое вычисление компилятором типа переменной
bitand оператор С++ альтернативный "Побитовое И" &
bitor оператор языка С++ аналогичный "Побитовому ИЛИ" |
bool логический тип данных в С++
break оператор завершения ближайшего цикла или case в С++
case оператор С++ для выполнения блока кода при совпадении целочисленного значения в операторе switch
catch оператор С++ для ловли исключений
class ключевое слово C++ для задания класса
compl оператор C++ альтернативный "Побитовая инверсия" ~
const ключевое слово С++
consteval спецификатор С++20 указывающий что каждый вызов функции должен создавать константы времени компиляции
constexpr спецификатор С++11 означающий что значение переменной или результат работы функции должны рассчитываться на этапе компиляции
const_cast оператор приведения типов для добавления или удаления cv-квалификаторов С++
dynamic_cast С++ преобразование указателей или ссылок на объект
false C++, логическое "Ложно" C++
inline C++ вставка кода функции в месте вызова
Ключевые слова в С++
namespace С++ пространство имен
noexcept в C++
register С++ зарезервированное ключевое слово
return C++ выход из функции с возвратом результата
Выражения rvalue, lvalue, gvalue, xvalue, prvalue.
throw C++ принудительное выбрасывание исключений
true C++ логическое истинно и любое число кроме нуля
try C++ начинает блок кода в котором ловятся исключения
using C++ создание псевдонимов и импорт из пространства имен
volatile С++ запрет оптимизации объекта который может измениться извне