Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMatheus Caiado Gabeira Alterado mais de 8 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.