理解这段C ++代码示例(类定义)

时间:2015-03-18 16:53:25

标签: c++

在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_;
};

1 个答案:

答案 0 :(得分:1)

它被称为constructor initialization list。它初始化类的成员变量。

例如,示例中的Bounded_Stack(int)构造函数会将成员stack_初始化为len,将top_初始化为0