Classes – Referência – C++

Publicado: 8 de fevereiro de 2014 em C/C++

Tipos Primitivos

Um tipo primitivo (também conhecido por nativo ou básico) é fornecido por uma linguagem de programação como um bloco de construção básico. Dependendo da implementação da linguagem, os tipos primitivos podem ou não possuir correspondência direta com objetos na memória.

Ex: int, long, double, boolean, char, short, byte, float.

Referência

Referência na ciência da computação é registro que aponta o local em que se encontram armazenados os dados que identificam outro dado.

Tipos são arrays e objetos, – String, int[], Classes, …

Variáveis são como canecas fixas e os primitivos são pequenos o suficiente para caber dentro da caneca. Os objetos são grandes para caber dentro de variáveis. Variáveis guardam números que localizam um objeto e a localização do objeto é chamada de referencia.

Importante: Em C++ o objeto é instanciado a partir de sua criação e é usado o símbolo & ( e comercial)  para referenciar objetos.

Bebe Patricia;

Exemplo:

Neste cenário temos um bebê recém nascido que precisa ser registrado no cartório, para isto vamos criar um objeto bebê e através de um método vamos cadastrar os dados do bebê referenciando o objeto ao nosso bebê.

C++

1 – Classe Referencia – Arquivo referencia.cpp

#include "stdafx.h"
#include <iostream>
#include <string>

// Inclui Classe Bebê
#include "bebe.h"
using namespace std;

// O objeto Bebe& é responsável pela referencia
// Bebe sem o & não é referenciado, deixando o objeto vazio.
void cartorio(int codigo, string cadastro[] , Bebe& objeto)
  {
      objeto.codigo    = codigo;
      objeto.nome      = cadastro[0];
      objeto.sobreNome = cadastro[1];
      objeto.nomeMae   = cadastro[2];
      objeto.nomePai   = cadastro[3];
      objeto.sexo      = cadastro[4];
  }
int _tmain(int argc, _TCHAR* argv[])
  {
 // Vamos instanciar um novo bebe
 Bebe Samanta;

// Vamos solicitar a ficha de registro para o novo bebê
int codigoCartorio = 1438275;
string fichaRegistro[] = { "Samanta", "Amaral", "Roberto Amaral", "Marcia Amaral", "Feminino" };

// Vamos preerncher a ficha do novo bebê
 cartorio(codigoCartorio, fichaRegistro, Samanta);

 // Imprime registro do bebê
 cout << "Registro de Nascimento:\n"; cout << "\n";
 cout << "Código: " << Samanta.codigo << "\n";
 cout << "Nome: " << Samanta.nome << " " << Samanta.sobreNome << "\n";
 cout << "Nome do Pai: " << Samanta.nomePai << "\n" ;
 cout << "Nome da Mãe: " + Samanta.nomeMae << "\n"; cout << "\n";
 cout << "Registro efetuado com sucesso\n";
 system("pause");
      return 0;
  }

C++ 2- Classe Bebe – Arquivo Bebe.h

#include "stdafx.h"
#include <iostream>
#include <string>
 using namespace std;
class Bebe
  {
   public:  Bebe()
  {
      codigo;
      nome;
      sobreNome;
      nomePai;
      nomeMae;
      sexo;
  }
public:
   int codigo;
   string nome;
   string sobreNome;
   string nomePai;
   string nomeMae;
   string sexo;

  };
 
Publicidade

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s