еми смени int s void в gcc и виж, даже да махнеш return 0; вяро че това е само предупреждение и програмата ще се изпълни но не е добра практика да има предупреждения. В някои компилатори които не са развивани от поне 15 години даже няма и да изреве но колкото и дае странно и С и С++ се развиват и се спроменят конвенциите.
Айде ползвай г++ компилатора само така
cin>> cout<<
без да сложиш std
или
using namespace std;
да видим какво ще стане!
А в повечето учебници в университета ми е така. Даже вижуъл студио не казва нищо но това не значи че е официален стандарт