2009-05-21 5 views
0

может ли кто-нибудь представить пример реального мира, когда можно использовать структуру?Использование структур

+0

Как в C-структуре? –

+0

http://stackoverflow.com/questions/521298/when-to-use-struct-in-c –

ответ

2

Структуру можно использовать, когда у вас есть сложный тип возвращаемого значения для метода. т. е. вам нужно вернуть несколько значений, и они не гарантируют накладные расходы полного класса.

1

Структура - это понятие записи, тип данных, который объединяет фиксированный набор помеченных объектов, возможно, разных типов, в один объект. Структуры часто используются для группировки и сопоставления объектов в некотором роде.

0

Структуры отлично подходят для того, чтобы помочь вам разобрать данные, сжатые в биты для отправки по «Проводу». У вас может быть куча битполей, чтобы заполнить один байт, а структура - это способ заложить шаблон над этой скремблированной кучей переменных и без каких-либо реальных усилий изменить его на набор пригодных для использования, легко ссылающихся переменных.

1

Если вы имеете в виду C-структуру, отличный пример - это фиксированные скалярные типы в компиляторах. Например:

struct myScalar { 
    void *payload; 
    size_t psz; 
    unsigned int refs; 
    enum { 
     S_STR, 
     S_INT, 
     S_FLOAT, 
     S_OBJECT_INSTANCE 
    }type; 
}; 

Или союз может быть использован. Не прочный пример, но вы поняли эту идею. Затем вы можете сделать

switch(aVar.type){ ... } 
Смежные вопросы