Mapa mental
MM3
Conteúdo do mapa
MM3
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
- string nome("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
- Strings podem ser concatenadas com o operador + ou +=, dependendo da situação, o que faz é mesclar as strings
- Métodos
- insert
- Insere uma string uma determinada parte
- "Amo" str.insert(2, " C++") -> "Amo C++"
- Insere uma string uma determinada parte
- erase
- Remove uma parte da string
- "Amo C++", str.erase("C++") -> "Amo "
- Remove uma parte da string
- 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"
- 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
- find
- Encontra a posição do primeiro caractere da parte da string procurada
- "Amo C++", str.find("C++") -> 4
- Encontra a posição do primeiro caractere da parte da string procurada
- lenght
- Retorna o tamanho da string
- "Amo C++", str.lenght() -> 7
- Retorna o tamanho da string
- insert
- 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
- Iniciação
- Classe String
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};
- 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
- Funções
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
- using namespace nome é uma forma de simplificar o uso dos aspectos, sem precisar utilizar nome:: em todo o código
- Armazenamento de objetos e utilização
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
- Sintaxe básica: tipo& nome = variavel
- 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
- 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
- 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
- Referências
Informações
- Descrição
- Superior EDOO Mapa Mental sobre MM3, criado por Elisson Oliveira em 18-11-2024.
- Criado por
- Elisson Oliveira
- Visualizações
- 0
- Avaliação