|
|
1
212
|
|
|
2
10
我认为字符串到函数指针的映射可能是一种简洁的方式来表示像sqrt、sin、cos等接受单个double并返回double的内容:
然后,当解析器检测到正确的字符串(str)时,它可以使用参数(arg)调用函数,如下所示:
使用此方法,单个调用可以处理所有类型的函数。 实际上,我不确定这是否是正确的语法,有人能证实吗? 这似乎是一种有用的方法吗? |
|
|
3
4
使用派生类和虚拟函数更容易:每个专门的类读取自己的输入…
现在我们把这些组织在地图中,我们只使用它们的指针:
还有一个专门的方法,巫婆只看下一个字符:peek();
您可以通过使用1 if和putting来摆脱开关!+…在func中;(为了简单起见,它们应该在左边的参数上操作
所以基本上是某种函数指针,但是如果没有混乱的sintax和witch,您可以在计算之间存储数据。 编辑:我考虑过空白的问题;它可以在开始计算之前添加,我也认为有一种方法可以设置不同的分隔符,比如数字,但我不知道如何设置。 |
|
|
4
0
我将把“sqrt”检测转移到另一种函数检测方法中。本质上,我将删除“s”检测,并在默认情况下添加一些内容,以便将字符串读取到“(”。 如果未检测到“(”,则为错误。 如果您成功地读取了一个字符串,请将其传递给使用字符串比较的函数名分析器,以生成一个表示对sqrt或sin或您喜欢的任何函数的调用的标记。如果方法读取的字符串无法识别,则检查函数名的方法也可能出错。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |