由买买提看人间百态

topics

全部话题 - 话题: intstack
(共0页)
l******d
发帖数: 530
1
来自主题: Programming版 - 对thinking in c++里这段代码没搞懂
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... 阅读全帖
l******d
发帖数: 530
2
来自主题: Programming版 - 对thinking in c++里这段代码没搞懂
哦,我没仔细看,s是reference to IntStack,不是IntStack,所以s(is)是用is来初
始化s,是这么理解吧?
如果s是pointer to IntStack,is也是个pointer to IntStack,这么也行,对吧
(共0页)