#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:
Input
Expected Output
Reading sensor value Logging data