mais sobre classes baseada no livro: deitel&deitel - c++ how to program cap. 7 prentice hall...
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/31.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/32.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/33.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/34.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/36.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/37.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070311/552fc10e497959413d8c4f02/html5/thumbnails/38.jpg)
ICMC/USP SCE-213 POO 38