Pular para o conteúdo principal

Construtor de cópia default, C++, retangulo

#include
using namespace std;
class Retangulo
{
int altura;
int largura;
public:
// Construtores sobrecarregados.
// Default.
Retangulo();
// Cópia.
Retangulo(const Retangulo&);
Retangulo(int alt, int larg);
// Função com valor
// default.
void desenha(char c = '*');
}; // Fim de class Retangulo.
// Implementação.
// Construtor default.
Retangulo::Retangulo() :
altura(7), largura(11)
{
cout << "\nConstrutor default...\n";
} // Fim de Retangulo::Retangulo()
// Construtor de cópia.
Retangulo::Retangulo(const Retangulo& umRet)
{
cout << "\nConstrutor de copia...\n";
altura = umRet.altura;
largura = umRet.largura;
} // Fim de Retangulo::Retangulo(const Retangulo&)
Retangulo::Retangulo(int alt, int larg) :
altura(alt), largura(larg)
{
cout << "\nConstrutor (int, int)...\n";
} // Fim de Retangulo::Retangulo(int, int)
// Função com valor default.
void Retangulo::desenha(char c)
// Desenha o retângulo preenchendo-o
// com o caractere c
{
for(int i = 0; i < altura; i++)
{
for(int j = 0; j < largura; j++)
cout << c;
cout << "\n";
} // Fim de for(int i = 0...
} // Fim de Retangulo::desenha()
int main()
{
// Cria um retângulo
// especificando as
// duas dimensões.
Retangulo retOrig(8, 12);
// Cria uma cópia usando
// o construtor de cópia.
Retangulo retCopia(retOrig);
// Desenha retOrig.
cout << "\nRetangulo original\n";
retOrig.desenha('O');
// Desenha retCopia.
cout << "\nRetangulo copia\n";
retCopia.desenha('C');
system("pause");
} // Fim de main()
//--------------------------------------------------

Comentários

Postagens mais visitadas deste blog

Excel, Banco de horas, planilha editada, modelo banco de horas em excel!!

Excel, Banco de horas, planilha editada, modelo banco de horas em excel!! Download para Banco de Horas!

EXCEL, DEMONSTRATIVO DE RESULTADOS, PLANILHA

DEMONSTRTRATIVO DE RESULTADOS .XLS Download para demonstrativo de resultados. para tomar as decisões mais importantes do seu negocio é preciso que você tenha algumas informações importantes, uma delas é rentabilidade de seu negócio, para saber isso é indispensável utilizar a DRE (Demonstração do Resultado do Exercício)

FICHA DE REGISTRO DE EMPREGADO, RE, REGISTRO DE FUNCIONÁRIOS MODELO .DOC

FICHA DE REGISTRO DE EMPREGADO. Editável em Word podendo ser impresso em qualquer tipo de papel. Ideal para ser usado em impressora laser ou jato de tinta. Download para ficha de registro.