资源简介
面向对象版表达式计算器的实现,见网络上资源较少,特整理处来以供大家学习,共享。
代码片段和文件信息
#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\li
文件 5332 2018-04-20 20:11 Calculator\Calculator\Debug\Calculator.tlog\li
文件 1626 2018-04-20 20:11 Calculator\Calculator\Debug\Calculator.tlog\li
文件 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个文件信息
- 上一篇:网页设计div+css
- 下一篇:铱星系统STK轨迹仿真场景平台
评论
共有 条评论