+ All Categories
Home > Documents > Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994...

Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994...

Date post: 17-Apr-2015
Category:
Upload: internet
View: 106 times
Download: 1 times
Share this document with a friend
38
Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2 0 Semestre 2007
Transcript
Page 1: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

Mais sobre classesBaseada no Livro:

Deitel&Deitel - C++ How To programCap. 7 Prentice Hall 1994

SCE 213 Programação Orientada a Objetos,

ICMC - USP20 Semestre 2007

Page 2: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 2

Const em Objetos e Funções-membro - Exemplo (1/5)

Page 3: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 3

Const em Objetos e Funções-membro - Exemplo (2/5)

Page 4: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 4

Const em Objetos e Funções-membro - Exemplo (3/5)

Page 5: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 5

Const em Objetos e Funções-membro - Exemplo

(4/5)

Page 6: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 6

Const em Objetos e Funções-membro - Exemplo (5/5)

Page 7: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 7

Iniciadores de elementos constantes - Exemplo (1/3)

Page 8: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 8

Iniciadores de elementos constantes - Exemplo (2/3)

Page 9: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 9

Iniciadores de elementos constantes - Exemplo (3/3)

Page 10: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 10

Erro em Iniciadores de elementos constantes - Exemplo (1/3)

Page 11: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 11

Erro em Iniciadores de elementos constantes - Exemplo (2/3)

Page 12: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 12

Erro em Iniciadores de elementos constantes - Exemplo (3/3)

Page 13: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 13

Composição - Exemplo (1/7)

Page 14: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 14

Composição - Exemplo (2/7)

Page 15: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 15

Composição - Exemplo (3/7)

Page 16: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 16

Composição - Exemplo (4/7)

Page 17: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 17

Composição - Exemplo (5/7)

Page 18: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 18

Composição - Exemplo (6/7)

Page 19: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 19

Composição - Exemplo (7/7)

Page 20: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 20

Funções Amigas (1/4)

Page 21: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 21

Funções Amigas (2/4)

Page 22: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 22

Funções Amigas (3/4) funções não-amigas

Page 23: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 23

Funções Amigas (4/4) funções não-amigas

Page 24: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 24

Ponteiro this -> (1/2)

Page 25: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 25

Ponteiro this -> (2/2)

Page 26: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 26

Encadeamento de Funções-membro (1/5)

Page 27: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 27

Encadeamento de Funções-membro (2/5)

Page 28: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 28

Encadeamento de Funções-membro (3/5)

Page 29: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 29

Encadeamento de Funções-membro (4/5)

Page 30: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 30

Encadeamento de Funções-membro (5/5)

Page 31: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 31

Contagem de número de objetos de uma classe (1/6)(uso de armazenamento estático)

Page 32: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 32

Contagem de número de objetos de uma classe (2/6)(uso de armazenamento estático)

Page 33: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 33

Contagem de número de objetos de uma classe (3/6)

Page 34: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 34

Contagem de número de objetos de uma classe (4/6)

Page 35: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 35

Contagem de número de objetos de uma classe (5/6)

Page 36: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 36

Contagem de número de objetos de uma classe (6/6)

Page 37: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 37

Dicas

erros comuns:

definir como const uma função-membro que modifica dado-membro da classe

definir como const uma função-membro que chama uma função-membro não-const.

chamar uma função não-const para um objeto const.

Não fornecer um inicializador para um dado-membro const.

Pode ser feita a ‘’sobrecarga” de uma função const por uma função não const. O compilador faz a escolha automaticamente, dependendo se o objeto foi definido const e não const.

Declare como const todas as funções membro que estiverem previstas para uso com objetos constantes.

Page 38: Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.

ICMC/USP SCE-213 POO 38


Recommended