Eu tenho uma programação orientada a objetos com o curso c ++ neste semestre na faculdade e estávamos aprendendo sobre funções de amigos.
Eu os detesto instintivamente por sua capacidade de ignorar a segurança que o encapsulamento e a ocultação de dados fornecem, li alguns artigos na internet e algumas pessoas pensaram que era uma boa idéia com alguns usos legítimos.
O que um especialista em OOPs diria sobre as funções de amigos em C ++? Devo apenas dar uma olhada nele ou devo aprender mais sobre isso?