Com relação às linguagens de programação orientadas a objetos, assinale a opção correta.
- A. Um operador de conversão static, ou operador de coerção, pode ser utilizado para se converter um objeto de uma classe em um objeto de outra classe, exceto quando se tratar de um objeto de tipo fundamental.
- B. No C++, na herança entre classes, quando a derivação da classe base é do tipo public, os membros public e protected da classe base tornam-se membros private e protected na classe derivada.
- C. Cada método de uma classe é especificado por uma assinatura cuja composição não inclui a lista de argumentos.
- D. Em C++, uma função operadora global pode tornar-se um friend de uma classe se precisar acessar diretamente membros private ou protected dessa classe.
- E. O modificador de visibilidade não pode ser do tipo public.