|
|
Índice Prefácio do tradutor Prefácio Capítulo 1 Evolução dos objectos 1 1.1 Conceitos de base 1 1.1.1 Objectos: propriedades + comportamento 1 1.1.2 Herança: relações de tipo 1 1.1.3 Polimorfismo 2 1.1.4 Conceitos operacionais: o aspeto de um programa OOP 3 1.2 Porque é que o C++ é bem sucedido 3 1.2.1 O melhor C 3 1.2.2 Utilização de uma abordagem de aprendizagem incremental 4 1.2.3 Eficiência operacional 4 1.2.4 Os sistemas são mais fáceis de exprimir e compreender 4 1.2.5 As bibliotecas permitem-lhe obter o dobro com metade do esforço 4 1.2.6 Tratamento de erros 5 1.2.7 Programação em grande escala 5 1.3 Introdução à metodologia 5 1.3.1 Complexidade 5 1.3.2 Princípios internos 6 1.3.3 Princípios externos 7 1.3.4 As cinco fases da conceção de objectos 9 1.3.5 O que os métodos prometem 10 1.3.6 O que os métodos devem fornecer 10 1.4 Desenho: O Método Mínimo 12 1.4.1 Pré-requisitos 13 1.4.2 Conceitos de alto nível 14 1.4.3 Tratamento 14 1.4.4 Estruturação 14 1.4.5 Desenvolvimento 16 1.4.6 Reescrita 17 17 1.4.7 Lógica 17 1.5 Outros métodos 17 1.5.1 Booch 18 1.5.2 Conceção orientada para a responsabilidade (RDD) 19 1.5.3 Técnicas de modelação de objectos (OMT) 19 1.6 Estratégias adoptadas para a mudança para OOP 19 1.6.1 Mudança para OOP 19 1.6.2 Gerir as barreiras 20 1.7 Resumo 21 Capítulo 2 Abstração de dados 22 2.1 Declarações e definições 22 2.2 Uma biblioteca de bolso em C 23 2.3 Juntando tudo: ferramentas de criação de projetos 29 2.4 O que não é normal 29 2.5 Objectos básicos 30 2.6 O que é um Objeto 34 2.7 Tipos de dados abstractos 35 2.8 Detalhes de Objectos 35 2.9 Formulários de Cabeçalho 36 2.10 Estruturas Aninhadas 37 2.11 Resumo 41 2.12 Exercícios 41 Capítulo 3 Implementação do Hide 42 3.1 Definindo Limites 42 3.2 Controlo de Acesso em C++ 42 3.3 Amigos 44 3.3.1 Amigos aninhados 45 3.3.2 É puro 48 3.4 Disposição de objectos 48 3.5 Classes 48 3.5.1 Modificar o stash com controlo de acesso 50 3.5.2 Modificar a pilha com controlo de acesso 51 3.6 Classes de manipulação 51 3.6.1 Implementações visíveis 51 3.6.2 Reduzir a compilação duplicada 52 3.7 Resumo 54 3.8 Exercícios 54 Capítulo 4 Inicialização e limpeza 55 4.1 Garantindo a Inicialização com Construtores 55 4.2 Garantindo a limpeza com Destrutores 56 4.3 Limpar Blocos de Definição 58 4.3.1 Laços For 59 4.3.2 Alocação de espaço 60 4.4 Pilha com construtores e destrutores 61 4.5 Pilhas com construtores e destrutores 63 4.6 Inicialização de colecções 65 4.7 Construtor por defeito 67 4.8 Resumo 68 4.9 Exercícios 68 Capítulo 5 Sobrecarga de funções e argumentos por defeito 69 5.1 Decomposição de escopo 69 5.1.1 Sobrecarga com valores de retorno 70 5.1.2 Concatenação segura de tipos 70 5.2 Exemplos de sobrecarga 71 5.3 Argumentos por defeito 74 5.4 Resumo 81 5.5 Exercícios 82 Capítulo 6 Introdução aos fluxos de entrada e saída 83 6.1 Por que usar fluxos de entrada e saída 83 6.2 Resolvendo Problemas de Fluxo de Entrada-Saída 86 6.2.1 Uma Prévia da Sobrecarga de Operador 86 6.2.2 Operadores de inserção e extração 87 6.2.3 Utilização comum 88 6.2.4 Entrada orientada por linha 90 6.3 Fluxos de entrada e saída de ficheiros 91 6.4 Buffering de fluxos de entrada e saída 93 6.5 Encontrar num fluxo de entrada/saída 94 6.6 strstreams 96 6.6.1 Armazenamentos alocados para o utilizador 96 6.6.2 Atribuição automática de armazenamento 98 6.7 Formatação do fluxo de saída 100 6.7.1 Formatar dados internamente 101 6.7.2 Exemplos 102 6.8 Operadores de manipulação de formatação 106 6.9 Construção de operadores de manipulação 108 6.10 Exemplo de fluxo de entrada e saída 111 6.10.1 Geração de código 111 6.10.2 Um registo de dados simples 117 6.11 Resumo 123 6.12 Exercícios 123 Capítulo 7 Constantes 124 7.1 Substituição de valores 124 7.1.1 Const no ficheiro de cabeçalho 124 7.1.2 Segurança de const 125 7.1.3 Colecções 126 126 7.1.4 Diferenças em relação ao C 126 7.2 Ponteiros 127 7.2.1 Apontadores para const 127 127 7.2.2 Apontadores para const 127 7.2.3 Atribuição e verificação de tipo 128 7.3 Parâmetros de funções e valores de retorno 128 7.3.1 Passar um valor const 128 7.3.2 Retorno de valores const 129 7.3.3 Passagem e devolução de endereços 131 7.4 Classes 133 7.4.1 Const e enum em classes 133 7.4.2 Constantes em classes durante a compilação 134 7.4.3 Objectos Const e funções membro 136 7.4.4 Capacidades de armazenamento só de leitura 139 7.5 Variável (volátil) 140 7.6 Resumo 141 7.7 Exercícios 141 Capítulo 8 Funções em linha 142 8.1 Falhas no pré-processador 142 8.2 Funções em linha 144 8.2.1 Funções em linha dentro de classes 145 8.2.2 Funções de acesso 146 8.3 Funções em linha e o compilador 150 8.3.1 Limitações 150 8.3.2 Ordem de atribuição 150 8.3.3 Escondendo Comportamento em Construtores e Destrutores 151 8.4 Reduzindo a Confusão 152 8.5 Caraterísticas do Pré-processador 153 8.6 Verificação de Erros Melhorada 154 8.7 Resumo 155 8.8 Exercícios 155 Capítulo 9 Nomear Controlos 157 9.1 Membros estáticos de C 157 9.1.1 Variáveis estáticas dentro de funções 157 9.1.2 Ligações de controlo 160 9.1.3 Outros especificadores de tipo de armazenamento 161 9.2 Namespaces 161 9.2.1 Gerar um espaço de nomes 162 9.2.2 Usando namespaces 163 9.3 Membros estáticos em C++ 166 9.3.1 Definição de armazenamento para membros de dados estáticos 166 9.3.2 Classes aninhadas e locais 168 9.3.3 Funções de membros estáticos 169 9.4 Dependências da inicialização estática 171 9.5 Conversão de designações de ligação 174 9.6 Resumo 174 9.7 Exercícios 174 Capítulo 10 Referências e construtores de cópia 176 10.1 Ponteiros em C++ 176 10.2 Referências em C++ 176 10.2.1 Referências em funções 177 10.2.2 Diretrizes para passagem de parâmetros 178 10.3 Construtores de cópia 179 10.3.1 Passagem e retorno por valor 179 10.3.2 Construtores de cópia 182 10.3.3 Construtor de cópia por defeito 187 10.3.4 Seleção do método do construtor de cópia 188 10.4 Apontadores para membros
C Programming Ideas.part01.rar(1 MB, downloads: 5)
C Programming Ideas.part02.rar(1 MB, download: 3)
C Programming Ideas.part03.rar(1 MB, download: 1)
C Programming Ideas.part04.rar(1 MB, download: 1)
C Programming Ideas.part05.rar(1 MB, download: 1)
C Programming Ideas.part06.rar(1 MB, download: 1)
C Programming Ideas.part07.rar(1 MB, download: 1)
C Programming Ideas.part08.rar(1 MB, download: 1)
C Programming Ideas.part09.rar(1 MB, download: 1)
C Programming Ideas.part10.rar(1 MB, download: 2)
C Programming Ideas.part11.rar(747.02 KB, download: 1)
|
Anterior: modificação da porta do desktop remoto do win2003Próximo: [Atmosférico] Modelo de escola dedecms azul da Shenzhen Mission Hills High School
|