Programowanie w języku C/C++

Typedef

  • 2006-05-31 18:31
  • 2 komentarze
  • 23787 odsłon
  • 6/6
typedef - słowo kluczowe języka C++

Używa się go w celu nadania aliasu dla zbyt długiej nazwy typu zmiennej, po to, by ułatwić sobie życie. Zamiast za każdym razem, gdy mamy zadeklarować zmienną ktorej typ ma długą nazwę, używać tej długiej nazwy, możemy używać aliasu wcześniej zadeklarowanego.

Składnia użycia jest prosta:

typedef typ_do_skrocenia nowy_alias_do_typu;

Przykład


#include <iostream>
 
int main()
{
  typedef string str;
  str xxx = "x";
  std::cout << xxx;
}

W powyższym programie informujemy kompilator, że użycie typu str ma być aliasem do typu String.

2 komentarze

Vilikus 2014-05-22 14:50

Mam pytanie, czy powyższy artykuł jest wciąż aktualny w związku z C++11?
W sensie, że skrócenie nazwy, by ułatwić sobie życie, to już chyba nie jest jedyna funkcja "typedef"?
Pytam, bo chciałem gdzieś użyć biblioteki <ratio> i np. deklaracja:
    typedef        std::ratio<3,5> ulamek;
nie działa, jeśli pominę "typedef". Właśnie szukam dlaczego, poczynając od tego czym jest '"typedef"

Brak avatara
Peter 2014-04-02 14:26

Dzięki ;)