Bom comentário em uma boa postagem (apesar de ter algumas outras iguais aqui, portanto são colone :D)
De fato questionar tudo é fundamental.
Também é fundamental olhar o contexto. Fundamental mesmo, provavelmente tanto quanto questionar, até porque olhar o contexto é uma forma de questionar.
Não conheço o curso e nem a pessoa que o criou. Alguns cursos são mais detalhados do que outros, alguns fazem simplificações, que devem ser questionadas.
Em específico, usar System("pause")
não é um problema em um cenário de aprendizado e ele facilita. Talvez o curso deveria deixar isso mais claro. Deixando mais claro mostra que a preocupação é fazer a pessoa entender e não apenas passar receita de bolo.
Não sei o contexto do usp do return 0
, novamente, tem casos e casos, e mais uma vez, pode ter faltado a explicação. Ou é erro mesmo.
Mas o lado bom de não ter a informação é que obriga a pesquisar outras fontes e separa quem vai se dar bem na área. Nenhuma fonte de aprendizado é 100% canônica.
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).