【发布时间】:2017-01-19 00:44:01
【问题描述】:
你能根据整数是多少来调用函数吗?
这就是我的意思:
#include <iostream>
using namespace std;
int whichFunction;
int main()
{
cout << "Which function do you want to call?";
cin >> whichFunction;
function[whichFunction]();
//If you entered 1, it would call function1 - same with 2, 3
//or Hihihi (of course only when whichFunction would be a string)
}
void function1()
{
cout << "Function No. 1 was called!";
}
void function2()
{
cout << "Function No. 2 was called!";
}
void functionHihihi()
{
cout << "Function Hihihi was called!";
}
我知道这行不通,但我希望你能明白。
那么有没有办法做这样的事情?
【问题讨论】:
-
是的。 Function pointer.
-
如果函数编号在编译时已知,则可以特化函数模板。
标签: c++