将包含主要功能的C程序包装到C ++类中,

问题描述 投票:0回答:1

最近,我被要求将包含主要功能的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,但我不知道如何。可以帮忙吗?

c++ c class wrapper main
1个回答
0
投票

并不难。只需将转换委托给main()函数,然后通过正确的值即可:

SumComputer computer(atoi(argv[1]), atoi(argv[2]));

printf("The sum is :%d \n ", computer.sum());
© www.soinside.com 2019 - 2024. All rights reserved.