#include <iostream> using namespace std; class Sensor { public: void readValue() { cout << "Reading sensor value\n"; } }; class Logger { public: void logData() { cout << "Logging data\n"; } }; class SmartSensor : public Sensor, public Logger { public: void process() { readValue(); logData(); } }; int main() { SmartSensor ss; ss.process(); return 0; }
Solution Explanation
Layman’s Terms
It’s like a gadget that’s both a sensor (can measure) and a logger (can record). The smart sensor combines both jobs.
Significance for Embedded Developers
Multiple inheritance comes up when designing reusable components.
For example:
Test Cases
Test Results
Input
Expected Output
Reading sensor value Logging data