Estou com uma dúvida em relação à eficiência do programa. No caso, o professor deu a função:
bool letra_existe (char chute){
for (int i = 0; i < palavra_secreta.size();i++){
if (chute == palavra_secreta[i]){
return true;
}
}
return false;
}
E ndentro da funlão ele usa a variavel global. O que seria mais eficiente de fato, a forma que o professor fez ou criar um outro parâmetro de entrada para a função cujo input seria a "palavra secreta?" Por exemplo:
bool confereLetra(char chute, std::string letra_secreta)
{
for(char letra : letra_secreta)
{
if(chute == letra)
{
return true;
}
}
return false;
}
Existe algum ganho computacional entre as duas funções?