在 C++ 中将命令行参数作为函数调用的简单方法?

Simple way to call a command-line argument as a function in C++?

C++ 初学者有什么方法可以实现这样的东西吗?例如:

./timerprogram sortalgorithm.cpp

其中 timerprogram.cpp 在某些时候做类似 argv[1](); 到 运行 其名称由命令行参数给出的函数?

假设 sortalgorithm.cpp 是独立的并且已经有一个数组要排序。我不需要计时部分,只需要如何将命令行参数作为函数调用。 C++ 是否有任何内置功能允许我执行此操作?

函数名称主要由编译器使用,用于编译代码,并找出什么时候调用函数 "where" 它实际上是什么。也通过链接器,但这不是重点。

尽管某些 C++ 实现可能会提供 运行 时间扩展或库,可用于解析给定符号名称的地址,但最简单和最便携的解决方案是让您的程序简单地拥有一个数组字符串、函数名称和指向相应函数的指针。

然后,您的 main() 在数组中搜索请求的函数名称,并通过其函数指针调用它。

如何实施这个简单的解决方案将成为您的家庭作业。

没有。答案是不。

你看到的大部分内容都是内部笑话。

有一些愚蠢的方法可以让它看起来像它的工作,但它们很愚蠢,当然不适合初学者。