balanceal.h

来自「Calculator program written by DLLs with 」· C头文件 代码 · 共 56 行

H
56
字号
// BalanceAl.h: interface for the CBalanceAl class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_BALANCEAL_H__0D0E7627_73B5_456B_8E35_ED9FB98C763A__INCLUDED_)
#define AFX_BALANCEAL_H__0D0E7627_73B5_456B_8E35_ED9FB98C763A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CStack : public  CList<CString,CString&>
{
public:
	
    // Add element to top of stack
    _declspec(dllexport) void Push( CString s ){ 
		AddHead(s);
	}

    // get value at top element of stack
    _declspec(dllexport) CString Top(){	
		if(IsEmpty())	return "";
		return GetHead(); 
	}

    // Pop top element off stack
    _declspec(dllexport) CString Pop(){
		return RemoveHead(); 
	}
};

class CBalanceAl  
{
public:
	_declspec(dllexport) void ConvertData(CStringArray &exs, CStringArray &res);
	_declspec(dllexport) bool Calculate(CString op, CStack &S,double &d,bool mode);
	_declspec(dllexport) bool Calculate2(CString op, CString op1, CString op2,double &d);
	_declspec(dllexport) bool Calculate1(CString op, CString op1,double &d,bool mode);
	_declspec(dllexport) bool is2Operator(CString op);
	_declspec(dllexport) bool is1Operator(CString op);
	_declspec(dllexport) int GetPriority(CString op);
	_declspec(dllexport) void PushOperator(CString op, CStack &S, CStringArray &res);
	_declspec(dllexport) bool isNumber(CString s);
	_declspec(dllexport) bool isOperator(CString s);
	_declspec(dllexport) bool Calculator(CStringArray &exs,double &d,bool mode);
	_declspec(dllexport) bool ProcessData(CString ex, CStringArray &exs);
	_declspec(dllexport) bool BalanceAl(CString ex,double &d,bool mode);
	_declspec(dllexport) CBalanceAl();
	_declspec(dllexport) virtual ~CBalanceAl();
	

};

#endif // !defined(AFX_BALANCEAL_H__0D0E7627_73B5_456B_8E35_ED9FB98C763A__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?