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; };