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;
}
Ngô Doãn Tuấn viết 22:10 ngày 30/09/2018

Bạn ơi cho code vào Markdown để mọi người dễ dàng giúp đỡ nhé

... viết 22:12 ngày 30/09/2018

https://msdn.microsoft.com/en-us/library/72zdcz6f.aspx

Bạn xem lại tên class của bạn là được.

Bài liên quan
0