FACIN logo

Composição de Objetos em C++

Marcelo Cohen, FACIN - PUCRS

Composição

Composição (2)

diagrama

Composição: Definição da classe Data

class Data {
	public:
		Data(int udia=1, int umes=1, int uano=2012);
		int getDia();
		int getMes();
		int getAno();
		void setDia(int d);
		void setMes(int m);
		void setAno(int a);
		string toString();
	private:
		int dia, mes, ano;
};

Composição: Definição da classe Produto

class Produto {
	public:
		Produto(int cod, string descr, const Data &val);
		int getCodigo();
		string getDescricao();
		Data getValidade();
		string toString();
		
	private:
		int codigo;
		string descricao;
		Data validade;
};

Composição: Implementação (2)

Exercícios