最近,我被要求将包含主要功能的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()
函数,然后通过正确的值即可:
SumComputer computer(atoi(argv[1]), atoi(argv[2]));
printf("The sum is :%d \n ", computer.sum());