paulo1205
(usa Ubuntu)
Enviado em 23/04/2015 - 09:47h
TheoFabris escreveu:
Mas nesse site, mostra exemplos em C. Eu quero saber em C++, você sabe onde tem esse exemplos em C++?
Só porque o cara usou “
printf(...);” em lugar de “
cout << ...;” não quer dizer que o programa não é C++. Muito pelo contrário: todos os exemplos que eu vi são programas perfeitamente válidos em C++, além de o serem também em C.
EDIT: Aliás, se for para dizer qual linguagem que tem mais cara de ser, eu diria que é C++. O padrão do C é claro ao dizer que a função
main() deve ser declarada ou como “
int main(void)” ou “
int main(int, char **)”, mas os exemplos usam a declaração “
int main()”, que, em C, significa que a função chamada
main pode receber uma quantidade qualquer de argumentos de quaisquer tipos e retorna um valor inteiro. Isso é bem diferente do sentido de C++, que entende a mesma declaração como que a função
main não recebe argumentos e retorna um valor inteiro. O programa funciona em C, sim, e provavelmente sem reclamações do compilador, mas assim o faz tão-somente por questão de compatibilidade com código obsoleto.
De certa maneira, eu acho justo que, ao mostrar exemplos de funções herdadas da biblioteca padrão do C pelo C++, tais exemplos sejam dados com programas que também são válidos em C. Se você discorda disso, gostaria de conhecer o motivo da sua opinião.