Migrando de C para C++ Guia Prático de Programação

O objetivo deste livro é traduzir a complexidade associada aos conceitos presentes em C++ em termos familiares ao programador, de forma que ele possa colocar em uso efetivo todos os recursos desta linguagem. Enfatizando o aspecto prático, nada menos que 141 programas de exemplo completos e diversos trechos de código são utilizados para clarificar a exposição teórica. O livro trata não só da programação orientada a objetos, o conceito mais comumente associado a C++, mas também inclui uma abrangente cobertura da STL, Standard Template Library. A apresentação de outros recursos da linguagem, tais como a biblioteca de E/S de dados, manipulação numérica com valarrays, ponteiros inteligentes, tratamento de exceções, funções inline, funções template etc, não poderia estar ausente num livro sobre C++....

Por: R$ 65,00

Preço a vista: R$ 65,00

+-
Comprar
Opções de Parcelamento:
  • à vista R$ 65,00
Outras formas de pagamento

Quem viu este produto , comprou

  • Use a Cabeça! C# - 2ª Edição

    R$ 124,90 ou 2x de R$ 62,45

    O Use a Cabeça! C# – 2ª Edição é uma experiência completa de aprendizagem para a programação com C#, .NET Framework e IDE Visual Studio. Construído para ser assimilado rapidamente pela sua mente, este livro cobre o C# & .NET 4.0 e o Visual Studio 2010, e ensina tudo, desde a herança até a serialização. Você consultará seus dados com o LINQ, desenhará gráficos e animação e aprenderá as classes e a programação orientada a objetos, tudo através do desenvolvimento de jogos, fazendo projetos práticos e resolvendo quebra-cabeças. Você será um programador C# sólido e terá muita diversão no caminho ... Ler mais +

    QUERO VER
  • Programação em Baixo Nível: C, Assembly e execução de programas na arquitetura Intel 64

    Conheça a linguagem Assembly e a arquitetura do Intel 64, torne-se proficiente em C e entenda como os programas são compilados e executados até o nível das instruções de máquina, permitindo-lhe escrever um código robusto e de alto desempenho. ... Ler mais +

    QUERO VER
  • C++ Explicado e Aplicado

    A orientação a objetos aumenta em muito o poder de representação de uma linguagem. E o código C++ é bem mais compacto que a linguagem C (10 linhas de C++ para 25 linhas de C, em média). Objetos pedem maior bagagem de conhecimentos e de técnicas, mas prometem um ganho de produtividade de até 4 para 1. No caso de C++, este ganho vem, em grande parte, com a biblioteca STL (Standard Template Library) ... Ler mais +

    QUERO VER
  • Migrando de C para C++ Guia Prático de Programação

    O objetivo deste livro é traduzir a complexidade associada aos conceitos presentes em C++ em termos familiares ao programador, de forma que ele possa colocar em uso efetivo todos os recursos desta linguagem. Enfatizando o aspecto prático, nada menos que 141 programas de exemplo completos e diversos trechos de código são utilizados para clarificar a exposição teórica. O livro trata não só da programação orientada a objetos, o conceito mais comumente associado a C++, mas também inclui uma abrangente cobertura da STL, Standard Template Library. A apresentação de outros recursos da linguagem, tais como a biblioteca de E/S de dados, manipulação numérica com valarrays, ponteiros inteligentes, tratamento de exceções, funções inline, funções template etc, não poderia estar ausente num livro sobre C++.... ... Ler mais +

    QUERO VER
  • E-BOOK Curso de Programação em Linguagem C (envio por e-mail)

    *** ATENÇÃO ***
    PRODUTO DIGITAL PARA DOWNLOAD.
    RECEBERÁ O LINK E AS INSTRUÇÕES VIA E-MAIL EM ATÉ 2 DIAS ÚTEIS APÓS A CONFIRMAÇÃO DA COMPRA.
    NÃO REALIZAMOS DEVOLUÇÕES DESTE PRODUTO.
    ANTES DE COMPRAR VERIFIQUE SE SEU PC OU DISPOSITIVO ESTÁ APTO À BAIXAR O ARQUIVO. VEJA MAIS EM INFORMAÇÕES ABAIXO.
    *CASO TENHA ESCOLHIDO JUNTO AO E-BOOK UM PRODUTO FÍSICO, O MESMO APARECERÁ NO CARRINHO COM O PRAZO DE ENTREGA E O CUSTO DO FRETE
    NESTE CASO, A OPÇÃO ENVIO POR EMAIL DESAPARECERÁ , POREM NÃO SE PREOCUPE, POIS SEU E-BOOK SERÁ ENVIADO EM ATÉ 2 DIAS ÚTEIS PARA O SEU EMAIL .
    ... Ler mais +

    QUERO VER
  • C++ Moderno e Eficaz - 42 formas específicas de aprimorar seu uso de C++11 e C++14

    Lidar com e aprender C++11 e C++14 vai além de se familiarizar com as funções novas que estes apresentam (por exemplo, declarações de tipo auto, a semântica do movimento, as expressões lambda e a possibilidade de simultaneidade). O desafio é aprender a usar tais funções de forma eficaz para que seu software esteja correto, eficiente, sustentável e portátil. E é aí que este manual prático entra. Ele descreve como escrever softwares verdadeiramente incríveis usando o C++11 e o C++14 — ou seja, usando o C++ moderno. ... Ler mais +

    QUERO VER
  • Programação em Linguagem C

    A linguagem C é muito utilizada na área de programação. O livro Programação em linguagem C oferece mais de 200 códigos-fontes, distribuídos entre exemplos e exercícios de fixação. ... Ler mais +

    QUERO VER
  • E-BOOK Visual Studio C# Fundamentos, Programação com ASP.Net, Windows Forms e Web Services (envio por e-mail)

    *** ATENÇÃO ***
    PRODUTO DIGITAL PARA DOWNLOAD.
    RECEBERÁ O LINK E AS INSTRUÇÕES VIA E-MAIL EM ATÉ 2 DIAS ÚTEIS APÓS A CONFIRMAÇÃO DA COMPRA.
    NÃO REALIZAMOS DEVOLUÇÕES DESTE PRODUTO.
    ANTES DE COMPRAR VERIFIQUE SE SEU PC OU DISPOSITIVO ESTÁ APTO À BAIXAR O ARQUIVO. VEJA MAIS EM INFORMAÇÕES ABAIXO.
    *CASO TENHA ESCOLHIDO JUNTO AO E-BOOK UM PRODUTO FÍSICO, O MESMO APARECERÁ NO CARRINHO COM O PRAZO DE ENTREGA E O CUSTO DO FRETE
    NESTE CASO, A OPÇÃO ENVIO POR EMAIL DESAPARECERÁ , POREM NÃO SE PREOCUPE, POIS SEU E-BOOK SERÁ ENVIADO EM ATÉ 2 DIAS ÚTEIS PARA O SEU EMAIL .
    ... Ler mais +

    QUERO VER
  • Programando em C: Fundamentos - Inclui o padrão ISO C99 - Volume 1

    A linguagem C é antiga, mas ainda é uma das linguagens de programação mais populares. Além de ser uma excelente linguagem para programação de baixo nível e de sistemas, C tem servido como base para a maioria das linguagens populares em uso corrente: C++, Java, PHP, C# e outras. Além disso, programas bem escritos em C têm desempenhos comparáveis apenas aos equivalentes escritos em assembly. Este livro apresenta todas as novidades introduzidas pelo padrão ISO/IEC 9899:1999 (C99), incluindo a última correção técnica, publicada em 2004. ... Ler mais +

    QUERO VER
  • C: Manual de Referência

    Este manual de referência definitivo, best-seller na sua edição em inglês, oferece uma descrição completa da linguagem C, as bibliotecas de tempo de execução e um estilo de programação C que enfatiza a correção, a portabilidade e a manutenção. C: manual de referência é um livro único que descreve todos os detalhes de C - antigos e atuais - com a maior clareza para o leitor. É uma referência indispensável a todos os programadores e implementadores de C. ... Ler mais +

    QUERO VER
  • Estrutura de Dados e Algoritmos Usando C - Fundamentos e Aplicações

    O objetivo deste livro é apresentar as estruturas de dados mais utilizadas na computação, a partir de uma abordagem prática, implementando as operações primitivas de cada estrutura, bem como suas aplicações na computação. Ele dá ênfase ao ensino prático da programação de computadores, e aborda listas, pilhas, filas, recursividade, árvores, grafos e pesquisa de dados. Utilizamos a linguagem C para a solução e implementação dos algoritmos necessários à solução dos problemas apresentados, e por ela ser de fácil aprendizado. O livro procura atender às demandas de cursos de graduação nas mais diversas áreas técnico-científicas como Engenharia da Computação e Ciência da Computação, Análise de Sistemas, Sistemas de Informações e cursos avançados de programação de computadores. Os pré-requisitos para estudar este livro são conhecimentos básicos em linguagem C e lógica de programação. Apresentamos algumas soluções em forma de pseudocódigo e em seguida a solução em linguagem C. ... Ler mais +

    QUERO VER
  • Redes Neurais - Fundamentos e Aplicações com Programas em C

    Este livro aborda de maneira didática e objetiva os aspectos mais importantes à compreensão e ao uso das redes neurais artificiais, reunindo em um só trabalho teoria, exemplos e detalhes importantes para a implementação destes algoritmos, poupando o leitor da árdua tarefa de busca em inúmeros textos pelo conteúdo necessário para a formação de um entendimento consistente sobre o assunto. Nesse trabalho são descritos de forma objetiva e detalhada, apenas os modelos neurais mais empregados no mercado: o Perceptron, o Perceptron de Múltiplas Camadas e a Rede de Kohonen. Entretanto, o conteúdo deste livro pretende capacitar o leitor a explorar os demais paradigmas neurais. Aqui são apresentados programas em C, uma linguagem mais universal no mundo da computação, para a realização dos algoritmos de treinamento das redes neurais, de forma a ampliar o entendimento do leitor, tendo este livro a apresentação de exemplos detalhados no passo a passo, bem como vários exercícios para a maior fixação do seu conteúdo. ... Ler mais +

    QUERO VER
  • Curso de Programação em Linguagem C

    Este livro foi formatado para simplificar o aprendizado de programação em computadores, ao exprimir uma linguagem menos formal em comparação à literatura tradicional e ao explorar a programação com um encadeamento de ensino diferente do habitual. Tradicionalmente, as estruturas de dados e de controle de uma linguagem de programação são ensinadas ao estudante para ele começar a escrever cada um de seus programas como uma única unidade de processamento de informações. Somente após esta forma de programar tornar-se habitual, é apresentada a ele a técnica de divisão de um programa em subprogramas, a qual é extremamente interessante e eficaz. ... Ler mais +

    QUERO VER
  • Curso Básico da Linguagem C

    A linguagem de programação C originou ou influenciou a grande maioria das principais plataformas de programação da atualidade: Java, C#, PHP, JavaScript, Objective-C, C++, Python e outras. Todas emprestam várias características de C, que ainda é utilizada. ... Ler mais +

    QUERO VER

Quem viu este produto , também se interessou

  • Curso Intensivo de Python - Uma introdução prática e baseada em projetos à programação

    Aprenda Python – rapidamente!
    Curso Intensivo de Python é uma introdução completa e em ritmo acelerado à linguagem Python, que fará você escrever programas, resolver problemas e criar soluções que funcionarão em um piscar de olhos.
    Na primeira metade do livro você conhecerá os conceitos básicos de programação, como listas, dicionários, classes e laços, e praticará a escrita de códigos limpos e legíveis, com exercícios para cada assunto. Você também aprenderá a deixar seus programas interativos e a testar seu código de modo seguro antes de adicioná-lo a um projeto. Na segunda metade do livro você colocará seu novo conhecimento em prática com três projetos substanciais: um jogo de arcade, inspirado no Space Invaders, visualizações de dados com as bibliotecas extremamente práticas de Python, e uma aplicação web simples que poderá ser implantada online. ... Ler mais +

    QUERO VER
  • C++ Moderno e Eficaz - 42 formas específicas de aprimorar seu uso de C++11 e C++14

    Lidar com e aprender C++11 e C++14 vai além de se familiarizar com as funções novas que estes apresentam (por exemplo, declarações de tipo auto, a semântica do movimento, as expressões lambda e a possibilidade de simultaneidade). O desafio é aprender a usar tais funções de forma eficaz para que seu software esteja correto, eficiente, sustentável e portátil. E é aí que este manual prático entra. Ele descreve como escrever softwares verdadeiramente incríveis usando o C++11 e o C++14 — ou seja, usando o C++ moderno. ... Ler mais +

    QUERO VER
  • Geometria Analítica

    VITRINE Os Livros mais Vendidos !

    Livro ideal para os alunos em início dos cursos de graduação, pois é claro, objetivo e conciso, além de exigir poucos conhecimentos prévios (conteúdo de matemática do ensino médio). Quantidade de texto na medida certa para este público, sem detalhes em excesso e com grande número de exemplos e exercícios. ... Ler mais +

    QUERO VER
  • Ransomware - Defendendo-se da extorsão digital

    A principal ameaça online aos negócios e consumidores atualmente é o ransomware: uma categoria de malware capaz de criptografar os arquivos de seu computador até que você pague um resgate para desbloqueá-los. Com este livro prático, você verá como os ransomwares podem infectar seu sistema e como interromper o ataque antes que atinjam a rede. ... Ler mais +

    QUERO VER
  • Explorando o Arduino: Técnicas e ferramentas para mágicas de engenharia

    Explorando o Arduino mostra como usar o microcontrolador mais popular do mundo para criar projetos interessantes, práticos, artísticos e educacionais. Por meio de aulas de engenharia elétrica, programação e interação humano-computador, este livro orienta você ao longo de projetos específicos, cada vez mais complexos, ao mesmo tempo em que proporciona melhores práticas que podem ser aplicadas a seus próprios projetos, depois de você já dominar os princípios básicos. Você vai adquirir habilidades valiosas e se divertirá muito. ... Ler mais +

    QUERO VER
  • A Teoria da Probabilidade

    Neste livro, a teoria da probabilidade é estudada exclusivamente como se fora uma disciplina matemática, e a aquisição de resultados visando o aspecto científico ou de engenharia está fora de seu propósito. Todos os exemplos citados no texto têm por finalidade elucidar os princípios gerais da teoria e identificar a relação entre esses princípios e os problemas das ciências naturais. Ao mesmo tempo, é claro, esses exemplos indicam as áreas de aplicabilidade dos resultados teóricos gerais, bem como desenvolvem a habilidade do leitor em aplicar esses resultados a problemas concretos. Tal procedimento de estudo capacita o leitor a desenvolver uma intuição incisiva para a teoria da probabilidade que o habilita, em termos gerais, a antecipar um teórico resultado probabilístico, mesmo antes de se colocarem as técnicas analíticas em ação. Além do que, observa-se que a teoria da probabilidade não pode ser estudada — especialmente no início — sem uma sistemática de solução de problemas. ... Ler mais +

    QUERO VER
  • Eletrônica para Makers - Um manual prático para o novo entusiasta de eletrônica

    Quer aprender os conceitos fundamentais de eletrônica de uma forma divertida e prática? Com o Eletrônica para Makers você começará a trabalhar em projetos reais assim que abrir o livro. Explore todos os principais componentes e princípios essenciais por meio de uma série de fascinantes experimentos. Primeiro você construirá circuitos e depois aprenderá a teoria por trás deles! ... Ler mais +

    QUERO VER
  • Java: A Referência Completa 8ª edição

    R$ 164,90 ou 3x de R$ 54,96

    Em Java: A referência Completa, tradução da otitava edição, o autor best-seller de livros de programação Herb Schildt mostra o necessário para desenvolver, compilar, depurar e executar programas Java. Atualizado para a Plataforma Java, Edição Padrão 7 (Java SE7), o guia detalhado abrange toda linguagem Java, incluindo sua sintaxe, palavras-chave e princípios fundamentais da programação. Também serão encontradas no livro informações sobre elementos-chave da biblioteca Java API. JavaBeans, servlets, applets e Swing são estudados e exemplos reais demonstram o Java em ação.. Além disso, as novas funções do Java SE 7, como o try-with-resources, strings em switch, inferência de tipo com o operador diamante, NIO.2, e os Frameworks Fork/Join são discutidos em detalhes. ... Ler mais +

    QUERO VER
  • Guia do Maker para o Apocalipse Zumbi - Defenda sua base com circuitos simples, Arduino e Raspberry Pi

    Recupere, construa, sobreviva!
    Onde você estará quando o apocalipse zumbi sobrevier? Trancado no porão? Cozinhando o bichinho de estimação da família? Decapitando vizinhos surgidos dos mortos?
    De jeito nenhum. Estará construindo fortalezas, criando armadilhas e reunindo suprimentos porque você, sábio sobrevivente, terá sua cópia do Guia do maker para o apocalipse zumbi antes que seja tarde demais. Este guia, indispensável à sobrevivência após o dia Z, escrito pelo hacker de hardware e antropólogo de zumbis Simon Monk, ensinará você a gerar sua própria eletricidade, recuperar componentes jogados fora, criar dispositivos eletrônicos essenciais e sobreviver aos mortos-vivos. ... Ler mais +

    QUERO VER
  • Avaliação de segurança de redes

    Qual é o nível de segurança de sua rede? A melhor maneira de descobrir é atacá-la usando as mesmas táticas que os invasores empregam, de modo a identificar e explorar seus pontos fracos. ... Ler mais +

    QUERO VER
  • Wireshark para profissionais de segurança - Usando Wireshark e o Metasploit Framework

    VITRINE Os Livros mais Vendidos !

    Um guia essencial para segurança de rede e para o Wireshark – um conjunto de ferramentas repleto de recursos O analisador de protocolos de código aberto Wireshark é uma ferramenta de uso consagrado em várias áreas, incluindo o campo da segurança. O Wireshark disponibiliza um conjunto eficaz de recursos que permite inspecionar a sua rede em um nível microscópico. Os diversos recursos e o suporte a vários protocolos fazem do Wireshark uma ferramenta de segurança de valor inestimável, mas também o tornam difícil ou intimidador para os iniciantes que queiram conhecê-lo. Wireshark para profissionais de segurança é a resposta: ele ajudará você a tirar proveito do Wireshark e de ferramentas relacionadas a ele, por exemplo, a aplicação de linha de comando TShark, de modo rápido e eficiente. O conteúdo inclui uma introdução completa ao Metasploit, que é uma ferramenta de ataque eficaz, assim como da linguagem popular de scripting Lua. ... Ler mais +

    QUERO VER
  • C++ Explicado e Aplicado

    A orientação a objetos aumenta em muito o poder de representação de uma linguagem. E o código C++ é bem mais compacto que a linguagem C (10 linhas de C++ para 25 linhas de C, em média). Objetos pedem maior bagagem de conhecimentos e de técnicas, mas prometem um ganho de produtividade de até 4 para 1. No caso de C++, este ganho vem, em grande parte, com a biblioteca STL (Standard Template Library) ... Ler mais +

    QUERO VER
  • C: Manual de Referência

    Este manual de referência definitivo, best-seller na sua edição em inglês, oferece uma descrição completa da linguagem C, as bibliotecas de tempo de execução e um estilo de programação C que enfatiza a correção, a portabilidade e a manutenção. C: manual de referência é um livro único que descreve todos os detalhes de C - antigos e atuais - com a maior clareza para o leitor. É uma referência indispensável a todos os programadores e implementadores de C. ... Ler mais +

    QUERO VER
  • Testes de Invasão - Uma introdução prática ao hacking

    Os pentesters simulam ciberataques para descobrir vulnerabilidades de segurança em redes, em sistemas operacionais e em aplicações. Os especialistas em segurança da informação no mundo todo utilizam técnicas de testes de invasão para avaliar as defesas de uma empresa.
    Em Testes de invasão, a especialista em segurança, pesquisadora e instrutora Georgia Weidman apresenta as principais habilidades e técnicas necessárias a todo pentester... ... Ler mais +

    QUERO VER
  • Simetria de Circuitos Elétricos e Capacitores

    VITRINE Os Livros mais Vendidos !

    R$ 119,00 ou 2x de R$ 59,50

    O livro divide-se em duas partes: A primeira tem como objetivo ensinar como utilizar a técnica da Simetria para simplificar circuitos resistivos complexos. A segunda parte também será constituída de níveis, porém, constará inicialmente de um embasamento teórico. Por fim, o livro também abordará algumas técnicas como delta-estrela, Norton e Thévenin, além de muitos exercícios de todas as partes com gabarito. ... Ler mais +

    QUERO VER
  • Descrição
    Migrando de C para C++ Guia Prático de Programação

    O objetivo deste livro é traduzir a complexidade associada aos conceitos presentes em C++ em termos familiares ao programador, de forma que ele possa colocar em uso efetivo todos os recursos desta linguagem. Enfatizando o aspecto prático, nada menos que 141 programas de exemplo completos e diversos trechos de código são utilizados para clarificar a exposição teórica. O livro trata não só da programação orientada a objetos, o conceito mais comumente associado a C++, mas também inclui uma abrangente cobertura da STL, Standard Template Library. A apresentação de outros recursos da linguagem, tais como a biblioteca de E/S de dados, manipulação numérica com valarrays, ponteiros inteligentes, tratamento de exceções, funções inline, funções template etc, não poderia estar ausente num livro sobre C++. Lançando um olhar para o futuro, um capítulo inteiro é reservado a C++0x, a nova padronização da linguagem que entrará em vigor em 2010 ou 2011.
  • Sobre o Autor
  • Especificação

    Características

    AssuntosC++
    Tipo de LivroLivro Físico

    Especificações

    Sobre o AutorWilson Kawano é engenheiro eletricista graduado pela Universidade Federal do Paraná com pós-graduação em Teleinformática pela Universidade Tecnológica Federal do Paraná. Possui mais de dez anos de experiência no uso das linguagens de programação C e C++ aplicados no desenvolvimento de softwares para a automação de processos de sistemas de transmissão e distribuição de energia elétrica.
    http://sites.google.com/site/c2cplusplus/
    Informações TécnicasSumário

    Capítulo 1
    1 Introdução - 1
    1.1 A linguagem C++ - 1
    1.2 Objetivos - 2
    1.3 Resumo dos capítulos - 3
    1.4 Termos, convenções e abreviaturas - 5

    Capítulo 2
    2 Iniciando o uso de C++ - 7
    2.1 Inclusão de cabeçalhos de definição - 8
    2.2 Saída de dados usando iostream -9
    2.3 Limitando o escopo da variável - 11
    2.4 Strings - 13
    2.5 Entrada de dados usando iostream - 16
    2.6 Entrada e saída de dados em arquivos - 19
    2.7 Armazenamento dinâmico de dados usando vetores - 22
    2.8 Novos tipos de C++ - 25
    2.8.1 Tipo booleano - 25
    2.8.2 Estrutura par de valores - 26
    2.9 Constantes - 28
    2.10 Referência e ponteiro - 31
    2.10.1 Passagem de parâmetros para uma função - 33
    2.11 Funções com parâmetro padrão - 35
    2.12 Função template - 36
    2.13 Redefinição de funções - 38
    2.14 Função inline - 38
    2.15 Alocação dinâmica de memória - 41
    2.16 Tratamento de exceções - 43
    2.16.1 Alocação de memória - 47
    2.17 Conversões entre tipos (cast) - 48
    2.18 Juntando tudo num programa de exemplo - 51
    2.18.1 Declarações - 51
    2.18.2 Laço principal - 53
    2.18.3 Incluir dados - 55
    2.18.4 Imprimir dados - 56
    2.18.5 Gravar dados - 56
    2.18.6 Recuperar dados - 57
    2.18.7 Menu de opções - 58

    Capítulo 3
    3 Classes – Conceitos básicos - 61
    3.1 Controle de acesso - 61
    3.2 Declarando os elementos de uma classe - 62
    3.3 Exemplo de controle de acesso - 64
    3.4 Notação UML - 66
    3.5 Construtores e destrutores -67
    3.6 Ponteiros para objetos - 69
    3.7 Diretiva const aplicada a métodos - 70
    3.8 As funções padrão de uma classe - 72
    3.9 Múltiplas definições para uma função (overload) - 77
    3.10 Redefinição de operadores e construtores de cópia - 77
    3.10.1 Construtores - 77
    3.10.2 Destrutores - 79
    3.10.3 Construtores de cópia e operador de atribuição - 80
    3.10.4 Redefinição de outros operadores - 87
    3.11 Variável estática - 92

    Capítulo 4
    4 Classes e herança - 98
    4.1 Herança pública - 98
    4.2 Ordem de execução dos métodos numa hierarquia de classes - 101
    4.3 Nível de acesso - 103
    4.4 Redefinição de função - 103
    4.5 Polimorfismo usando ponteiros - 106
    4.5.1 Destrutor virtual - 110
    4.6 Classe e função abstrata - 113
    4.7 Herança e template - 117
    4.8 Controle de acesso e a diretiva friend - 117

    Capítulo 5
    5 Classes – Conceitos avançados - 125
    5.1 Relacionamento entre classes - 125
    5.2 Herança privada - 129
    5.3 Herança protegida - 131
    5.4 Herança múltipla - 132
    5.4.1 Ambiguidade de nomes - 132
    5.4.2 Duplicidade da classe base - 135
    5.5 Modelagem do relacionamento múltiplo entre classes - 138
    5.5.1 Agregação - 138
    5.5.2 Hierarquia única de derivações - 140
    5.5.3 Herança múltipla - 141
    5.6 Identificação dinâmica de tipos (RTTI) - 143
    5.6.1 Função typeid para a determinação do tipo do objeto - 145
    5.6.2 Conversão do tipo para objetos usando dynamic_cast - 150
    5.7 Classe genérica (template) - 151
    5.8 Classe interface - 159

    Capítulo 6
    6 STL – Standard Template Library - 163
    6.1 Tipos de contêineres - 163
    6.2 Declaração de um contêiner - 165
    6.3 Iteradores e acesso aos elementos - 166
    6.4 Funcionalidades da STL - 170
    6.4.1 Usando typedef para abreviar declarações - 171
    6.4.2 Inclusão de elementos - 171
    6.4.3 Exclusão de elementos - 173
    6.4.4 Ordenação - 174
    6.4.5 Função auxiliar para a ordenação de elementos - 178
    6.4.6 Busca de elementos - 181
    6.4.7 Funções de transformação de dados - 183
    6.5 Predicado e objeto função - 185
    6.5.1 Predicado - 185
    6.5.2 Objeto função - 186
    6.6 Objetos função predefinidos - 192
    6.6.1 Operadores aritméticos - 192
    6.6.1.1 plus - 192
    6.6.1.2 minus - 193
    6.6.1.3 multiplies - 193
    6.6.1.4 divides - 193
    6.6.1.5 modulus - 193
    6.6.1.6 negate - 193
    6.6.2 Operadores de comparação - 194
    6.6.2.1 equal_to - 194
    6.6.2.2 not_equal_to - 195
    6.6.2.3 greater - 195
    6.6.2.4 less - 195
    6.6.2.5 greater_equal - 195
    6.6.2.6 less_equal -195
    6.6.3 Operadores lógicos - 197
    6.6.3.1 logical_and - 197
    6.6.3.2 logical_or - 197
    6.6.3.3 logical_not - 197
    6.6.4 Adaptadores e funções de conversão - 198
    6.6.4.1 not1 - 198
    6.6.4.2 not2 - 199
    6.6.4.3 bind1st - 200
    6.6.4.4 bind2nd - 201
    6.6.4.5 ptr_fun - 202
    6.6.4.6 mem_fun - 204
    6.6.4.7 mem_fun_ref - 204
    6.7 Contêineres de ponteiros - 206

    Capítulo 7
    7 STL – Os contêineres - 213
    7.1 Tipos, nomenclatura e convenções - 213
    7.2 Iteradores - 214
    7.3 Funcionalidades comuns dos contêineres - 220
    7.3.1 Operador de atribuição - 221
    7.3.2 Operadores de comparação - 221
    7.3.3 Funções associadas dos iteradores - 221
    7.3.3.1 iterator, reverse_iterator - 221
    7.3.3.2 const_iterator, const_reverse_iterator - 222
    7.3.3.3 begin, rbegin - 222
    7.3.3.4 end, rend - 223
    7.3.3.5 advance - 223
    7.3.3.6 distance - 223
    7.3.3.7 iter_swap - 223
    7.3.4 Funções de verificação do dimensionamento - 226
    7.3.4.1 empty - 226
    7.3.4.2 max_size - 226
    7.3.4.3 size - 226
    7.3.5 Funções de inclusão, exclusão e troca de dados - 227
    7.3.5.1 clear - 227
    7.3.5.2 erase - 228
    7.3.5.3 insert - 228
    7.3.5.4 swap - 229
    7.4 Contêineres sequenciais - 231
    7.4.1 Funções comuns - 233
    7.4.1.1 assign - 233
    7.4.1.2 back, front - 233
    7.4.1.3 pop_back, pop_front - 233
    7.4.1.4 push_back, push_front - 234
    7.4.1.5 resize - 234
    7.4.2 Vector e deque - 236
    7.4.2.1 at, operador [] - 237
    7.4.2.2 capacity - 238
    7.4.2.3 reserve - 239
    7.4.2.4 Equivalência entre vector e array - 239
    7.4.3 Lista- 241
    7.4.3.1 merge - 242
    7.4.3.2 remove, remove_if - 242
    7.4.3.3 reverse - 243
    7.4.3.4 sort - 243
    7.4.3.5 splice - 243
    7.4.3.6 unique - 245
    7.5 Contêineres associativos - 248
    7.5.1 Construtores - 249
    7.5.2 Funções comuns - 251
    7.5.2.1 key_comp - 251
    7.5.2.2 value_comp - 252
    7.5.2.3 find - 253
    7.5.2.4 count - 253
    7.5.2.5 lower_bound - 253
    7.5.2.6 upper_bound - 253
    7.5.2.7 equal_range - 254
    7.5.3 Alterando o critério de ordenação - 255
    7.5.4 Conjuntos map e multimap - 259
    7.6 Tabela resumo das funções membro dos contêineres - 261
    7.7 Complexidade - 263

    Capítulo 8
    8 STL – Os algoritmos - 267
    8.1 Observações sobre o uso dos algoritmos - 268
    8.2 Iteradores de inclusão - 268
    8.2.1 inserter (insert_iterator) - 269
    8.2.2 front_inserter (front_insert_iterator) - 269
    8.2.3 back_inserter (back_insert_iterator) - 269
    8.3 Cópia de dados - 270
    8.3.1 copy, copy_backward, uninitialized_copy - 270
    8.3.2 remove_copy, remove_copy_if - 273
    8.3.3 replace_copy, replace_copy_if - 273
    8.3.4 reverse_copy - 274
    8.3.5 rotate_copy - 274
    8.3.6 unique_copy - 274
    8.3.7 Exemplo de uso dos algoritmos _copy - 275
    8.4 Rearranjo de dados - 278
    8.4.1 partition, stable_partition - 278
    8.4.2 random_shuffle - 280
    8.4.3 reverse - 282
    8.4.4 rotate - 282
    8.4.5 swap - 282
    8.4.6 swap_ranges - 282
    8.5 Transformação e exclusão de dados - 282
    8.5.1 fill, uninitialized_fill - 283
    8.5.2 fill_n, uninitialized_fill - 283
    8.5.3 generate - 283
    8.5.4 generate_n - 284
    8.5.5 remove, remove_if - 284
    8.5.6 replace, replace_if - 287
    8.5.7 transform - 287
    8.5.8 unique - 287
    8.6 Ordenação - 288
    8.6.1 sort, stable_sort - 288
    8.6.2 partial_sort - 289
    8.6.3 partial_sort_copy - 289
    8.6.4 nth_element - 289
    8.6.5 Exemplo de uso dos algoritmos de ordenação - 290
    8.7 Ordenação do tipo pilha (heap) - 292
    8.7.1 make_heap - 292
    8.7.2 pop_heap - 293
    8.7.3 push_heap - 293
    8.7.4 sort_heap - 293
    8.8 Busca de valor e faixa de valores - 296
    8.8.1 adjacent_find - 296
    8.8.2 find, find_if - 296
    8.8.3 find_end - 297
    8.8.4 find_first_of - 298
    8.8.5 includes 298
    8.8.6 mismatch - 299
    8.8.7 search - 301
    8.8.8 search_n - 302
    8.9 Busca binária (binary search) - 302
    8.9.1 binary_search - 302
    8.9.2 lower_bound - 303
    8.9.3 upper_bound - 303
    8.9.4 equal_range - 303
    8.10 Concatenação de conjuntos (merge) - 306
    8.10.1 merge - 306
    8.10.2 inplace_merge - 309
    8.10.3 set_union - 311
    8.10.4 set_intersection - 311
    8.10.5 set_difference - 312
    8.10.6 set_symmetric_difference - 312
    8.10.7 Exemplo de uso dos algoritmos de combinação - 312
    8.11 Algoritmos numéricos - 315
    8.11.1 accumulate - 316
    8.11.2 adjacent_difference - 317
    8.11.3 inner_product - 318
    8.11.4 partial_sum - 318
    8.12 Comparação lexicográfica - 320
    8.12.1 lexicographical_compare - 321
    8.12.2 next_permutation, prev_permutation - 323
    8.13 Utilitários - 325
    8.13.1 count, count_if - 326
    8.13.2 equal - 327
    8.13.3 for_each - 328
    8.13.4 max_element, min_element - 329
    8.14 Tabela resumo dos algoritmos - 331

    Capítulo 9
    9 STL – Outros tipos de contêineres - 335
    9.1 Adaptadores para contêineres - 335
    9.1.1 Funções comuns para pilhas e filas - 335
    9.1.1.1 Comparação - 335
    9.1.1.2 Cópia - 336
    9.1.1.3 empty - 336
    9.1.1.4 size - 336
    9.1.2 Pilha (stack) - 336
    9.1.2.1 pop - 337
    9.1.2.2 push - 337
    9.1.2.3 top - 337
    9.1.3 Fila (queue) - 339
    9.1.3.1 back - 339
    9.1.3.2 front - 339
    9.1.3.3 pop - 339
    9.1.3.4 push - 340
    9.1.4 Fila ordenada (priority_queue) - 340
    9.1.4.1 pop - 340
    9.1.4.2 push - 341
    9.1.4.3 top - 341
    9.1.4.4 Cópia - 342
    9.2 Bitset - 344
    9.2.1 Operações que não alteram valores - 345
    9.2.1.1 any - 345
    9.2.1.2 count - 345
    9.2.1.3 none - 345
    9.2.1.4 Operador == e != - 345
    9.2.1.5 size - 345
    9.2.1.6 test - 345
    9.2.1.7 to_string - 345
    9.2.1.8 to_ulong - 346
    9.2.2 Operações que alteram valores - 346
    9.2.2.1 flip - 346
    9.2.2.2 reset - 346
    9.2.2.3 set - 346
    9.2.2.4 Operadores & , | , ^ , ~ - 346
    9.2.2.5 Operador << - 347
    9.2.2.6 Operador >> - 347
    9.2.2.7 Operador = e construtor de cópia - 347
    9.2.2.8 Operador [ ] - 348
    9.3 Vetor booleano - 348
    9.3.1 flip - 348
    9.3.2 Operador [] - 348
    9.4 String como um contêiner - 349
    9.4.1 Iteradores - 350
    9.4.2 Comparação - 351
    9.4.3 Construtor - 351
    9.4.4 Funções membro - 352
    9.4.4.1 = - 353
    9.4.4.2 + - 353
    9.4.4.3 append - 353
    9.4.4.4 assign - 354
    9.4.4.5 compare - 355
    9.4.4.6 copy - 356
    9.4.4.7 c_str - 356
    9.4.4.8 data - 356
    9.4.4.9 erase - 357
    9.4.4.10 find, rfind - 357
    9.4.4.11 find_first_of, find_first_not_of - 358
    9.4.4.12 find_last_of, find_last_not_of - 361
    9.4.4.13 insert - 362
    9.4.4.14 length - 363
    9.4.4.15 replace - 364
    9.4.4.16 substr - 366
    9.4.5 Algoritmos - 366

    Capítulo 10
    10 Biblioteca de entrada e saída de dados - 373
    10.1 Tipos de biblioteca - 374
    10.2 Os objetos stream - 374
    10.3 Organização das classes de entrada e saída - 375
    10.3.1 Classe ios_base - 377
    10.3.1.1 Funções - 377
    10.3.1.2 Flags de formatação de E/S - 378
    10.3.1.3 Flags para indicar o estado do stream - 378
    10.3.1.4 Flags para o modo de abertura do stream - 379
    10.3.1.5 Flags para o posicionamento do ponteiro de acesso - 380
    10.3.2 Classe ios - 380
    10.3.3 Classe istream - 381
    10.3.4 Classe ostream - 381
    10.3.5 Classe iostream - 382
    10.3.6 Classes fstream, ifstream e ofstream - 382
    10.3.6.1 close - 382
    10.3.6.2 is_open - 382
    10.3.6.3 open - 383
    10.3.6.4 rdbuf - 384
    10.3.7 Classes stringstream, istringstream e ostringstream - 384
    10.3.7.1 rdbuf - 384
    10.3.7.2 str - 384
    10.3.8 Classes streambuf, stringbuf e filebuf - 385
    10.4 Formatação de E/S - 386
    10.4.1 Manipuladores de formatação - 386
    10.4.1.1 boolalpha, noboolalpha - 386
    10.4.1.2 dec, hex, oct - 387
    10.4.1.3 fixed, scientific - 387
    10.4.1.4 left, right, internal - 387
    10.4.1.5 showbase, noshowbase - 387
    10.4.1.6 setbase - 387
    10.4.1.7 setfill - 387
    10.4.1.8 setiosflags, resetiosflags - 388
    10.4.1.9 setprecision - 388
    10.4.1.10 setw - 389
    10.4.1.11 showpoint, noshowpoint - 390
    10.4.1.12 showpos, noshowpos - 390
    10.4.1.13 skipws, noskipws - 390
    10.4.1.14 unitbuf, nounitbuf - 390
    10.4.1.15 uppercase, nouppercase - 390
    10.4.1.16 Resumo dos manipuladores de formatação - 390
    10.4.2 Funções de formatação - 394
    10.4.2.1 copyfmt - 394
    10.4.2.2 fill - 395
    10.4.2.3 flags - 395
    10.4.2.4 getloc - 396
    10.4.2.5 imbue - 396
    10.4.2.6 precision - 397
    10.4.2.7 setf, unsetf - 397
    10.4.2.8 width 399
    10.4.3 Manipuladores de entrada e saída - 399
    10.4.3.1 endl, ends - 399
    10.4.3.2 flush - 399
    10.4.3.3 ws - 399
    10.5 Funções para a verificação do estado do stream - 399
    10.5.1 bad - 400
    10.5.2 clear - 400
    10.5.3 eof - 400
    10.5.4 fail - 400
    10.5.5 good - 400
    10.5.6 operador ! - 400
    10.5.7 operador void*- 401
    10.5.8 rdstate - 401
    10.5.9 setstate - 401
    10.6 Entrada de dados - 401
    10.6.1 gcount - 401
    10.6.2 get - 401
    10.6.3 getline - 402
    10.6.4 ignore - 402
    10.6.5 operador >> - 404
    10.6.6 peek - 404
    10.6.7 putback - 404
    10.6.8 read - 404
    10.6.9 readsome - 404
    10.6.10 seekg - 404
    10.6.11 sentry - 405
    10.6.12 sync - 405
    10.6.13 tellg - 405
    10.6.14 unget - 405
    10.7 Saída de dados - 406
    10.7.1 flush - 406
    10.7.2 operador << - 406
    10.7.3 put - 406
    10.7.4 seekp - 406
    10.7.5 sentry - 407
    10.7.6 tellp - 407
    10.7.7 write - 407
    10.8 Dados adicionais de configuração dos streams - 407
    10.8.1 iword - 407
    10.8.2 pword - 407
    10.8.3 xalloc - 408
    10.9 Outras funções definidas na classe ios_base - 410
    10.9.1 register_callback - 410
    10.9.2 sync_with_stdio - 411
    10.10 Outras funções definidas na classe ios - 411
    10.10.1 exceptions - 411
    10.10.2 narrow - 411
    10.10.3 rdbuf - 412
    10.10.4 tie - 412
    10.10.5 widen - 412
    10.11 Iteradores para stream - 413
    10.12 Exemplos de uso das funcionalidades de E/S - 414
    10.12.1 Entrada e saída de dados em arquivos binários - 414
    10.12.2 Arquivos estruturados - 418
    10.12.3 Ponteiros e referências para stream - 421
    10.12.4 Usando dois formatos de saída - 422
    10.12.5 Usando a máscara de exceções - 423

    Capítulo 11
    11 Outros recursos de C++ - 425
    11.1 Classe complex - 425
    11.1.1 Construtor e operador de atribuição - 426
    11.1.2 abs - 426
    11.1.3 arg - 426
    11.1.4 conj - 427
    11.1.5 imag - 427
    11.1.6 norm - 427
    11.1.7 polar - 427
    11.1.8 real - 427
    11.1.9 Entrada e saída de dados - 427
    11.1.10 Operadores aritméticos e lógicos - 428
    11.1.11 Funções matemáticas - 429
    11.2 Valarray - 429
    11.2.1 Construtor - 429
    11.2.2 Funções membro - 431
    11.2.3 Operadores aritméticos e lógicos - 432
    11.2.4 Funções matemáticas - 433
    11.2.5 Seleção de subconjuntos - 434
    11.2.5.1 Função slice - 434
    11.2.5.2 Função gslice - 436
    11.2.5.3 Seleção por máscara - 438
    11.2.5.4 Seleção indireta por array de índices - 439
    11.2.6 Exemplos de aplicação - 439
    11.3 Funções de uso geral - 447
    11.3.1 max - 447
    11.3.2 min - 448
    11.3.3 swap - 450
    11.4 Informações sobre tipos numéricos - 450
    11.5 Ponteiro inteligente auto_ptr - 455
    11.5.1 Operadores e funções de auto_ptr - 458
    11.5.2 Ponteiro auto_ptr como proprietário de um objeto - 459
    11.5.3 Uso de auto_ptr constante - 460
    11.5.4 Uso de auto_ptr em classes - 461
    11.5.5 Limitações de auto_ptr - 464
    11.6 Tratamento de exceções - 465
    11.7 Outras bibliotecas - 471

    Capítulo 12
    12 C++0x – Um novo padrão para C++ - 473
    12.1 Compilação dos programas de exemplo - 473
    12.2 Template com número variável de argumentos - 474
    12.3 Conjunto de valores (tuples) - 477
    12.3.1 Entrada e saída de dados - 478
    12.3.2 Acesso aos elementos - 479
    12.3.3 Operadores lógicos - 480
    12.4 Função lambda - 480
    12.5 STL - Tabelas de dispersão (hash tables) - 483
    12.5.1 Estrutura de dados - 485
    12.5.2 Construtores - 485
    12.5.3 Funções membro - 486
    12.6 STL – Outros contêineres - 493
    12.7 STL – Algoritmos - 497
    12.8 Expressões regulares - 501
    12.8.1 A sintaxe das expressões regulares - 501
    12.8.2 Classe regex - 503
    12.8.2.1 Construtor - 503
    12.8.2.2 Algoritmo regex_match - 506
    12.8.2.3 Algoritmo regex_search - 509
    12.8.2.4 Algoritmo regex_replace - 513
    12.9 Programação concorrente - 515
    12.9.1 Criação e execução de uma thread - 515
    12.9.2 Bloqueio de recurso compartilhado - 518
    12.9.3 Sincronização entre threads - 524
    12.9.4 Conclusão - 528
    12.10 Ponteiro inteligente shared_ptr - 529
    12.11 Expressões constantes generalizadas - 532
    12.12 Determinação automática de tipos - 533
    12.13 Inicialização uniforme - 535
    12.14 Movendo valores entre variáveis - 536
    12.15 Geração de números (pseudo)aleatórios - 537
    12.16 Outros recursos - 544

    Livros e sites sobre C++ - 547

    Informações Técnicas

    Nº de páginas:584
    Origem:Nacional
    Editora:Editora Ciência Moderna
    Idioma:Português
    Edição:1ª Edição
    Ano:2010
    ISBN:9788573939477
    Encadernação:Brochura
    Autor:Wilson Kawano
  • Informações

Avaliação técnica sobre o livro

Olá! Seja Bem Vindo (a)!

Eu sou o Moderninho , o Mascote da Ciência Moderna Online!
Além de bonito, o novo site tem Minhas Dicas :) #ficaadica

A 1ª Dica é -> Deixe aqui seu contato para receber nossas
NOVIDADES, PROMOÇÕES E CUPONS DE DESCONTOS ;)

Navegue SEM Moderação!