C pada embedded system secara tradisional menggunakan struct untuk menyimpan data terstruktur.
Arduino membawa C ++ ke tabel, jadi kita bisa menggunakan kelas sebagai gantinya.
Katakanlah kita memiliki dua struktur data yang berbeda yang dapat dianggap sangat mirip:
typedef struct
{
int valueOne;
int valueTwo;
int valueThree;
} value_t;
dan:
class Value
{
public:
int valueOne;
int valueTwo;
int valueThree;
}
Dalam hal memori, apa bedanya ini?
Saya masih melihat teknik struct sedang digunakan - mengapa ini?
struct
s digunakan terutama karena sebagian besar perangkat keras tertanam dikodekan dalam C, jadi siapa pun yang menghabiskan banyak waktu menulis kode untuk MCU kecil mungkin tahu C lebih baik daripada C ++, dan secara otomatis meraih idiom C sebelum idiom C ++. Ini masalah kinerja programmer .
struct
danclass
selain visibilitas default