根据C++ 11标准,以下程序是否是格式良好且可移植的C++?
int main(int argc, char const* const* argv) {}
Run Code Online (Sandbox Code Playgroud)
Jon*_*pan 12
在纯粹的可移植C++程序中,argv
参数(如果存在)没有const
修饰符.
编辑:请参阅C++ 11标准草案的第3.6.1.2节,该标准(在我之前的版本中)指出:
实现不应预定义主函数.此功能不应过载.它应该具有int类型的返回类型,否则其类型是实现定义的.所有实现都应允许以下两个主要定义:
int main(){ /*...*/ }
和
int main(int argc, char* argv[]) { /* ... */ }