Larback - Retornando conhecimento

Você por aqui hoje? Amanhã provavelmente tem prova.

Classes em c++

Como todos sabemos (se você não sabe, procure saber antes de continuar a leitura), c++ é uma linguagem orientada a objetos. O pilar principal da Orientação a Objetos é a criação de classes que representam coleções de objetos de um mesmo tipo.
Abaixo um pequeno exemplo de definição de classes em c++
#include <string>
#include <iostream>
using namespace std;
class Pessoa {
	public:
	Pessoa (string v_nome, int v_idade) {
		nome = v_nome;
		idade = v_idade;
	}
	void identificacao() {
		cout << "Nome: " << nome << endl << "Idade:" << idade;
	}
	void aniersario() {
		idade++;
	}
	void trocaDeNome(string novoNome){
		nome = novoNome;
	}
	private:
	string nome;
	int idade;
};

int main() { 
	Pessoa pessoa("Zohan Kildrin",18);
	pessoa.identificacao();
	cout << endl << endl;
	pessoa.aniersario();
	pessoa.identificacao();
	cout << endl << endl;
	pessoa.trocaDeNome("Suzana Vieira");
	pessoa.identificacao();
}

A definição de classe é feita com a keyword class:
class Pessoa { }
Os atributos e métodos (se você não sabe o que são essas coisas, procure um artigo sobre orientação a objetos e volte aqui depois) são declarados dentro dos escopos de visibilidade. No código anterior, os métodos foram declarados como publicos (inclusive o construtor) e os atributos como privados.

Na criação do objeto são passados os parâmetros definidos no método construtor (em C++ o construtor possui o mesmo nome da classe)
	Pessoa pessoa("Zohan Kildrin",18);
Após a criação do objeto, podemos utilizar os membros disponíveis separando o objeto do membro com um "."
pessoa.identificacao();


Qualquer dúvida, postem um comentário. bons estudos