Posts Tagged ‘C++’

Projeto Candy - Status Atual

Olá pessoas, vocês devem saber do Candy :)

Então, o projeto agora mudou (han? oq? cuma?), é, isso mesmo, ele mudou, depois de muito pensar, achei que não era necessário coloca-lo em C++, que ele poderia ser feito em Python mesmo (claro, tomando cuidado para só usar Python!), por essas e outras, decidi de vez mandar o Candy em Python!

Já criei o módulo no SVN ( http://svn.kinuxlinux.org/pycandy/ ), procuro desenvolvedores interessados em ajudar no projeto ;)

Maiores informações: http://devel.kinuxlinux.org/candy/rascunhos

Posted by Otávio Souza on Maio 29th, 2008 No Comments

Tutorial de C++, Parte 3, POO

Olá pessoas, depois de muito tempo sem um bom artigo sobre C++ aqui, retornei, dessa vez irei explicar o que é POO (Programação Orientada a Objetos) e como podemos fazer POO em C++ ;)

Vamos ao conteudo:

Definição (Retirado da Wikipedia):

“A orientação a objetos, também conhecida como Programação Orientada a Objetos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projeto e programaçãosoftware baseado na composição e interação entre diversas unidades de software chamadas de objetos. de sistemas de

Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (definidos nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos.”

Bom, depois desse conceito básico de POO, vamos ao exemplo em si ;)

Exemplo:

Criação de uma classe:

 class NomeDaClasse {

 public:

NomeDaClasse(); //Esse daqui é o construtor

~NomeDaClasse(); //Esse daqui é destrutor

tipoDeRetorno nomeDaFunção(tipo parametro); //Função arbitrária publica

private:

tipoDeRetorno nomeDaFunção(tipo parametro); //Função arbitrária privada

protected:

tipoDeRetorno nomeDaFunção(tipo parametro); //Função arbitrária protegida

};

Explicações:

  • O tipo public define que as funções ali internas serão acessadas por qualquer um, seja dentro da classe, seja fora dela
  • O tipo private define que as funções só poderão ser acessadas pelos elementos da classe ou pelos “amigos” (friend class)
  • O tipo protected define funções que podem ser acessadas pelos membros da classe e as classes que a inheritam, ninguém mais pode acessa.

O código para poder inicializar a classe é “Classe* variavel = new Classe();”
Podendo também criar uma cópia na memória assim: “Classe variavel = Classe();”
Resumindo: Classes são criadas com o class …, para poder inheritar outras classes faz-se assim: “class Classe : public OutraClasse, MaisOutraClasse,…”, as variáveis podem ser estaticas ou dinamicas, só depende de você ;)

Abraços && Até a próxima :D

Posted by Otávio Souza on Maio 3rd, 2008 No Comments

C++, Parte 2 - Includes!

Vamos à segunda parte do tutorial de C++, as includes!

Mas o que são includes? Includes são arquivos com definições de funções, structs, classes, tipos e tudo mais ;)

É neles que você coloca as definições, sem precisar colocar o código de cada função.

Ex de include:

#include <iostream> //Um include pode incluir outras coisas ;) 
//Definição de classe
class Teste {
	public:
		Teste() ;
}
//Definição de função
void funcao(int parametro);

E por ai vai :D

Alguns includes com suas características:

  • iostream, ifstream, ofstream: Classe para arquivos
  • vector, Classe para vetores
  • string, Classe para strings

Com esses dai já dá pra fazer algo de util.

Alguns links interessantes:

  • http://www.cplusplus.com
  • http://pt.wikipedia.org/wiki/C++

Posted by Otávio Souza on Março 29th, 2008 No Comments