GoConqr has a new look! Let us know what you think.

Mind map

MM3

Elisson Oliveira EDOO Superior Portuguese

Map content

MM3

  1. Capítulo 9

    • Classe String
      • Iniciação
        • string nome("string")
          • O compilador ajusta automaticamente o tamanho da memória que vai alocar dependendo do tamanho da string
      • Operações
        • Strings podem ser concatenadas com o operador + ou +=, dependendo da situação, o que faz é mesclar as strings
          • "Amo " + "C++" = "Amo C++"
        • Strings podem ser comparadas em relação ao tamanho com os comparadores >=, <=, >, <, etc.
          • "Python" > "C++" 6 > 3
      • Métodos
        • insert
          • Insere uma string uma determinada parte
            • "Amo" str.insert(2, " C++") -> "Amo C++"
        • erase
          • Remove uma parte da string
            • "Amo C++", str.erase("C++") -> "Amo "
        • replace
          • Troca uma parte da string por outra, o primeiro número indica a posição da string, o segundo a quantidade de caracteres que irá trocar, o terceiro a string que íra trocar
            • "Amo C++", str.replace(4,3,"Python") -> "Amo Python"
        • find
          • Encontra a posição do primeiro caractere da parte da string procurada
            • "Amo C++", str.find("C++") -> 4
        • lenght
          • Retorna o tamanho da string
            • "Amo C++", str.lenght() -> 7
      • Iteração
        • str.at(x)
        • str[x]
          • Retornam o caractere associado a posição da string, entretanto o at não retorna um erro caso ocorra out of range
  2. Capítulo 10

    • Funções
      • É possível utilizar bibliotecas/funções no C++ para realizar várias operações
      • Sintaxe básica: tipo nome(parâmetros) O tipo é o que a função retorna, caso retorne nada, é void
        • int func(int a, int b){código return valor;}
        • Você pode declarar a função antes e depois definir após o main ou declarar e definir ao mesmo tempo antes do main
        • Os parâmetros podem ser pré-definidos caso não receba nenhum valor
          • int funct(int a, int b = 0)
      • Quando o compilador executa uma função, o programa para a execução do programa principal e realiza uma sub-tarefa, você pode usar o inline para rodar simultaneamente, mas deve ser apenas 2 linhas de código
      • Overloading - Duas funções podem ter o mesmo nome, mas se diferenciam pelo tipo da função, o compilador detecta automaticamente qual tipo o programa usa
    • Recursão
      • Capacidade de repetir uma função dentro de uma função, necessário para resolver alguns problemas. É necessário uma condicional para parar de executar a função e sair dela
        • int funct(int a, int b){ código, if a == b{funct(a+=1, b+=1)} else{ return b};
  3. Capítulo 11

    • Armazenamento de objetos e utilização
      • Objetos, dependendo da forma como é utilizado, podem ser classificados em três: Bloco, Arquivo e programa. Bloco é quando o objeto é apenas utilizado em um bloco, arquivo apenas em determinado arquivo e programa é quando é utilizado no programa inteiro
      • Objetos podem ser utilizados de arquivos externos, como uma variável global, sendo necessário acrescentar "external" antes de declarar o tipo de um objeto
      • Static - Declara que o objeto é permanente, ou seja, existe durante o programa todo
        • Funções podem ser declaradas apenas dessas formas
      • Auto - É destruído após sair do bloco que está sendo utilizado
      • register - armazena um objeto em um registrador
      • namespace é um código em que seus aspectos podem ser acessados de maneira global utilizando o nome::aspecto. Podem ser utilizados de outros arquivos/bibliotecas
        • using namespace nome é uma forma de simplificar o uso dos aspectos, sem precisar utilizar nome:: em todo o código
          • using namespace std é um exemplo básico
          • Você pode também utilizar apenas o using para um aspecto específico ao invés do namespace todo
  4. Capítulo 12

    • Referências
      • Uma forma de chamar uma variável por outro nome, não ocupa espaço na memória, todas as operações feitas na referência alteraram o valor referenciado
        • Sintaxe básica: tipo& nome = variavel
          • int a; int& ra = a
        • Você pode utilizar referências em parâmetros para funções, porém, ao invés de criar uma cópia, o referenciado será alterado diretamente
          • Você pode retornar referências em funções também
    • Ponteiros
      • Similar a referências, entretanto este pode ser manipulado como um objeto próprio. Um ponteiro aponta para outro objeto. Os dois devem ter o mesmo tipo
        • Sintaxe básica: tipo* nome = variavel
        • Você também pode utilizar como parâmetros de funções

Information

Description
Superior EDOO Mind Map on MM3, created by Elisson Oliveira on 18/11/2024.
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?