30/09/2018, 20:02
Stack trong c++ lỗi eror LNK2005:
đây là code Stack của mình, ai đó giúp mình cái lỗi LNK2005: với!!! tks mn!!
#include <iostream>
using namespace std;
#define max 30
class stack
{
public:
stack();
~stack();
int Isempty(stack);
int IsFull(stack);
void Push(stack, int);
int Peak(stack);
int Pop(stack);
void nhapStack(stack);
void xuatStack(stack);
void InItStack(stack);
void InitMax(int);
private:
int top; //đỉnh top của stack
int data[max];//mảng chứa giá trị cho các phần tử của stack
};
typedef class stack Stack;
void Stack::InItStack (Stack s)
{
top = 0;
}
int Stack::Isempty(Stack s)//nếu rổng trả về 1, k thì trả về 0
{
if (top == 0)
return 1;
else return 0;
}
int Stack::IsFull(Stack s)
{
if (top == max)
return 1;
else return 0;
}
void Stack::Push(Stack s, int n)//thêm dữ liệu vào Stack
{
data[++top] = n;
}
int Stack::Peak(Stack s)//lấy dữ liệu tại top nhưng k làm mất dữ liệu của Stack
{
int dinh;
dinh = data[top];
return dinh;
}
int Stack::Pop(Stack s)//lấy và xóa dữ liệu tại top;
{
int dinh = data[top];
top--;
return dinh;
}
void Stack::nhapStack(Stack s)
{
cout << "nhap du lieu cho Stack: (ket thuc khi nhap gia tri 0) " << endl;
int i = 0;
cin >> data[i];
while (cin)
{
if (data[i] == 0)
break;
else
{
i++;
cin >> data[i];
}
}
top = i - 1;
}
void Stack::xuatStack(Stack s)
{
cout << "Stack hien tai la: " << endl;
for (int i = 0; i <= top; i++)
cout << data[i] << " ";
cout << endl;
}
Bài liên quan
Bạn ơi cho code vào Markdown để mọi người dễ dàng giúp đỡ nhé
https://msdn.microsoft.com/en-us/library/72zdcz6f.aspx
Bạn xem lại tên class của bạn là được.