As questões 55 e 56 baseiam-se na Figura 27, que mostra um diagrama da UML, onde se inseriu, intencionalmente, no local apontado pela seta de nº 1, um retângulo, de modo a ocultar o construtor existente nesse local.

Figura 27 - Diagrama da UML
A Figura 27 mostra um diagrama da UML, onde a seta nº 1 oculta, intencionalmente o seu construtor. Tomando-se como esse diagrama, será implementado, na linguagem de programação C++, o construtor de "D" (seta nº 1), de modo que, ao ser instanciado, realize as seguintes atividades: (1) crie um objeto de "D"; (2) popule todas as suas variáveis com valores recebidos por meio de passagem por valor; e (3) apresente o conteúdo de suas variáveis, utilizando a herança e não o polimorfismo. Nesse caso, basta implementar, em C++, o construtor de "D", da seguinte forma: