将函数作为参数传递给transform()函数可以通过以下几种方式实现:
void transform(int (*func)(int), int num) {
int result = func(num);
// 进行转换操作
}
int addOne(int num) {
return num + 1;
}
int main() {
int num = 5;
transform(addOne, num);
return 0;
}
class TransformFunc {
public:
int operator()(int num) {
return num + 1;
}
};
void transform(TransformFunc func, int num) {
int result = func(num);
// 进行转换操作
}
int main() {
int num = 5;
TransformFunc func;
transform(func, num);
return 0;
}
def transform(func, num):
result = func(num)
# 进行转换操作
num = 5
transform(lambda x: x + 1, num)
以上是将函数作为参数传递给transform()函数的几种常见方式。具体选择哪种方式取决于编程语言和具体的使用场景。
领取专属 10元无门槛券
手把手带您无忧上云