185. Friend Function

Question.5

A developer adds 8 friend functions to a class:

class Sensor {
   int raw;
   float calibrated;
   uint32_t timestamp;
   friend void log_raw(Sensor&);
   friend void log_cal(Sensor&);
   friend void reset_raw(Sensor&);
   friend void reset_cal(Sensor&);
   friend void validate(Sensor&);
   friend void serialize(Sensor&);
   friend void compare(Sensor&, Sensor&);
   friend void debug_dump(Sensor&);
};

Is this good practice?

Need Help? Refer to the Quick Guide below

Select Answer