如果类成员来自另一个类,如何完成构造函数?

问题描述 投票:0回答:1

例如,我有两个类Array和Stack。

template <typename T>
class Array {
private:
T* array;
int size;
...
public:
Array(int size);
...
}

template <typename T>
class Stack {
private:
int top;
Array<T> stack;
...
public:
Stack(int size);
...
}

基本上我正在使用Array类实现Stack类。如何在Stack构造函数中定义堆栈成员变量(Array <T>)?

c++ constructor initializer-list
1个回答
1
投票
Stack::Stack(size_t size) : stack (size) {}

另外,不要将int用于容器大小或迭代器;除非有特殊原因,否则请使用size_t。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.