私は何をしようとしていますか?
私はCPPからクラスとヘッダーファイルに関するアドバイスが必要です
出力エラー(更新)
エラーがそれらを呼び出すことにより、2つの方法、POPやPUSHを使用してスタックを作成したい2つのコード、.cppファイルと.hのを、持っています:G ++ -Wall -O2 Stack.cpp -oスタック
CPPコード
# include <iostream>
# include " LibStack.h "
using namespace std;
using namespace STACK;
int main()
{
Stack S1;
int elm;
cout << "Insert value:"<< endl;
cin >> elm;
S1.PUSH(elm);
S1.POP();
return 0;
}
とPUSH(ヴァルをINT)オーバーロードすることができない(POPと同じ())
コンパイル
完全なリストであることにないふりを持つヘッダファイル
# ifndef _LibStack_H_
# define _LibStack_H_
# define MAX_STACK 10
using namespace std;
namespace STACK
{
class Stack
{
private:
int stack[MAX_STACK];
int MIN_STACK = 0;
public:
void PUSH(int);
void POP();
PUSH(int val)
{
if(MIN_STACK < MAX_STACK)
{
stack[MAX_STACK+1] = val;
}
else
cout << "Full stack!" << endl;
}
POP()
{
int aux;
if(MIN_STACK >= 0)
{
aux = stack--[MIN_STACK];
cout << " POP " << endl << aux << endl;
}
else
cout << "Empty stack!" << endl;
}
};
}
# endif // __LibStack_H_
'。 – tkausl
今、もっと疑問があります。テンプレートを使ってどのようにクラスを宣言しますか? – Bit89
"Stack" " - <セミコロンがありません"; "そこ。 –