有关下面C++代码的说法,正确的是( )。

#include <iostream>using namespace std; class ManyData {    int * __data;    int head, tail, capacity;public:    ManyData(int cap) {        capacity = cap;        __data = new int[capacity];        head = tail = 0;    }    void push(int val) {        __data[tail++] = val;    }    int pop() {        return __data[--tail];    }    int size() {        return tail - head;    }};int main() {    auto myData = ManyData(100);    myData.push(1);    myData.push(2);    myData.push(3);    myData.push(100);    cout << myData.size() << endl;    cout << myData.pop() << endl;    return 0;}
填写答案