Update array_stack.cpp

Make `vec` a private member.
This commit is contained in:
Yudong Jin 2022-11-29 00:26:18 +08:00 committed by GitHub
parent f772e28acb
commit 56ef5a71cd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,9 +8,9 @@
/* 基于数组实现的栈 */
class ArrayStack {
public:
private:
vector<int> vec;
public:
/* 获取栈的长度 */
int size() {
return vec.size();
@ -37,8 +37,14 @@ public:
int top() {
return vec.back();
}
/* 返回 Vector */
vector<int> toVector() {
return vec;
}
};
/* Driver Code */
int main() {
/* 初始化栈 */
@ -51,7 +57,8 @@ int main() {
stack->push(5);
stack->push(4);
cout << "栈 stack = ";
PrintUtil::printVector(stack->vec);
vector<int> vec = stack->toVector();
PrintUtil::printVector(vec);
/* 访问栈顶元素 */
int top = stack->top();
@ -60,7 +67,8 @@ int main() {
/* 元素出栈 */
int pop = stack->pop();
cout << "出栈元素 pop = " << pop << ",出栈后 stack = ";
PrintUtil::printVector(stack->vec);
vec = stack->toVector();
PrintUtil::printVector(vec);
/* 获取栈的长度 */
int size = stack->size();