Ключевое слово typedef. Псевдоним типа в C++

User Rating: 5 / 5

В языке C++ есть специальное ключевое слово typedef. Оно позволяет Вам как программисту задать псевдоним для какого-то известного типа данных. Ниже приведён простой пример, который демонстрирует данную возможность:

#include <iostream>

using namespace std;

int main() {
    typedef int number_of_days_in_month;
    number_of_days_in_month days;

    cout << "Enter the number of days in current month: " << endl;
    cin >> days;
    cout << "You entered: " << days << endl;
}

Посмотрите, как используется ключевое слово typedef: после typedef мы указали известный встроенный тип данных int и далее - псевдоним для этого типа с именем number_of_days_in_month. Это позволяет нам на следующей же строке определить переменную days уже с нашим новым типом данных number_of_days_in_month.

Далее программа демонстрирует запрос ввода числа с клавиатуры, которое будет содержать текущее количество дней в месяце и выведет введённое пользователем значение на экран консоли. Если после запуска программы ввести значение 31, то результат работы программы на экране консоли выглядит так:

Enter the number of days in current month:
31
You entered: 31

В примере выше мы задали псевдоним типа внутри метода main, который является входной точкой нашей программы. Точно так же мы можем определить псевдонимы для типов данных до метода main:

#include <iostream>

using namespace std;

typedef int integer_number;
typedef double double_number;

int main() {
    integer_number days;
    double_number price;

    cout << "Enter the price as 'double' number: " << endl;
    cin >> price;
    cout << "Enter the number of days as 'int' number: " << endl;
    cin >> days;
    cout << "You entered: days = " << days << ", price = " << price << endl;
}

Попробуйте запустить эту программу и ввести какие-то значения, чтобы посмотреть на результат.

Яндекс.Метрика