Фарқи байни 'typedef' ва 'use' дар C ++ чӣ гуна аст?


ҷавоб диҳед 1:

Байни эҷоди як тахаллуси нав бо истифодаи typedef ва эҷоди тахаллуси навъи истифода бо истифода аз фарқият нест. Аммо, истифодаи он хеле қавитар аст, зеро қолабе метавонад истифода шавад (эҷод кардани қолаби ба ном тахаллус).

typedef int A; // хуб бо B = int; // ok Шаблон typedef std :: ҷуфт ТТ; // Шаблонҳои хато истифодаи TT = std :: ҷуфт ; // ҳама дуруст

Аз тарафи дигар, шумо метавонед typedef -ро барои якбора эълон кардани якчанд намуд истифода баред (на ин ки шумо ин корро зуд-зуд анҷом диҳед):

// мефаҳмонад, ки ман тахаллус барои int ҳастам, // P бояд тахаллус барои int *, // ва F бошад ҳамчун тахаллус барои int (*) () typedef int I, * P, ( * F) ();