A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução ao C++ para programadores OO Instrutores: Francisco Carvalho, João Paulo do Monte, Renato Viana Ferreira {fcfl, jpsml,

Apresentações semelhantes


Apresentação em tema: "Introdução ao C++ para programadores OO Instrutores: Francisco Carvalho, João Paulo do Monte, Renato Viana Ferreira {fcfl, jpsml,"— Transcrição da apresentação:

1

2 Introdução ao C++ para programadores OO Instrutores: Francisco Carvalho, João Paulo do Monte, Renato Viana Ferreira {fcfl, jpsml, rvf}@cin.ufpe.br

3 Semelhanças com Java Paradigma Sintaxe Estruturação –Código –Programa

4 Tipos Primitivos TipoTamanho bool{true, false} byte8-bit short16-bit int32-bit long64-bit char16-bit (unsigned) float32-bit double64-bit Ponto flutuante Inteiros Booleano

5 Sintaxe Declaração / Inicialização de variáveis Estruturas de controle Modificadores de acesso Classes Strings e arrays Arquivos de cabeçalho

6 Exemplo 1 #include int main(){ std::cout << “Hello World!\n”; return 0; //codigo de termino do programa }

7 Estruturando sua classe Declarações agrupadas por modificador de acesso Assinaturas no corpo da classe Definições após o corpo da classe Ponto-e-vírgula ao final da classe >=( –Exemplo1v.cpp

8 Declarando/Inicializando objetos Variável do programa –Conta c(/*parametros*/); Ponteiro na heap do SO –Conta *c = new Conta(/*parametros*/);

9 Exemplo 2 Exemplo2.cpp

10 Destrutores Desalocam a memória e devolvem para o SO Semelhantes ao free de C Triviais para objetos sem alocação dinâmica São chamados quando o main termina ou quando exit(int) é chamado

11 Exemplo 3 Exemplo3.cpp

12 Const Modificador semelhante ao final de java Objetos/variáveis const: –Não modificável. Qualquer tentativa incorre em erro de compilação. Funções const: –Não modificam o objeto Const pode ser usado ao passar um parâmetro para uma função.

13 Exemplo 4 Exemplo4.cpp

14 I/O Entrada e saída com streams padrão –std::cout –std::cin Declarando uso –#include –using

15 Exemplo 5 Exemplo5.cpp

16 I/O com arquivos Objetos da biblioteca padrão ios e subjacências Operadores >> e << sobre- carregados

17 I/O com arquivos Funções mais comuns: –open, close, !, >, write, read, seekp, put, eof... Permissões do arquivo (ios) –in, out, trunc, app, binary

18 Exemplo 6 Exemplo6.cpp

19 Exercício Produza um arquivo de texto com dados sobre qualquer tema que você queira (placares de varios jogos de duas equipes, historico de temperatura corporal de um paciente, qualquer coisa) e escreva um programa em C++ que leia estes dados, processe-os (ou não) e imprima dados resultantes na tela.

20 Introdução ao C++ para programadores OO Instrutores: Francisco Carvalho, João Paulo do Monte, Renato Viana Ferreira {fcfl, jpsml, rvf}@cin.ufpe.br

21 Arrays int c[12]; int n [] = { 1, 2, 3, 4, 5 }; int *array = new int[5]; Não existe c.length, ou seja, guarde o tamanho do array!!! 

22 Exemplo 7 Exemplo7.cpp

23 Exemplo 8 Exemplo8.cpp

24 Arrays Multidimensionais int b[2][2]; int b[2][2] = { { 1, 2 }, { 3, 4 } }; Não é possível fazer “new” com mais de uma dimensão...  double **notas = new double*[qtdAlunos]; for(i=0;i<qtdAlunos;i++){ e.notas[i] = new double[e.qtdNotas]; }

25 Exemplo 9 Exemplo9.cpp

26 Strings Strings em C++ podem tanto ser consideradas como um array de caracteres como um objeto. #include Métodos Principais: append, at, compare, find, insert...

27 Exemplo 10 Exemplo10.cpp

28 Ponteiros Armazenam endereços de memória Possuem tipos –Ponteiro pra int –Ponteiro pra bool int *a; Ponteiros são “PERIGOSOS”  –Segmentation Fault... –Travamentos... –Tela AZUL!!!

29 Ponteiros Operador & retorna o endereço de uma variável. Operador * retorna o valor apontado por uma variável. a++; a--;

30 Exemplo 11 Exemplo11.cpp

31 Herança Operador “:” Polimorfismo usando a palavra chave “virtual”. Se não usar “virtual” é executado o método do tipo de objeto que chamou...

32 Exemplo 12 Exemplo12.cpp Conta.cpp Conta.h

33 Herança Função virtual pura: torna a classe abstrata: –virtual void mover() const = 0; –Usada para simular interfaces em C++

34 Exemplo 13 Exemplo13.cpp Animal.h

35 Templates (Generics???) Template de função –Usadas normalmente para executar operações semelhantes sobre tipos de dados diferentes. Template de classes

36 Exemplo 14 Exemplo14.cpp

37 Ver... Classes e Funções Friend Herança Múltipla Sobrecarga de Operadores Exceções

38 Introdução ao C++ para programadores OO Instrutores: Francisco Carvalho, João Paulo do Monte, Renato Viana Ferreira {fcfl, jpsml, rvf}@cin.ufpe.br


Carregar ppt "Introdução ao C++ para programadores OO Instrutores: Francisco Carvalho, João Paulo do Monte, Renato Viana Ferreira {fcfl, jpsml,"

Apresentações semelhantes


Anúncios Google