एम्बेडेड सिस्टम पर C ने संरचित डेटा को धारण करने के लिए पारंपरिक रूप से संरचनाओं का उपयोग किया है।
Arduino तालिका में C ++ लाता है, इसलिए हम इसके बजाय कक्षाओं का उपयोग कर सकते हैं।
कहते हैं कि हमारे पास दो अलग-अलग डेटा संरचनाएं हैं जिन्हें बहुत समान माना जा सकता है:
typedef struct
{
int valueOne;
int valueTwo;
int valueThree;
} value_t;
तथा:
class Value
{
public:
int valueOne;
int valueTwo;
int valueThree;
}
स्मृति के संदर्भ में, इससे क्या फर्क पड़ेगा?
मुझे अभी भी संरचना तकनीक का भारी उपयोग होता दिखाई दे रहा है - यह क्यों है?
struct
मुख्य रूप से उपयोग किया जाता है क्योंकि एम्बेडेड हार्डवेयर का बड़ा हिस्सा सी में कोडित होता है, इसलिए जो कोई भी छोटे MCUs के लिए बहुत समय कोड लिखने में खर्च करता है, वह शायद C ++ को बेहतर जानता है, और C ++ मुहावरों से पहले C मुहावरों के लिए स्वचालित रूप से पहुंच जाता है। यह एक प्रोग्रामर के प्रदर्शन का मुद्दा है।
struct
औरclass
इसके अलावा कोई अंतर नहीं है