#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()
//--------------------------------------------------
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
Postar um comentário