我是C ++的新手。这是我的问题。
class Iterator {
struct Data;
Data* data;
public:
Iterator(const vector<int>& nums);
Iterator(const Iterator& iter);
virtual ~Iterator();
};
class PeekingIterator : public Iterator {
private:
int mynext;
public:
PeekingIterator(const vector<int>& nums) : Iterator(nums) {
mynext = Iterator::next();
}
我不明白这一部分:
PeekingIterator(const vector<int>& nums) : Iterator(nums){...}
是Iterator(nums)基类Iterator的构造函数吗?为什么它可以像这样写?