• 大小: 5.31MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-01
  • 语言: 其他
  • 标签:

资源简介

面向对象版表达式计算器的实现,见网络上资源较少,特整理处来以供大家学习,共享。

资源截图

代码片段和文件信息

#include
#include “Calc.h“

void Calc::Serialize(Serializer& out) const
{
symtbl_.Serialize(out);
storage_.Serialize(out);
}
void Calc::DeSerialize(DeSerializer& in)
{
symtbl_.DeSerialize(in);
storage_.DeSerialize(in);
}
unsigned int Calc::FindSymbol(const std::string& str) const
{
return symtbl_.Find(str);
}
unsigned int Calc::AddSymbol(const std::string& str)
{
return symtbl_.Add(str);
}

void Calc::ListFun() const
{
for (unsigned int i = 0; i < funTbl_.GetSize(); ++i)
{
std::cout << symtbl_.GetSymbolName(i) << std::endl;
}
}
void Calc::ListVar() const
{
for (unsigned int i = funTbl_.GetSize(); i < symtbl_.GetCurId(); ++i)
{
std::string name=symtbl_.GetSymbolName(i);
double val;
if (GetVariableValue(i val))

std::cout << name << “=“ << val << std::endl;
else
std::cout << name << “=?“<< std::endl;
}
}

bool Calc::GetVariableValue(unsigned int id double& val) const
{
if (storage_.IsInit(id))
{
val = storage_.GetValue(id);
return true;
}
return false;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-20 21:49  Calculator\
     目录           0  2018-04-20 21:49  Calculator\Calculator\
     文件     9699328  2018-04-20 21:48  Calculator\Calculator.sdf
     文件        1460  2018-04-18 09:50  Calculator\Calculator.sln
     文件       68096  2018-04-20 21:48  Calculator\Calculator.v12.suo
     文件        1067  2018-04-20 17:26  Calculator\Calculator\Calc.cpp
     文件         970  2018-04-20 17:26  Calculator\Calculator\Calc.h
     文件        5056  2018-04-20 17:26  Calculator\Calculator\Calculator.vcxproj
     文件        3144  2018-04-20 17:26  Calculator\Calculator\Calculator.vcxproj.filters
     文件        2868  2018-04-20 18:47  Calculator\Calculator\CommandParser.cpp
     文件         619  2018-04-19 21:29  Calculator\Calculator\CommandParser.h
     目录           0  2018-04-20 21:49  Calculator\Calculator\Debug\
     文件         158  2018-04-18 13:15  Calculator\Calculator\DebugNew.h
     文件      156353  2018-04-20 20:11  Calculator\Calculator\Debug\Calc.obj
     文件        1394  2018-04-20 20:11  Calculator\Calculator\Debug\Calculator.Build.CppClean.log
     文件        2075  2018-04-20 20:11  Calculator\Calculator\Debug\Calculator.log
     目录           0  2018-04-20 21:49  Calculator\Calculator\Debug\Calculator.tlog\
     文件         159  2018-04-20 20:11  Calculator\Calculator\Debug\Calculator.tlog\Calculator.lastbuildstate
     文件        7586  2018-04-20 20:11  Calculator\Calculator\Debug\Calculator.tlog\cl.command.1.tlog
     文件      156890  2018-04-20 20:11  Calculator\Calculator\Debug\Calculator.tlog\CL.read.1.tlog
     文件        5298  2018-04-20 20:11  Calculator\Calculator\Debug\Calculator.tlog\CL.write.1.tlog
     文件        2710  2018-04-20 20:11  Calculator\Calculator\Debug\Calculator.tlog\link.command.1.tlog
     文件        5332  2018-04-20 20:11  Calculator\Calculator\Debug\Calculator.tlog\link.read.1.tlog
     文件        1626  2018-04-20 20:11  Calculator\Calculator\Debug\Calculator.tlog\link.write.1.tlog
     文件      317877  2018-04-20 20:11  Calculator\Calculator\Debug\CommandParser.obj
     文件      117240  2018-04-20 20:11  Calculator\Calculator\Debug\Exception.obj
     文件      147913  2018-04-20 20:11  Calculator\Calculator\Debug\FunctionTable.obj
     文件      350432  2018-04-20 20:11  Calculator\Calculator\Debug\main.obj
     文件      255583  2018-04-20 20:11  Calculator\Calculator\Debug\Node.obj
     文件      528403  2018-04-20 20:11  Calculator\Calculator\Debug\Parser.obj
     文件      136902  2018-04-20 20:11  Calculator\Calculator\Debug\Scanner.obj
............此处省略59个文件信息

评论

共有 条评论