C ++ 'da' typedef 've' using 'arasındaki fark nedir?


cevap 1:

Typedef kullanarak bir tür takma ad oluşturma ile kullanarak bir tür takma ad oluşturma arasında fark yoktur. Bununla birlikte, kullanım, şablon oluşturulabildiğinden (takma ad şablonu adı verilen şablonlar oluşturulduğundan) daha güçlüdür.

tipedef int A; // tamam
B = int kullanarak; // tamam

şablon 
typedef std :: çift  TT; // hata
şablon 
TT kullanarak = std :: çift ; // tamam

Öte yandan, typedef bir kerede birden fazla tür bildirmenize izin verir (bunu sık sık yapamazsınız):

// int için bir takma ad olduğumu beyan etti,
// int * için bir takma ad olmak için P,
// ve int (*) () için bir takma ad olmalıdır
tür I, * P, (* F) ();