156. Polymorphism-i

Question.5

A developer iterates over different sensor types using a base pointer array:

ISensor* sensors[] = { &temp, &pressure, &humidity };

for (auto* s : sensors) {
   int val = s->read();  // Calls the right read() for each
   log(val);
}

What makes this work?

Need Help? Refer to the Quick Guide below

Select Answer