C++プログラムには、少なくとも main 関数が必要になります。そのため、最も簡単なプログラムは次のようになります。

このプログラムは本当に最低限の内容しかありませんので、これといって具体的な機能は何も持っていません。このプログラムにはmain関数しかありません。main関数の返却値は、必ずint型でなければなりません。また、仮引数並び(mainの直後の括弧の中)は空ですので、voidを指定したのと同じ意味になります。

ところで、main関数はint型の返却値を返すわけですが、上のプログラムではreturn文を省略しています。main関数のreturn文を省略した場合、関数の最後にreturn 0;を記述したのと同じ意味になります。