Básicos Ilustrados do Desenvolvimento C++ (Versão em Vídeo do Caso) Linguagem de programação Tsinghua University Press
Preço por unidade incluindo frete para o Brasil
Variantes
Illustrated c++ development comfy basics (case video version)
Especificações do produto
Marca
42960263
Editora
Tsinghua university press
Autor
Wang shilei editor
Data de publicação
2025.04
Título
Illustrated c++ development comfy basics (case video version) programming language tsinghua university press
Foit
16 open
Número do livro
9787302684060
Preço do livro
79.00
Cor
Illustrated c++ development comfy basics (case video version)
Marca
42960263
Editora
Tsinghua university press
Autor
Wang shilei editor
Data de publicação
2025.04
Título
Illustrated c++ development comfy basics (case video version) programming language tsinghua university press
Foit
16 open
Número do livro
9787302684060
Preço do livro
79.00
Cor
Illustrated c++ development comfy basics (case video version)
Marca
42960263
Editora
Tsinghua university press
Autor
Wang shilei editor
Data de publicação
2025.04
Título
Illustrated c++ development comfy basics (case video version) programming language tsinghua university press
Foit
16 open
Número do livro
9787302684060
Preço do livro
79.00
Cor
Illustrated c++ development comfy basics (case video version)
Detalhes do produto
O texto nas imagens pode ser traduzido
autor:Wang Shilei ed.
Preço:79
Editor:Imprensa da Universidade de Tsinghua
Data de publicação:1 de abril de 2025
Páginas:264
Vinculativo:brochura
ISBN:9787302684060
●Capítulo 1 C++ Básico 1 1.1 Introdução ao C++ 2 1.1.1 História do Desenvolvimento de C++ 2 1.1.2 O Status do C++ no Mundo 3 1.2 Instalar ferramentas de desenvolvimento C++ 4 1.2.1 Instalar Visual Studio 4 1.2.2 Instalar DEV C++ 9 1.3 O primeiro programa C++: jogo "Pedra, Papel, Tesoura" 11 1.3.1 Introdução de Fundo 11 1.3.2 Implementação Específica 11 1.3.3 Executando um programa usando DEV C++ 14 1.3.4 Analisar Estrutura do Programa 15 1.3.5 Conjunto de Caracteres 16 1.3.6 Palavras-chave 17 1.3.7 Identificadores 17 Capítulo 2 Sintaxe Básica de C++ 19 2.1 Variáveis e Constantes: Um Cartaz de Filme 20 2.1.1 Introdução de Antecedentes 21 2.1.2 Implementação Específica 21 2.1.3 Constantes 22 2.1.4 Variáveis 22 2.1.5 Entrada e Saída 23 2.2 Tipos de Dados: Calculadora de Salário 24 2.2.1 Introdução de Antecedentes 24 2.2.2 Implementação Específica 24 2.2.3 Tipos de Dados Básicos 25 2.2.4 Tipos de dados não básicos 29 2.2.5 Saída Formatada 30 2.3 Operadores e Expressões: Compra de Passagens de Viagem para o Festival da Primavera 32 2.3.1 Introdução de Antecedentes 32 2.3.2 Implementação Específica 33 2.3.3 Operadores Aritméticos e Expressões Aritméticas 35 2.3.4 Operadores de Comparação e Expressões de Comparação 36 2.3.5 Operadores Lógicos e Expressões Lógicas 36 2.3.6 Operadores ++ e -- e Expressões 37 2.3.7 Operadores Bitwise e Expressões Bitwise 38 2.3.8 Operadores de Atribuição e Expressões de Atribuição 39 2.3.9 Operador sizeof e expressão de tamanho 40 2.3.10 Operadores Condicionais e Expressões Condicionais 41 2.3.11 Operador vírgula e expressão vírgula 42 2.3.12 Precedência e Associatividade de Operadores 42 2.4 Conversão de Tipo: Os Problemas de um Caixa Temporário 45 2.4.1 Introdução de Antecedentes 45 2.4.2 Implementação Específica 45 2.4.3 Conversão Implícita 46 2.4.4 Conversão Explícita 47 Capítulo 3 Instruções de Controle de Fluxo 49 3.1 Estrutura de Seleção: Sistema de Avaliação de Bolsas de Estudo 50 3.1.1 Introdução de Antecedentes 51 3.1.2 Implementação Específica 51 3.1.3 instrução if de ramo único 52 3.1.4 instrução if…else de dois ramos 53 3.1.5 else…if declaração de múltiplos ramos 53 3.1.6 instrução switch de estrutura de múltiplas ramificações 54 3.2 Estrutura de Loop: Calculadora de Imposto de Renda Pessoa Física 56 3.2.1 Introdução de Antecedentes 57 3.2.2 Implementação Específica 57 3.2.3 instrução for 59 3.2.4 instrução de loop while 61 3.2.5 declaração de loop do-while 62 3.3 Instruções de salto: Sistema de faturamento de posto de gasolina 63 3.3.1 Introdução de Antecedentes 63 3.3.2 Implementação Específica 63 3.3.3 Introdução às Instruções de Salto 65 Capítulo 4 Funções 67 4.1 Defina a função: Resolva o problema do "macaco come pêssego" 68 4.1.1 Introdução de Antecedentes 69 4.1.2 Implementação Específica 69 4.1.3 Classificação de Funções 70 4.1.4 Definindo Funções 71 4.2 Valor de retorno da função: Compare o tamanho de dois números 72 4.2.1 Introdução de Antecedentes 73 4.2.2 Implementação Específica 73 4.2.3 Funções sem parâmetros e funções com parâmetros 74 4.2.4 Valor de Retorno da Função 74 4.2.5 Parâmetros Formais e Atuais 75 4.2.6 Parâmetros padrão 75 4.3 Chamando funções: ×× Sistema de Classificação de Notebooks 76 4.3.1 Introdução de Antecedentes 76 4.3.2 Implementação Específica 76 4.3.3 Como Chamar uma Função 77 Capítulo 5 Ponteiros 79 5.1 Ponteiros Básicos: Exibir o ranking de vendas e as vendas específicas de um determinado produto 80 5.1.1 Introdução de Antecedentes 81 5.1.2 Implementação Específica 81 5.1.3 Conceitos Básicos de Ponteiros 82 5.1.4 Declarando Ponteiros 83 5.1.5 Inicialização de Ponteiros 83 5.2 Aritmética de Ponteiros: Exibir itens classificados por preço (alto para baixo) 84 5.2.1 Introdução de Antecedentes 84 5.2.2 Implementação Específica 85 5.2.3 Operações Aritméticas 86 5.2.4 Operações Relacionais 86 5.3 Ponteiros para Ponteiros e Referências: Consultando Despesas dos Últimos 3 Meses 87 5.3.1 Introdução de Fundo 87 5.3.2 Implementação Específica 88 5.3.3 Declarando um Ponteiro para um Ponteiro 88 5.3.4 Usando referência 90 5.4 Ponteiros comumente usados: Calcular o tempo de deslocamento para e do trabalho 91 5.4.1 Introdução de Fundo 91 5.4.2 Implementação Específica 92 5.4.3 Ponteiros para Funções 92 5.4.4 ponteiro void 93 5.4.5 Ponteiros Nulos 95 Capítulo 6 Arrays, Enumerações, Estruturas e Uniões 97 6.1 Array unidimensional: Calcular a quantidade total de itens no carrinho de compras 98 6.1.1 Introdução de Antecedentes 99 6.1.2 Implementação Específica 99 6.1.3 Introdução a Arrays Unidimensionais 100 6.2 Arrays bidimensionais: Resolvendo o problema do triângulo de Pascal 102 6.2.1 Introdução de Antecedentes 102 6.2.2 Implementação Específica 103 6.2.3 Declarando Arrays Bidimensionais 104 6.2.4 Atribuição de array bidimensional 105 6.2.5 Acessando Arrays Bidimensionais 106 6.3 Aplicações Avançadas de Arrays: Sistema de Seleção Aleatória de Números para Máquina de Loteria 107 6.3.1 Introdução de Fundo 107 6.3.2 Implementação Específica 107 6.3.3 Array Dinâmico 108 6.3.4 Arrays de Caracteres 109 6.3.5 Ponteiros e Arrays 110 6.4 Enumeração: Resolvendo o Problema das Bolas de Três Cores 111 6.4.1 Introdução de Fundo 111 6.4.2 Implementação Específica 112 6.4.3 Declarando Tipos Enumerados 114 6.5 Estrutura: Sistema de Exposição de Livros 115 6.5.1 Introdução de Fundo 115 6.5.2 Implementação Específica 116 6.5.3 Fundamentos da Estrutura 117 6.5.4 Referenciando Variáveis de Estrutura 118 6.5.5 Ponteiros para Estruturas 119 6.6 Junção: ×× Sistema de Gestão de Estudantes Universitários 120 6.6.1 Introdução de Fundo 120 6.6.2 Implementação Específica 120 6.6.3 Definir e usar uniões 122 Capítulo 7 Orientado a Objetos 123 7.1 Classe: Consultar o saldo do Yu'ebao 124 7.1.1 Introdução de Fundo 125 7.1.2 Implementação Específica 125 7.1.3 Conceitos Básicos de C++ Orientado a Objetos 126 7.1.4 Declaração de Classes 126 7.1.5 Membros da Classe 127 7.1.6 Definindo Objetos 129 7.2 Membros da Classe: Sistema de Exibição de Notas de Alunos 130 7.2.1 Introdução de Fundo 130 7.2.2 Implementação Específica 130 7.2.3 Construtor 132 7.2.4 Destrutor 132 7.2.5 Membros Estáticos 133 7.3 Amigo: Exibindo as informações de dois alunos 135 7.3.1 Introdução de Antecedentes 135 7.3.2 Implementação Específica 135 7.3.3 Métodos Amigos 137 7.3.4 Classes Amigas 137 7.4 Herança: Sistema de Verificação de Login de Membro 138 7.4.1 Introdução de Fundo 138 7.4.2 Implementação Específica 138 7.4.3 Conceitos Básicos de Herança e Derivação 140 7.4.4 Classes Base e Classes Derivadas 140 7.4.5 Três Métodos de Herança de Classes Derivadas 141 7.4.6 Construtores na Herança 142 7.4.7 Chamando o Destrutor da Classe Base na Herança 144 7.4.8 Classes Derivadas Ocultam Membros de Classes Base 144 7.4.9 Herança Múltipla 145 Capítulo 8 Polimorfismo, Classes Abstratas, Sobrecarga 147 8.1 Polimorfismo: Sistema de Bilhetagem de Estação Ferroviária 148 8.1.1 Introdução de Antecedentes 148 8.1.2 Implementação Específica 149 8.1.3 Introdução ao Polimorfismo 152 8.1.4 Definindo Métodos Virtuais 153 8.1.5 Polimorfismo de Macro 153 8.2 Classe Abstrata: Calcular a Área e o Volume de Dois Objetos 155 8.2.1 Introdução de Antecedentes 155 8.2.2 Implementação Específica 156 8.2.3 Introdução às Classes Abstratas 158 8.3 Sobrecarga: Sistema de Consulta de Informações de Integração de Funcionários 159 8.3.1 Introdução de Fundo 159 8.3.2 Implementação Específica 160 8.3.3 Sobrecarga de Operadores 162 8.3.4 Sobrecarga de Fluxo 163 Capítulo 9 Namespaces e Escopo 165 9.1 Espaço de Nomes: Aviso de Feriado Escolar 166 9.1.1 Introdução de Antecedentes 167 9.1.2 Implementação Específica 167 9.1.3 Introdução ao Namespace 168 9.1.4 Definindo Namespaces 169 9.1.5 Usando Namespaces 170 9.2 Escopo: Cem Moedas por Cem Galinhas 172 9.2.1 Introdução de Antecedentes 172 9.2.2 Implementação Específica 172 9.2.3 Conceitos relacionados ao escopo 174 9.2.4 Classificação de Escopos 175 Capítulo 10 Modelos 179 10.1 Modelos de Função: Investigar Informações de Unidades Recrutadoras 181 10.1.1 Introdução de Antecedentes 181 10.1.2 Implementação Específica 181 10.1.3 Compreendendo Templates 182 10.1.4 Definindo Modelos de Função 183 10.2 Modelo de classe: Calcular a pontuação final do atleta 184 10.2.1 Introdução de Fundo 184 10.2.2 Implementação Específica 185 10.2.3 Declarando, definindo modelos de classe 187 10.2.4 Usando Templates de Classe 189 10.2.5 Derivação de Templates de Classe 189 10.2.6 Diferença entre Modelo de Classe e Classe Modelo 190 10.2.7 Argumentos de Modelo Padrão 190 10.3 Biblioteca de Modelos Padrão STL: Sistema de Classificação de Notas 191 10.3.1 Introdução de Antecedentes 192 10.3.2 Implementação Específica 192 10.3.3 Contêineres em STL 193 10.3.4 Contêineres de Sequência 193 Capítulo 11 Tratamento de Exceções 199 11.1 Mecanismo de tratamento de exceções do C++: Calcule a média de vendas por loja para um determinado produto 200 11.1.1 Introdução de Antecedentes 201 11.1.2 Implementação Específica 201 11.1.3 Usando try-catch para capturar exceções 202 11.1.4 Usando throw para lançar exceções 200 11.1.5 Classes de Exceção na Biblioteca Padrão C++ 203 11.2 Depuração de Programa 203 11.2.1 O que é depuração de programa 204 11.2.2 Introdução às Ferramentas de Depuração 204 11.2.3 Depuração com Pontos de Interrupção 205 Capítulo 12 Processamento de Operações de Arquivo 209 12.1 Usando iostream: Sistema de Gerenciamento de Vendas de Carros 210 12.1.1 Introdução de Antecedentes 210 12.1.2 Implementação específica 211 12.1.3 Membros da biblioteca iostream 212 12.1.4 E/S de Arquivos 213 12.2 Operações de Arquivo: Atividade de Coleta de Slogans 213 12.2.1 Introdução de Fundo 214 12.2.2 Implementação específica 214 12.2.3 Abrindo e Fechando Arquivos 215 12.2.4 Leitura/Escrita Aleatória 217 12.2.5 Operando em Arquivos Binários 219 Capítulo 13 Gerenciamento de Memória 221 13.1 Gerenciamento de Memória da Pilha: Consultar Notas de Aluno 222 13.1.1 Introdução de Antecedentes 223 13.1.2 Implementação Específica 223 13.1.3 Mecanismos de Gerenciamento de Memória 224 13.1.4 Classificação de Memória C++ 225 13.1.5 Solicitando Memória da Pilha 225 13.1.6 Usando Memória de Pilha 226 13.1.7 Alterar Tamanho da Memória 227 13.2 Gerenciamento de Memória Heap: Simulação do Processo de Compra de Passagens de Trem 227 13.2.1 Introdução de Antecedentes 228 13.2.2 Implementação Específica 228 13.2.3 Solicitando Memória Heap 229 13.2.4 Usando Memória Heap 230 13.2.5 Alterando o tamanho da memória 231 Capítulo 14 Desenvolvendo Programas de Formulário 233 14.1 Diálogo: Aviso de Feriado do Festival da Primavera 234 14.1.1 Introdução de Antecedentes 235 14.1.2 Implementação Específica 235 14.1.3 Tipos de arquivo gerados pelo assistente de aplicação 237 14.1.4 Classe de Diálogo CDialog 238 14.2 Controles Padrão: Sistema de Questionário de Linguagem de Programação 239 14.2.1 Introdução de Fundo 239 14.2.2 Implementação Específica 239 14.2.3 Introdução aos Controles Padrão 241 14.2.4 Controle de Botão 242 14.2.5 Controle Caixa de Texto 243 14.2.6 Controle List Box 244 14.2.7 Barra de Menu CMenu 246 14.2.8 Barra de Ferramentas CToolBar 249
Este livro explica o conhecimento essencial do desenvolvimento da linguagem C++ passo a passo e ilustra o uso específico desse conhecimento por meio de exemplos típicos. O livro é dividido em 14 capítulos, incluindo fundamentos de C++, sintaxe básica de C++, declarações de controle de fluxo, funções, ponteiros, arrays, enumerações, estruturas e uniões, orientado a objetos, polimorfismo, classes abstratas, sobrecarga, namespaces e escopo, templates, tratamento de exceções, tratamento de operações de arquivo, gerenciamento de memória, desenvolvimento de programas de formulário, etc. Este livro é abrangente, cobrindo quase todos os pontos de conhecimento da linguagem C++. Não é adequado apenas para iniciantes aprendendo C++, mas também para professores e alunos em cursos relacionados à computação, e também pode ser consultado e referenciado por desenvolvedores experientes.
Wang Shilei ed.
Wang Shilei, um engenheiro de desenvolvimento na renomada divisão de servidores empresariais da Inspur Cloud, tem mais de 10 anos de experiência em desenvolvimento C e C++, está familiarizado com desenvolvimento de drivers e desenvolvimento de sistemas, e participou da pesquisa e desenvolvimento do sistema de nuvem da Inspur Cloud. Este é o primeiro sistema operacional de data center em nuvem auto-desenvolvido da China a ser lançado antes dos outros, profundamente integrado com OpenStack, e é um sistema operacional de data center em nuvem aberto, convergente e seguro que suporta a mais ampla gama de gerenciamento de recursos heterogêneos e integração entre nuvens.