【问题标题】:A C++ program with user-defined variables具有用户定义变量的 C++ 程序
【发布时间】:2015-06-21 08:21:01
【问题描述】:

我正在编写一个实现简单命令行计算器的代码,我想为用户添加一个函数来创建他自己的带有数值的变量,以便更好地计算。任何人都可以分享任何建议,我应该使用什么技术?我想过创建一个分配的二维字符串数组,然后只是转换数值或使用模板,就像这样:

template<class T>
void UserVariables(T varname, T varvalue){
T tArray[2][MAX_VARS]={ {varname1, varvalue1}, {varname2, varvalue2}, ... };
....
}

也许那里有更好的、更少菜鸟的决定?提前致谢。

【问题讨论】:

  • 我个人会使用从name 转换为valuestd::map(其中value 是您的计算器使用的任何类型,例如double)。
  • 您肯定不希望varname 具有T 类型吗?

标签: c++ templates calculator


【解决方案1】:

【讨论】:

  • vector&lt;pair&lt;string, double&gt;&gt;list 或提升的东西怎么样?
【解决方案2】:

我看不出您的尝试会如何工作 - 模板是在编译时评估的,而不是在运行时评估的,因此用户无法在代码运行时创建新变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 2020-03-18
    • 2022-11-14
    相关资源
    最近更新 更多