Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
2Activity

Table Of Contents

Qualidade do software
Fatores de qualidade externa
Corretude
Robustez
Extensibilidade
Capacidade de reuso
Compatibilidade
Outros aspectos
Modularidade - qualidade interna
Critérios para modularidade
Decomposição
Composição
Entendimento
Continuidade
Proteção
Princípios de modularidade
Linguística modular
Poucas interfaces
Pequenas interfaces
Interfaces explícitas
Ocultação de informação (information hiding)
Calculadora RPN em C
Tipos abstratos de dados
Classes em C++
O paradigma da orientação a objetos
Exercício 1 - Calculadora RPN com classes
Valores default para parâmetros de funções
Sobrecarga de nomes de funções
Operador de escopo
Incompatibilidades entre C e C++
Palavras reservadas
Estruturas aninhadas
Uso de bibliotecas C em programas C++
Exercício 2 - Calculadora RPN com novos recursos de C++
Recursos de C++ relacionados às classes
Classes aninhadas
Métodos const
this
Campos de estrutura static
Métodos static
Ponteiros para métodos
Declaração de classes com a palavra reservada class
Classes e funções friend
Exercício 3 - Calculadora RPN com controle de acesso
Construtores e destrutores
Declaração de construtores e destrutores
Chamada de construtores e destrutores
Construtores com parâmetros
Construtores gerados automaticamente
Objetos temporários
Conversão por construtores
Construtores privados
Destrutores privados
Inicialização de campos de classes com construtores
Exercício 4 - Calculadora RPN com construtores
Sobrecarga de operadores
Exercício 5 - Classe Complex
Operadores como funções globais
Operadores que podem ser redefinidos
Exemplo de redefinição do operador [] - classe Vector
Operadores de conversão
Exercício 6 - Classe Complex com operadores globais
Exercício 7 - Calculadora RPN para complexos
Exercício 8 - Classe String
Aspectos de reutilização
Requisitos para reuso
Variação no tipo
Variação nas estruturas de dados e algoritmos
Existência de rotinas relacionadas
Independência de representação
Semelhanças nos subcasos
Classes derivadas
Membros de classes protected
Exercício 9 - Calculadora como um objeto. Classe RPN
Polimorfismo
Conversão de ponteiros
Redefinição de métodos em uma hierarquia
Exemplo: classes List e ListN
Early x late binding
Métodos virtuais
Destrutores virtuais
Tabelas virtuais
Classes abstratas - Métodos virtuais nulos
Exemplo: árvore binária para qualquer objeto
Conversão de um objeto básico para um derivado
Ordem de chamada dos construtores e destrutores
Classes básicas virtuais
Chamada de construtores de classes básicas virtuais
Exercício 10 - Classe List
Programação orientada a eventos
A programação tradicional
Interfaces gráfico-interativas: o usuário como mestre
O conceito de eventos como paradigma de programação
O conceito de objeto (versus procedimento) como mecanismo de programação
O pacote gráfico orientado a eventos DOSGRAPH
Utilizando o DOSGRAPH em uma aplicação
Exercício 11 - Uma aplicação orientada a eventos em C
Exercício 12 - Classe Application
Projeto de uma aplicação orientada a objetos
Exercício 13 - Objetos gráficos que se movem na tela
Proposta para o exercício 13
Templates
Declaração de templates
Usando templates
Templates com vários argumentos genéricos
Templates com argumentos não genéricos
Exercício 14 - Classe Vector para qualquer tipo
Funcionamento básico
Exercício 15 - Template Array com tratamento de exceções
Re-throw
Exemplo: calculadora RPN com tratamento de exceções
Recursos novos de C++
Consulta do tipo
Type cast dinâmicos
Biblioteca de Streams
Stream I/O
I/O com classes definidas pelo usuário
Manipuladores
Arquivos de entrada como streams
Testando erros em uma stream
Arquivos de saída como streams
Apêndice A - DOSGRAPH
Enumerações definidas pelo DOSGRAPH
DgMode
DgColor
DgEventType
Tipo definido pelo DOSGRAPH
DgEvent
Funções definidas pelo DOSGRAPH
dgOpen
dgClose
dgWidth
dgHeight
dgLine
dgRectangle
dgFill
dgSetColor
dgSetMode
dgGetEvent
0 of .
Results for:
No results containing your search query
P. 1
2059942-Apostila-de-C

2059942-Apostila-de-C

Ratings: (0)|Views: 358 |Likes:
Published by Paulo Silva

More info:

Published by: Paulo Silva on Jun 21, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/21/2011

pdf

text

original

You're Reading a Free Preview
Pages 5 to 27 are not shown in this preview.
You're Reading a Free Preview
Pages 32 to 83 are not shown in this preview.

Activity (2)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->