C у вбудованих системах традиційно використовує структури для зберігання структурованих даних.
Arduino приносить C ++ до таблиці, тому ми можемо використовувати класи замість цього.
Скажімо, у нас є дві різні структури даних, які можна вважати дуже схожими:
typedef struct
{
int valueOne;
int valueTwo;
int valueThree;
} value_t;
і:
class Value
{
public:
int valueOne;
int valueTwo;
int valueThree;
}
Що стосується пам’яті, яка різниця це спричинить?
Я все ще бачу техніку структури, яка активно використовується - чому це?
struct
s використовується в першу чергу тому , що велика більшість вбудованих апаратних засобів кодуються в C, так що будь-який , хто проводить багато часу написання коду для малого мікроконтролери , ймовірно , знає C набагато краще , ніж C ++, і автоматично досягає для ідіоми C до ідіоми C ++. Це питання продуктивності програміста .
struct
і доclass
того ж по замовчуванням видимості в