main()
関数の引数を使用して、コマンドラインで引数を取るプログラムを作成しようとしていました。(基本的な)C ++プログラマーとして(Cスタイルのポインターと配列をよく知っていても)、char*
文字列とC配列を使用することはほとんどありませんでした。main()
私は引数を取り、それを変換するためにいくつかを費やしましたstd::string
...それで、自分自身に尋ねました:なぜC ++でmain()
関数がオーバーロードされstd::vector<std::string> argv
て古いものの代わりをとらないのchar* argv[]
ですか?
「オーバーロード」とは、プログラマーが作成した通常の関数のオーバーロードではなく、とのmain()
ような関数の共存を意味します。int main()
int main(int argc, char *argv[])