l******d 发帖数: 530 | 1 volume 1, 2nd edition, p. 719 -720
对下面代码不是很懂。
IntStack只有一个constructor
IntStack() : top(0) {}
没有parameter,那么这句
IntStackIter(IntStack& is) : s(is), index(0) {}
initializer list里s(is)是怎么被调用的?(s是IntStack类型的reference)
书中代码如下:
//: C16:IterIntStack.cpp
// Simple integer stack with iterators
//{L} fibonacci
#include "fibonacci.h"
#include "../require.h"
#include
using namespace std;
class IntStack {
enum { ssize = 100 };
int stack[ssize];
int top;
public:
IntStack() : top(0) {}
void push(i... 阅读全帖 |
|