在C ++入门课程演示中找到此代码。 它指的是使用类作为数据类型。 我不明白的是第5行,Bounded_Stack函数定义。 “:”表示那里以及后来的“stack_(len),top_(0)”是什么意思。 我可以理解基本的C ++,但之前从未遇到过这个sintax。
代码:
#include "Vector.h"
template <class T>
class Bounded_Stack {
public:
Bounded_Stack (int len) : stack_ (len), top_ (0) {}
// . . .
private:
Vector<T> stack_;
int top_;
};
答案 0 :(得分:1)
它被称为constructor initialization list。它初始化类的成员变量。
例如,示例中的Bounded_Stack(int)
构造函数会将成员stack_
初始化为len
,将top_
初始化为0
。