我试图创建一个使用main()
函数参数通过命令行获取参数的程序。作为(基本)C++ 程序员(即使我非常了解 C 风格的指针和数组),我几乎从未使用过char*
字符串和 C 数组。我花了一些时间来接受main()
参数并将其转换为std::string
......所以问自己:为什么在 C++ 中main()
函数没有重载以采用 anstd::vector<std::string> argv
而不是 old char* argv[]
?
main()
对于“重载”,我的意思是 和 等函数的共存,int main()
而int main(int argc, char *argv[])
不是程序员制作的普通函数的重载。