Programação em c++
{joseana, rangel}@dsc.ufcg.edu.br
Prof.: José Eustáquio Rangel de Queiroz Marcus Salerno de Aquino rangeldequeiroz@gmail.com, salerno.ufcg@gmail.com
Carga Horária: 60 horas
1
DSC/CCT/UFCG
Implementação de Tipos Abstratos de Dados com uma class
Classe
Espécie de “gabarito” para muitos objetos Espécie de descritor da estrutura interna
dos objetos Modelo para a criação de objetos
{joseana, rangel}@dsc.ufcg.edu.br
Atributos (membros de dados)
Métodos (membros de funções) class Cliente { char nomeCliente[31]; char preco[51]; float valorCompra; void zerarValor(); float verValor(); }; 2
Definição a partir do
class
uso da palavra-chave
DSC/CCT/UFCG
Implementação de Tipos Abstratos de Dados com uma class
Objeto
Entidade do mundo real Instância de uma classe
Instância
Objeto criado a partir de uma classe Um objeto ou instância de uma classe é a
{joseana, rangel}@dsc.ufcg.edu.br
criação de uma „variável” ou objeto da classe Classe Descrição da estrutura da instância Objetos
Cliente Cliente1, Cliente2;
Cliente1.nomeCliente = “Lula da Silva”
3
DSC/CCT/UFCG
Implementação de Tipos Abstratos de Dados com uma class
Declaração de um novo tipo para o compilador.
Sintaxe de class class NomeClasse { tipo_de_acesso : tipo_1 nomeAtributo1; . . . tipo_n nomeAtributon; protótipo_função1; . . . protótipo_funçãon; };
Definição da acessibilidade aos membros da classe: private, public ou protected.
{joseana, rangel}@dsc.ufcg.edu.br
Atributos que conterão as informações de status dos objetos.
Manutenção do conceito de protótipo de função.
4
DSC/CCT/UFCG
Implementação de Tipos Abstratos de Dados com uma class
Especificadores de Acesso a Membros public:
Acesso a qualquer função do programa que manipule objetos da classe
private:
{joseana, rangel}@dsc.ufcg.edu.br
Modo de acesso default Acesso apenas por