小编Zen*_*ryn的帖子

调用函数时,是否可以在被调用函数的名称后附加数字或字符?

所以我有多个函数,否则它们具有相同的名称,但每个函数在函数名的末尾只有一个不同的数字,如下所示:

void bark0() {
    cout << "A small amount of dogs are barking" << endl;
}

void bark1() {
    cout << "Some dogs are barking" << endl;
}

void bark2() {
    cout << "Bark Bark!" << endl;
}
Run Code Online (Sandbox Code Playgroud)

是否有可能从for循环调用所有这些,以便int i将是当前要调用的函数?

for (int i = 0; i < 3; i++) {
    // Call bark + i at the end || For example bark2(); when i == 2
}
Run Code Online (Sandbox Code Playgroud)

或者是否可以调用以用户输入的数字结尾的函数?

int input;
cin >> input;

bark+input();
Run Code Online (Sandbox Code Playgroud)

我知道你可以使用指向函数的指针映射,但我想知道是否有一种方法可以调用这样的函数.

编辑:我不想使用参数,因为函数应该做完全不同的事情.这些树皮0,1和2只是例子.

c++

0
推荐指数
1
解决办法
72
查看次数

标签 统计

c++ ×1