在另一个函数参数中函数
Function in another function parameters
好吧,基本上我已经浏览了所有Q& a关于此的Q&无法找到我的答案。
这是我的代码,在该代码中,它将对广场,立方体,数字的四分之一进行计算。但是,试图输出答案时存在错误。
#include <iostream>
using namespace std;
int square (int); //n^2
int cube (int); //n^3
int fourth (int); //n^4
void powerN(int x[], const int sizex, void(*select)(int))
{
cout<< x[sizex];
cout<<" to the power of "<<sizex+2<<" is ";
cout<<(*select)(x[sizex])<<endl;
}
int square (int a)
{
return a*a;
}
int cube (int b)
{
return b*b*b;
}
int fourth (int c)
{
return c*c*c*c;
}
int main()
{
int a[3]={3,4,5};
for (int aSize=0;aSize<3;a++){
powerN (a, aSize, square);
powerN (a, aSize, cube);
powerN (a, aSize, fourth);
}
}
-
功能指针参数
select
的类型不正确。您将其返回类型声明为void
,不能是cout
ED。返回值应为类型int
。void powerN(int x[], const int sizex, int(*select)(int)) // ~~~
-
main()
中的for循环,a++
应该是aSize++
。
live
相关文章:
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 当从函数参数中的临时值调用复制构造函数时
- 如何从"decltype()"获取函数参数的数量<funtion>?
- 如何将lambda作为模板类的成员函数参数
- 模板参数推导失败,函数参数/参数不匹配
- 如何在C++中将迭代器作为函数参数传递
- 将函数参数"const char*"转换为"std::string_view"是
- C++ 如何将数组值解压缩为函数参数
- 主函数参数的属性
- 具有两个间接寻址运算符 (C++) 的函数参数的用途
- "Warning: Comma within array index expression"但逗号分隔函数参数
- 如何定义在用作函数参数时工作的类模板的转换
- 将函数参数完美转发到函数指针:按值传递呢?
- 为什么我不能将引用作为 std::async 的函数参数传递
- 什么..(省略号)作为函数原型中唯一的函数参数,C++?
- 是否可以就地构造一个固定大小的数组作为函数参数?
- 接受模板作为函数参数
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- Arduino 函数参数