在C ++中使用向量将函数作为另一个函数的参数调用

时间:2017-03-19 13:04:18

标签: c++ function vector

我几乎是编程做机械工程的相对初学者,没有关于指针和东西的高级知识,基本上在半屏幕上使用learncpp.com,另一半使用IDE,所以请耐心等待# 39; novicity' /' noviceness'

我正在使用std :: vector进行动态内存分配,并试图理解我是否可以将函数作为参数调用另一个函数,我将在下面告诉你。我对此进行了研究,我能找到的最接近的答案是Using a function as a parameter to another function,但由于某种原因,我无法将问题与他的问题的答案联系起来,这是我能找到的最接近的答案。我关注的网站很多,所以就是这样。我甚至不确定我到底在做什么,所以把它用语言对我来说很难。

好吧,如果我想做a1 *((a + b)/(a-b))"一切都是明智的,一切都是2D矢量"

正常的做法是(vecd2是2D矢量的typedef)

vecd2 sumew,subew,divew,ans,a,b;

loop
sumew=a+b
loop end

loop
subew=a-b
loop end

loop
divew=sumew/subew
loop end

loop
ans=a1*divew
loop end

现在,假设我已经为a + b创建了函数,称为sum,a-b,称为sub,a * b,称为mult,a / b,称为div

然后可以使用

得到与上面相同的答案
vecd2 ans=mult(a1,div(sum(a,b),sub(a,b)))

各个函数都有正确的循环。

我知道matlab会这样做,但我不知道c ++是否具有与matlab相同的功能。

我并不热衷于使用附加C ++库。我希望在纯C ++ 11代码中完成此操作。

编辑:我正在计划学习指针,我知道它们很重要,但如果我可以在没有它们的情况下做事,我宁愿这样做。一旦我对处理更基本的C ++编码的方式更有信心,我计划稍后学习和实现指针。如果没有指针绝对不可能,那就开始吧!

0 个答案:

没有答案