【发布时间】:2020-03-30 19:53:19
【问题描述】:
我最近被要求将包含 main 函数的 C 程序包装到 C++ 类中,但我没有看到有效执行此操作的一般方法。
比如我的C程序是
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char * argv[]) {
int i, sum = 0;
if (argc != 3) {
printf("Two numbers are needed.\n");
exit(1);
}
printf("The sum is :%d \n ", atoi(argv[1])+atoi(argv[2]));
}
如何将这个主函数包装到 C++ 类中?我的模糊想法是使用C++构造函数来模拟main的argc和argv,但我不知道怎么做。你帮帮忙吗?
【问题讨论】:
-
您的问题是如何更改代码以使其自然基于类?或者如何在技术层面上包装一个包含
main的不可更改的.c 文件? -
C++ 和 C 程序的主函数是相同的,操作系统启动程序的方式没有区别。您可以做的是创建一个类并在主程序上实例化它并调用方法(C++),或者只是在您的主程序上调用函数并传递参数(C)。你的例子太简单了,没有比这更好的写法了。