Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Лилок
0 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 2
#1

тип typedef - C++

24.06.2013, 20:41. Просмотров 483. Ответов 5
Метки нет (Все метки)

можете кинуть какую нибудь программу с преобразованием типа typedef (С++), очень срочно нужно..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 20:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос тип typedef (C++):

Функциональный тип через typedef - C++
Приветствую, нужна помощь в решении задачи: В файле заданы строки из 5-ти чисел: границы отрезка, точность, номер функции и номер...

Проблема с typedef.... не виден новый тип данных! - C++
Пишу шаблон класса множество, у множеств элементы могут быть разного типа, одно, например, целочисленное, другое - строка. Пользователю...

Как объявить указатель на массив через typedef и как инициализировать такой тип - C++
Как заставить заработать этот фрагмент кода? INT_L -- указатель на массив из 100 элементов типа char; Не получается в переменную C...

Определён ли тип PINPUT_RECORD как typedef INPUT_RECORD *PINPUT_RECORD;? - C++
Определеён ли тип PINPUT_RECORD как typedef INPUT_RECORD *PINPUT_RECORD;? Или как?

typedef - C++
Доброго времени суток, уважаемые программисты! Не могу понять несколько строк из примера учебника Дейтела. С первой строкой все понятно,...

Typedef - C++
Наткнулся на пример ниже: typedef char *cstring; //Каков тип переменной cstr в следующем объявлении: const cstring cstr; ...

5
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
24.06.2013, 21:08 #2
typedef не делает никаких преобразований, он всего лишь создаёт псевдоним для некоторого типа, например
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
// псевдоним для типа int
typedef int integer_t;                  
 
// псевдоним для типа "указатель на функцию, которая принимает параметр типа integer_t и ничего не возвращает"
typedef void (*func_ptr_t)(integer_t);  
 
void println(integer_t value)
{
    std::cout << value << std::endl;
}
 
int main()
{
    integer_t value = 10;
    func_ptr_t println_ptr = println;
 
    println_ptr(value);
}
1
Лилок
0 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 2
24.06.2013, 21:39 #3
Цитата Сообщение от rangerx Посмотреть сообщение
typedef не делает никаких преобразований, он всего лишь создаёт псевдоним для некоторого типа, например
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
// псевдоним для типа int
typedef int integer_t;                  
 
// псевдоним для типа "указатель на функцию, которая принимает параметр типа integer_t и ничего не возвращает"
typedef void (*func_ptr_t)(integer_t);  
 
void println(integer_t value)
{
    std::cout << value << std::endl;
}
 
int main()
{
    integer_t value = 10;
    func_ptr_t println_ptr = println;
 
    println_ptr(value);
}
а можете кинуть с текстом, именно как здание и код программы..а то беда полнейшая..
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.06.2013, 21:43 #4
Для чего используют typedef?
http://www.functionx.com/cpp/keywords/typedef.htm
http://en.wikipedia.org/wiki/Typedef
http://alenacpp.blogspot.com/2008/08/typedef-const.html - узкие моменты.
0
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
24.06.2013, 23:28 #5
Цитата Сообщение от Лилок Посмотреть сообщение
а можете кинуть с текстом, именно как здание и код программы
1) Используя ключевое слово typedef определите псевдонимы для следующих типов:
1.1) целое число типа int;
1.2) указатель на функцию возврающую void, и принимающую качестве параметра значение, тип которого является результататом выполнения п.1.1"
2) В главной функции программы, объявите и проинициализируйте переменные соответствующих типов(п.1)

Как-то так...
1
iv-a
15 / 15 / 0
Регистрация: 25.06.2013
Сообщений: 63
25.06.2013, 11:35 #6
С помощью ключегого слова typedef можно создать новое имя для уже существуещего типа. Общая форма записи такова.


typedef тип новое_имя_типа;

Например следующий фрагментсообщает компилятору, что feet — это ещё одно имя типа int и создаёт целую переменную distance.

typedef int feet;
feet distance;
0
25.06.2013, 11:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2013, 11:35
Привет! Вот еще темы с ответами:

typedef - C++
double f(double x){ } typedef double (*TPF)(double); TPF fff = f; fff(10.0); как и почему это работает корректно, если в...

typedef в c++ - C++
Здравствуйте! Нужно собрать полную информацию по оператору typedef в c++. Пока нашел, что typedef используется для задания новых...

Typedef - C++
Доброго времени суток. Привожу вам отрывок из книги &quot;C и Visual C++ 2008 для начинающих&quot;. В книге приведен пример объявления структуры с...

typedef - C++
Сталкнулся с таким объвлением typedef __mpz_struct mpz_t; Не могу врубится что оно значит? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.