哪個繼承更有意義:迭代層次
class SequentialIterator{
SequentialIterator next();
};
class RandomAccessIterator : public SequentialIterator{
RandomAccessIterator shift(int del);
};
或
class RandomAccessIterator {
RandomAccessIterator shift(int del);
};
class SequentialIterator : public RandomAccessIterator{
SequentialIterator next();
};
如果我說「派生類提供了比基類更復雜的功能」(首先是連做這個聲明意義在這裏),這是更基本的操作:下一個或轉變?
編輯:實際上,我設計的接口爲數字序列。