← Back to Pointers
Question 695
SensorLog Owns Its Reading Buffer
SensorLog Owns Its Reading Buffer
Write a classSensorLogthat owns a heap-allocated array of temperature readings. The class must have these private members: -int* readings;-int count;and this public interface (the hidden driver calls exactly these): ``SensorLog(int n); // allocate an array of n ints with new[] and set every slot to 0 ~SensorLog(); // release the array void record(int index, int value); int at(int index) const; // the value stored at index int size() const; // how many slots the log holds int total() const; // the sum of all stored values`The driver readsnfollowed bynintegers, records them in order, then prints three lines. For the input:`4 10 20 30 40`` the exact output is what is shown in Expected Output. Free the memory you allocate before the program ends — this question checks for memory leaks. Do NOT write a main function. A hidden driver creates your object, calls your methods and prints the output.
Expected Output:
count=4 total=100 last=40
= newline. The output ends with a newline — print one after the last line.
Hints4 available
Sign in to use hintsTopics:
Pointers
1
Tab to indent (Esc then Tab to move on) · Ctrl+Enter to run · Shift+Alt+F to format · Ctrl+Space to expand shortcuts (cout, fori)
Your Output
Run your code to see the output here...
Test Cases
Run your code to see test case results.