9.8C++作业

1> 自行封装一个栈的类,包含私有成员属性:栈的数组、记录栈顶的变量

成员函数完成:构造函数、析构函数、拷贝构造函数、入栈、出栈、清空栈、判空、判满、获取栈顶元素、求栈的大小

#include 

using namespace std;

class Stack
{
private:
    int str[10];      //栈的数组
    int top;       //栈顶变量

public:
    //无参构造函数
    Stack():top(-1)
    {
        cout<<"无参构造"<=0; i--)
        {
            cout<

2> 自行封装一个循环顺序队列的类,包含私有成员属性:存放队列的数组、队头位置、队尾位置

成员函数完成:构造函数、析构函数、拷贝构造函数、入队、出队、清空队列、判空、判满、求队列大小

#include 
#define N 10

using namespace std;

class Queue
{
private:
    int data[N];   //数组容器
    int head;     //队头元素下标
    int tail;      //队尾元素下标的下一位

public:
    //构造函数
    Queue():head(0), tail(0)
    {
        cout<<"无参构造函数"<

你可能感兴趣的:(c++,数据结构)