Um programador precisa implementar uma classe para representar números complexos e deseja que seja possível somar dois objetos dessa classe usando o operador +, da mesma forma que se somam números inteiros. A linguagem C++ não sabe, por padrão, como somar dois objetos, então é necessário fornecer uma implementação específica para essa operação. O recurso da linguagem C++ que permite definir um significado especial para um operador já existente, como +, quando aplicado a objetos de uma classe definida pelo usuário, é chamado de: A Herança de operadores. B Encapsulamento de operadores. C Polimorfismo de inclusão. D Sobrecarga de operadores. E Template de função.