Transcrições
1. Introdução: Olá, meu amigo, dando as boas-vindas às chamadas de vídeo Seacoast parcelas. Este curso é dividido em mais de 50 aulas e tem mais de 12 horas de duração e é recomendado para nos ensacar depois de discotecas que se tornarão especialistas na linguagem C plus. Você pode estar se perguntando quem é o altar desta costa? Bem, meu nome é nosso catálogo Adote Truques e eu
realmente adoro ensinar outras pessoas. Eu sou o altar fora 26 cursos de vídeo muito populares na Polônia, e eu também criei alguns cursos sobre o C plus e desenvolvimento Web em Inglês. Eu coloquei toda a minha integração do coração de cursos de vídeo e eu quero que eles sejam compreensíveis para todos. Todos os assuntos são mostrados a você da maneira mais fácil possível. OK, não
é sobre mim discursos sobre o C ++. Então, o que você vai saber depois do discurso. Bem, depois disso, você poderá usar os elogios avançados da linguagem C plus. Você vai saber cimentação do c++ semântico significa guerras no C plus, você será fluente na linguagem prospers mar, e você terá apenas básico, permitindo que você crie o que quiser. Claro, você vai conhecer os componentes avançados também, mas vendeu. O básico é a coisa mais importante. Se você quer se tornar um programador muito bom. Está bem. Se você tem o básico, você pode criar o que quiser. Você pode ler bibliotecas, e então tudo vai ser fácil aqui. Eu escrevo coisas que você vai aprender exatamente este curso. Então você sabe, básico como variáveis tem insel i d. Como usá-lo. O que é um compilador e outras coisas assim? Operadores condição, ações, um aumento, loops, funções, referências, ponteiros. Eu discuti profundamente as dicas. Depois disso, não
há mais chance de você ter problemas com eles. Estruturas de criação de projeto e classe é orientada a objeto modelos de programação, exceções e espaços de nome. Então, você sabe, totalmente sintaxe c++. Ok, agora você pode estar se perguntando por que você deve escolher o direito de Michael? Porque eu tenho uma enorme experiência em ensinar outras pessoas e eu faço de uma maneira diferente. Eu sempre explico as coisas do zero. Eu não omito nada. Se você não acredita em mim, você pode assistir de graça alguns primeiros vídeos para que possamos verificar se você gosta do jeito que eu ensino outras pessoas. Eu mesmo neste mundo pelo menos vídeos gratuitos antes de comprar qualquer coisa, tenho certeza de que você ficará satisfeito com o meu curso depois de completá-lo. E, bem, é realmente barato comparando com o mundo que você pode alcançar depois desses carros. Após este curso, você terá conhecimento. E qual é a habilidade mais importante que lideramos? Você lê a linguagem C mais. Se você sabe como ler bibliotecas c++, você pode criar o que quiser. Se tiver alguma dúvida, sinta-se à vontade para fazê-las. Você pode me enviar uma mensagem. Responderei o mais rápido possível. Ok, você pode me perguntar sobre programação, mas tenha em mente que eu não estou fazendo o dever de casa. Mas eu ficaria feliz em lhe dar as mãos. Muito obrigado por assistirem ao primeiro vídeo e tenham um bom dia.
2. O que é programação, compilador. Como instalar o IDE: Olá, pessoal. Bem-vindo
à primeira palestra. Nos próximos vídeos, ensinarei a linguagem
C plus plus. Vou tentar abordar todos os
assuntos sobre o C plus
plus , do nível iniciante
ao especialista Então, depois de assistir a
todos os meus vídeos, você deve ser capaz de
criar seus próprios programas. Mas antes de começarmos a aventura escolar
com a programação, quero explicar
o que é a programação. Em primeiro lugar, vamos nos concentrar
na linguagem das palavras.
O que é linguagem? Você já se perguntou
o que significa linguagem? Bem, vamos fazer uma comparação. Agora estou falando com
você e estou usando o quê? Que tipo de linguagem? Estou usando o
idioma inglês, certo? Então, estamos usando algum tipo de código para nos comunicarmos uns
com os outros, certo? E essa coisa é
chamada de linguagem. Nós nos entendemos. Só que, só porque nós dois
sabemos, nós dois entendemos esse código, e esse código em nossa situação
é feito de palavras, e cada uma dessas palavras tem
algum tipo de significado, que todos nós entendemos. É por isso que somos capazes de
nos comunicar uns com os outros. Mas, infelizmente, há
um problema com os computadores. Quando olhamos para nosso PC, nossos computadores pessoais, podemos dizer ao PC para ele, algo como olá, PC. Traga-me um pouco de cerveja. Bem, se o computador
entendesse. Provavelmente, se nosso
computador tivesse algumas pernas que
permitissem que ele se movesse, ele as traria. Ele não entende
, como você pode ver, porque eu não estou bebendo
uma cerveja agora. Precisamos falar com
um computador com uma linguagem que ele
possa entender. O que é esse idioma? Essa linguagem é chamada de linguagem
de programação. Programar significa criar instruções
compreensíveis. Pedidos que serão seguidos por nossos computadores.
Eles devem ser seguidos. As instruções que você dá ao computador são seguidas.
É assim que funciona. Se essa instrução
deve ser compreensível, precisamos falar no idioma em
que nosso PC está falando Essa linguagem que
nosso computador conhece e entende é
criada por números. É como esse 001 1100. Muito, muito mais
zero do que uns. Mas por que é zero e um? Esse assunto está relacionado
à eletricidade. Nosso computador pode ler
apenas dois pulsos, zero e um, e cada
mensagem, cada palavra Cada instrução
enviada ao nosso computador usa conjuntos
diferentes de
zeros e uns. Nossa, seria difícil
falar com ele usando zeros e uns, como ele provavelmente já deve ter
notado, provavelmente seria
impossível, certo Você consegue se imaginar escrevendo um
código usando zeros e uns? Seria difícil para nós
usar essa linguagem. E, com certeza,
levaria muito tempo para criar qualquer coisa. E por causa disso, as pessoas
criaram algo entre a linguagem dos computadores e nossa linguagem que
usamos todos os dias, como, por exemplo, o inglês. Bem, para ser honesto, muitas linguagens de linha como
essa foram criadas, mas vamos nos concentrar em
algo que é chamado de C plus plus
neste curso. Agora, usando a linguagem C
plus plus, poderíamos escrever, por exemplo, algo em que eu obtenho caracteres e o que essa instrução
pode significar para o nosso computador. Bem, isso pode significar que
queremos obter cha, obter personagens de
algum tipo de entrada. Mas, como você pode ver, isso ainda não
está funcionando. Digitamos instruções que podem ser entendidas pelo nosso computador,
mas não estão funcionando Por que isso acontece? Porque esse ainda não
é um idioma
que nosso computador usa. Não é uma sequência
de zero e um. Essa é a linguagem
que ele usa. Precisamos de algo
que traduza a linguagem C plus plus. Instrução, como, por exemplo, esta em
zero e final. Essa coisa que o traduz é chamada de compilador, compilador Acabamos de aprender
uma nova palavra e o processo de tradução
das linguagens, das instruções
para zero e um, é chamado de compilação e
nós a usamos de compilação, e usamos para ela, um programa Para baixar o compilador para compilar um código. Quando você compila o
código, um programa, usando um compilador, você está fazendo muitas coisas nos
bastidores,
como, por exemplo, também verificar a sintex da nossa É verificar se não cometemos um erro, está
vinculando Está otimizando nosso programa
e muitas outras coisas, mas não quero entrar
nesses detalhes agora Você só precisa saber
que o compilador, por enquanto apenas traduz o código, as instruções em zeros e uns
para fazê-los Precisamos de um compilador. Sem isso, não
seremos capazes de programar. Então, para começar nossa aventura
com programação, também
precisamos de um
editor que
nos ajude a escrever programas na linguagem
CPLs plus, certo Porque queremos
escrever nossos programas no mecanismo de pesquisa do Google, certo? Queremos escrever programas no navegador
da web
durante toda a sua vida? Não, certo? Portanto, seria ótimo
se esse editor também tivesse muitos recursos
adicionais escrevermos programas. Como, por exemplo, mostrar
instantaneamente onde está o erro, ou também pode
colorir nossos programas. Então, seria mais fácil de ler. Aquele editor com
todos os recursos e conectado a um compilador. Um compilador pré-instalado
é chamado de IDE. É uma oportunidade para um ambiente de
desenvolvimento integrado. IDE é algum tipo de conjunto de programas
dentro desse editor. Há um conjunto de programas
que nos ajudarão a escrever novos programas e, depois de
compilá-los, podemos executá-los em nosso PC É hora de baixar o IDE. E vamos baixar o ID que
é chamado de blocos de código. É gratuito. É
bom para iniciantes, então vamos usá-lo. Você pode usar qualquer outro IDE. Mas lembre-se de que pode haver uma pequena diferença entre começar, como criar os programas, etc., mas não se preocupe, essas diferenças são
muito pequenas e você certamente
conseguirá
gerenciá-las. Eu recomendo fortemente o
Visual Studio Code. Esse também é um ID muito bom Para Mac, eu também
recomendo o código X. Mas vamos nos concentrar em blogs de código. Então, vamos baixá-lo. Para baixar os blocos de
código, precisamos acessar o site da Cdlogs, acessar o Download Sap e clicar em baixar
a versão binária Se você não instalar
algo
chamado compilador sobre o qual falei antes, seus programas não
poderão ser tradutores Aqui
está algo chamado Man GW. E este é um compilador, que está incluído nesta configuração, e precisamos escolher
esse pino aqui Aquele com Man GW. Escolha o link com o
Man G W. E depois
clicamos nele para
baixar nossa caixa de código Então, a caixa do bloco de código está
sendo baixada agora e agora é hora de
instalá-la, certo? Então, vamos clicar
nele. Próximo. ler
a licença,
é claro. Eu concordo E como você pode ver aqui, temos o pacote de compilador MN GW Temos um compilador incluído. É clicado em cuidar. Vamos clicar em Instalar. Eu já tenho o instalado, então ele pergunta se queremos
manter a pasta existente. Eu simplesmente
sobrescreveria tudo. Levará algum tempo
para instalá-lo, certo. Depende da velocidade
do seu computador. Vamos executar nosso programa. Agora temos aqui o ID, ambiente de
desenvolvimento integrado. E nesse ambiente, podemos desenvolver usando ferramentas
integradas nossos
próprios programas, certo? Podemos desenvolver nossos
próprios programas como código. E como fazer isso. Bem, precisamos primeiro criar
um arquivo. Então, vamos aqui. Arquivo novo, vazio. E agora podemos
escrever aqui um código. Vou escrevê-lo agora o mais
rápido possível, para que você não perca
seu precioso tempo. Eu explicarei todo
o código mais tarde. Programa muito simples no momento, então podemos verificar
se está funcionando. Então, vamos inculcar a biblioteca. Digamos que estamos usando
o espaço de nome adequado e agora temos que usar o principal. Função, e vamos
enviar algo para
a saída para que possamos ver
algo. Vamos dar as boas-vindas às pessoas, por exemplo, Hell
Award, desse jeito. E agora precisamos salvar o fi. Para salvar o fi, posso ir aqui cinco
e aqui salvar cinco ou usar o atalho Control plus S. Estou perdendo o atalho, e agora é muito,
muito importante Aqui, eu tenho
o nome do meu Pi. É muito importante não
salvar por padrão isso como uma linguagem C., porque não estamos programando
na linguagem C, você está programando a linguagem
C plus. Se você comprar por
engano, não adicione aqui. C plus plus, você precisa
digitar manualmente aqui. Lembre-se disso. Estou
dizendo isso cinco vezes porque as pessoas
cometem erros aqui na maioria das vezes. Como você pode ver, agora
temos o Zed e podemos executá-lo. Está bem? Podemos escrever usando a opção
build and run aqui. Aqui, isso significa
que ele vai
construir e depois executar o programa. Isso significa que ele vai
compilá-lo porque o compilador está escondido atrás
desse botão agora B. E como você pode ver aqui, temos a ala
e algum tipo de mensagem
adicional que
é adicionada pelo nosso compilador Mas ei, acabamos de compilar nosso primeiro programa. Nós
podemos escrevê-lo, certo? Claro, vou explicar tudo o que você vê aqui melhor
tudo o que você vê aqui no futuro.
Não se preocupe com isso. Agora. Eu só quero te mostrar nesta palestra como compilar
coisas, como elas funcionam, ok? Normalmente, se você estiver
usando qualquer ID, talvez seja necessário interromper
o programa manualmente. Lembre-se
de adicionar então,
no final da interação do sistema, pausa, e você provavelmente não deve incluir uma
biblioteca aqui chamada L D. Basta fazer isso e
isso funcionará Se você não puder usar o sistema, talvez seja necessário adicionar
algo assim, obter um personagem e
esse programa também será interrompido. Às vezes, você também precisa adicionar aqui e aqui, retornar zero. Está bem? Não
precisamos ficar aqui, então não vou mais confundir
você, ok? Então, vamos nos concentrar. Este
é o programa mais simples, o programa
mais simples possível de criar. Explicarei cada instrução de forma
muito profunda, muito profunda logo
na próxima lição, então não se preocupe Ela, eu disse algo
sobre a compilação, certo? E esse compilador
está escondido aqui e traduz a
linguagem Cl plus para o 0111 Vá para a linguagem do computador. E isso também significa que,
se eu cometer algum erro. Por exemplo,
que, bem, essa palavra, eu não sei o que
significa, bem, ela não existe no meu idioma. Não existe na linguagem
CPS plus, certo? Portanto, provavelmente será
difícil traduzi-lo. Quando clico aqui,
como você pode ver, nosso programa não foi executado.
Temos um erro. E o legal dessa
ideia é que, ao clicar aqui, verei instantaneamente
onde está esse erro e também posso ler
aqui a mensagem de erro. Essa palavra trabalho não foi declarada neste
escopo neste lugar. Você precisa apenas atrasá-lo e executar
novamente o programa. E vai funcionar, certo? Estou convidando você para
assistir minhas outras palestras. Se você tiver alguma dúvida, como
sempre, fique à vontade para perguntar.
3. Noções básicas de programação: Olá pessoal,
na segunda aula, hoje vamos aprender o
básico sobre a criação de programas Esta lição é muito importante para
entender a programação. Vamos esconder nosso gerente
no lado esquerdo porque
não precisamos dele agora. Eu clico em Exibir e em Gerenciar. Agora vamos criar um novo arquivo, folha de
contador mais n, e está aqui para Mim. Acabamos de criar um arquivo chamado código-fonte. Vamos salvá-lo. Vamos
apenas adicionar aqui, ponto CPP. Lembre-se de
adicionar o CPP aqui porque você pode ter
problemas para compilar seus programas nos
blocos co se não
adicionar o CPP aqui, porque a opção padrão para salvar é o C cinco,
não o C Lembre-se de adicionar
essa extensão aqui. Ok, estamos salvando. E agora vou dizer algo
muito, muito importante. Precisamos entender, precisamos saber e sempre lembrar que
quando você escreve programas, estamos fazendo isso para o nosso PC,
para o nosso compilador, que
interpretará as coisas que escrevemos Temos que lembrar que nosso PC, sem nós,
é muito estúpido. Isso é verdade. Não estou mentindo. O PC não conseguirá
nada se criarmos heróis. Os computadores estão fazendo apenas o que queremos que eles façam. Estamos enviando
instruções
e eles precisam cumpri-las. Se você criar heróis, ao escrever programas, lembre-se de que a
culpa é só sua, não do computador. Se você quer escrever bem
programas, temos que nos sentir e
nos sentir como um compilador. A partir de hoje, seremos compiladores. OK. Quase todos os programas
serão lidos pelo nosso compilador
de cima para baixo Se eu escrever aqui algo ao vivo. Vamos supor que seja algum tipo de instrução, pedidos
para computadores. Podemos ler o código de
qualquer lugar que quisermos. Podemos pular de uma
linha para outra. Não precisamos
ler linha por linha. Depende de nós o que fazemos. Mas esse código seria
lido pelo compilador. De cima para
baixo, linha por linha. OK. Por que estou dizendo isso. Por que isso é tão importante? Porque, como eu disse anteriormente, precisamos começar a pensar
como um compilador, não como um humano Posteriormente, isso
nos ajudará a evitar delitos. Vamos começar a fazer
coisas sérias. Se quisermos escrever
alguma coisa para
os usuários de nossos programas ou
responder às suas ações, precisamos usar principalmente algo
chamado de bibliotecas. Quando falamos sobre
biblioteca na programação, estamos pensando em muitas ferramentas que podemos usar para
atingir nossos objetivos. Exploraremos muitas
das ferramentas nas
próximas aulas. Essas ferramentas são algum tipo de
brinquedo com o qual podemos brincar. Eles nos ajudarão a criar
nossos programas com mais rapidez. O certo é que também
podemos criar bibliotecas. Mas esse tópico é
um pouco avançado. Existem muitas bibliotecas
que podemos usar gratuitamente. Alguns deles estão
nesse site, mas como usar a biblioteca. Se você quiser usar a biblioteca, temos que escrever tem
e o mundo inclui, que significa que estamos
adicionando uma biblioteca. Em seguida, adicione colchetes angulares, menores que maiores que os sinais Entre colchetes angulares, aqui, podemos usar o nome
da nossa biblioteca Usaremos I, stream, que significa
entrada, fluxo de saída. Vamos observar que, se quisermos saber algo
em nosso programa,
bem, em nosso código-fonte, e não quisermos que seja
interpretado pelo compilador, podemos usar os sinais de comentários, que nos permitem
comentar nosso Slash slash, e agora posso
escrever algo como I O stream significa fluxo de
entrada e saída Essa coisa é comum. Tudo por trás de
tudo que está por trás daqui, tudo na próxima linha, por exemplo, aqui essa linha é novamente interpretada
pelo compilador Há mais uma forma
de usar comentários. Reduza o risco de Aster. Aqui podemos escrever muitos
comentários em várias linhas. Agora, se quisermos
fechar esse comentário,
temos que usar o asterisco
e depois a barra invertida Agora, como podemos ver,
esse texto não está sendo colorido pelo nosso IDE. Por que eu preciso de coisas assim? Bem, os comentários são
realmente muito úteis. É uma boa ideia comentar
o que nosso código está fazendo. Acredite, quando você começar a
escrever programas com mais de
200 linhas ou até mais,
você não
conseguirá memorizar tudo Você também pode escrever programas e deixá-los por cerca de um, três meses ou talvez mais,
porque você terá, por exemplo,
férias ou só quer dar uma olhada
em seu código. Quando você volta ao seu código para atualizá-lo ou talvez
estendê-lo um pouco, acredite, sem
comentários é como um nif ma OK. Então, em situações como
essa, os comentários ajudarão você. Lembre o que você programou. Além disso, lembre-se de que, quando você começar a programar com outras pessoas, elas não conseguirão entender tudo o que você escreveu. Portanto, é uma boa ideia
facilitar as coisas para eles, porque eles serão seus
companheiros de equipe, não inimigos Vamos voltar para a biblioteca
que acabamos de incluir. Vamos remover esse
comentário aqui também. E essa é a biblioteca básica C
plus plus, que nos permite, como
diz,
duas entradas, o que significa colocar algo em nosso
programa e uma saída, o que significa colocar algo
fora do nosso programa. Agora vou criar algo
que é chamado de função. Aqui temos a função. O que é função? Função, como o nome sugere é algo
criado para funcionar. Essa função, como podemos ver,
é chamada de quê, como main. O objetivo dessa função
é ser invocada, executada, sempre como
primeira, sempre como principal Essa é uma função especial que precisa ser criada
em cada programa. Aqui, também temos parênteses,
colchetes, que estão aqui Mas falaremos sobre
isso mais tarde ou não agora. Depois disso, temos dois colchetes. Primeiro, o de abertura, que é o início
da nossa função, e o último suporte do carro, fechamento, e é
o fim da nossa função Essa coisa intermediária,
o suporte do carro é chamada
de corpo da função Nosso programa começará a invocar
ordens de instruções a partir desta função, começando pelo suporte de
abertura do cartão, e terminará no suporte de
fechamento do cartão Eu escrevo instruções
no corpo da função, excluindo menos do que pecados. Citação, isso é o teste
e o semículo. E essa instrução
é solicitada para RPC
e, é claro,
deve ser seguida Vamos descobrir o que essa
instrução está fazendo. Como podemos ver aqui, temos algo
como C de saída. C out significa saída do console. Depois disso, temos
dois colchetes angulares. Menos do que sinais. Como podemos ver os sinais estão apontando
para qual direção, para a saída C, para a saída do conselho. Isso significa que tudo depois
disso , os colchetes angulares serão
enviados para a saída do conselho Em nossa situação,
será o quê? Será o texto
dentro dos sinais de aspas. Os sinais de são reservados
para sequências de caracteres que são
brevemente chamadas de strings. A partir de agora, todo texto
será chamado por strings. No final de cada instrução, temos que adicionar semicons.
Por que isso acontece Bem, podemos escrever programas
também como t, por exemplo. Por exemplo, dessa forma,
podemos escrevê-lo de outra forma. Por exemplo, podemos fazer isso, vamos remover os caracteres
brancos, também
podemos fazer isso de forma incompleta. Pode estar quase em uma linha, mas aqui temos um comentário, então não está funcionando. Por exemplo, vou remover
esse comentário por um segundo. E, como podemos ver, podemos escrever tudo
em uma linha. E se tivéssemos
mais de uma instrução, seria difícil para nosso compilador
decidir o que fazer, sem colunas no
final das instruções
permite
que o compilador interprete nossos programas Como você provavelmente
já percebeu, caracteres
brancos como space,
Dub, enters não são
interpretados pelos concorrentes Isso significa que devemos
escrever programas com clareza, o que significa assim. Veja como faço para
escrever programas durante todas as aulas e tento
fazer da mesma maneira. Seu código será fácil entender
para você
e para outras pessoas. Nosso programa ainda não poderá
ser executado agora, porque essa coisa de saída
está dentro de um namespace O que é namespace? Bem, o
namespace é um espaço onde podemos armazenar funções e outras coisas relacionadas
à programação, e podemos nomear esse espaço. É por isso que é
chamado de namespace, porque é um espaço
que tem um OK. Espaços de nomes são usados para evitar
situações em que, por exemplo, dois
programadores criem dois elementos de programação
com os mesmos nomes Se você quiser usar
o elemento C out, precisará dizer de qual espaço de
nome é esse elemento. C t é do namespace STD, que significa standard Agora temos que adicionar dois pontos. Para usar
elementos de programação desse espaço. Agora, nosso programa
será compilado. Como podemos ver,
está funcionando bem. No entanto, usar esse
namespace STD a cada segundo, para cada elemento como
C desse espaço, pode ser um pouco cansativo É por isso que podemos dizer
depois de incluir O, algo como um espaço, S D. Agora, não precisamos
usar D, obrigado. Nosso programa, como você pode ver, ainda
está funcionando bem. Se você tiver alguma dúvida, fique à vontade para perguntar.
4. Variáveis: Todo mundo. Hoje,
falaremos sobre variáveis na linguagem
C plus. Vamos começar este tópico não
pelo que é variável, mas por que precisamos de variáveis? Por exemplo, eu quero
enviar algo para
o álbum do console. Vamos escrever C com dois
colchetes angulares para semicus. Isso significa que eu
quero enviar um número quatro. Para o advogado. Mas ei, e se eu quisesse
armazenar esse número em algum lugar? Porque eu gostaria de fazer algumas operações nesse número
ou até mesmo alterar o bit. Olha, agora temos
o número quatro aqui. Depois que essa instrução
é invocada, não
podemos fazer nada com
esse número e muito mais Não podemos fazer nada aqui
com esse número aqui. Esse número desaparece. Não temos nenhuma
referência a esse número. É por isso que precisamos de variáveis. Variável, como o nome sugere é algo que pode variar. Isso significa que é mutável. Ele pode ser alterado
sempre que você quiser. Variáveis são alguns contêineres que podem armazenar
valores como números. Imagine que esses
recipientes de feijão aqui
são nossas variáveis. Cada um deles tem um nome de
rótulo diferente, A, B e C. Como você pode ver, cada um desses contêineres também
é um pouco diferente. Eles têm formas diferentes. Isso significa que as variáveis do contêiner podem armazenar valores
diferentes, tipos diferentes de valores. Agora descobrimos
uma coisa nova, o tipo de variável. O tipo descreve o que podemos colocar nas variáveis de nossos
contêineres. Vamos criar uma variável
em nosso programa. Vamos chamá-la de A. Agora
temos um rótulo, nome da nossa variável de contêiner. Também precisamos descrever o que podemos colocar em
nossa variável de contêiner. Temos que declarar
o tipo de variável. Vamos começar do int. Que significa inteiro. Inteiros são números que não
têm parte fracionária, então agora podemos atribuir à
nossa variável em Ao atribuir, quero dizer colocar algo nessa variável. Vamos parar por um segundo e
pensar na memória do nosso PC. É ilimitado? Não. É limitado pelo nosso
hardware porque só podemos atribuir um subconjunto
de números inteiros Em nossa situação, podemos atribuir à
nossa variável chamada A números que
variam de menos dois bilhões a
cerca de mais dois bilhões Vamos fazer isso. A é igual,
por exemplo, a quatro O sinal de igual nos permite
atribuir valores à nossa variável. O processo de atribuição de valor à variável é chamado de
inicialização Eu posso fazer o processo de
atribuição também em uma linha. Eu poderia escrever
algo assim. Eu vou compartilhar isso. Mas vamos supor que eu queira
atribuir duas variáveis A. Então, por exemplo, não
posso fazer isso porque esse valor é
maior que dois bilhões. É uma ideia muito boa
que possamos fazer isso porque ocuparíamos
muita memória em nosso RPC Não precisamos desse número
para todas as situações. Agora, vou dizer algo
muito importante. Quando você lê qualquer livro, qual é a maneira mais fácil de
encontrar algo dentro dele? Se eu lhe der, por exemplo, uma seção do livro ou
mesmo apenas uma palavra, direi
para você encontrar essa seção dentro de um livro com 1.000 páginas. Tenho certeza de que
você levará muito tempo para concluir a tarefa. E a mesma situação? Mas agora eu estou te dando
o número da página. Você provavelmente o encontrará
quase instantaneamente. Em termos de programação, essa
situação é quase a mesma. A palavra da seção em
nosso programa é chamada Rótulo ou nome da variável. O número da página é
chamado de endereço. Ao usar o endereço variável, podemos chegar aos valores mais rapidamente. Mas esse é um tópico um pouco avançado e está relacionado
a ponteiros Explicaremos isso
mais tarde com muita precisão. Mas agora eu
quero que você saiba como
obter o endereço da variável. Para fazer isso, temos que escrever algo
como porcentagem por cento e agora o nome da variável. Vamos enviar essas coisas
para a saída do cônsul. Vamos fazer algo
assim agora. C e C superam por cento A. Agora vamos
construí-lo. Como podemos ver, temos tudo em uma linha. Vamos adicionar aqui
algo como final. L significa aqui a linha. Essa aleta aqui indica
o fim da linha e está adicionando o cervo no
final. Agora, quando eu o construo. Como você pode ver, temos
em duas linhas quatro. Na primeira linha,
há quatro. Na segunda linha, temos
o endereço desses quatro. Temos o endereço
da variável. Quando escrevemos, algo como A, estamos declarando uma variável Declarar significa que estamos no compilador que
haverá algum lugar em nosso programa, nomeado em nossa situação A. Quando escrevemos
algo como em A,
na linguagem C plus, também
estamos definindo uma A,
na linguagem C plus, também
estamos definindo Definir significa declarar
e, além disso, também
estamos
reservando espaço de alocação Em nossa situação, estamos alocando espaço para a
variável que é inteira Ele aloca quatro
pytes de memória. Um por esses oito bits. Estamos alocando 32
bits em pedaços e memória. Os bits são zero ou um sinal. Estamos alocando
em uma sequência, em
algum lugar da nossa memória, em
algum lugar da nossa memória, 32 lugares que podem ser
preenchidos com zero unidades Essa sequência de zero e
um pode ser traduzida para nosso idioma ou nosso idioma pode ser traduzido
para a sequência
e, como eu disse anteriormente, os valores das
variáveis podem ser alterados. qualquer momento. Na segunda lição, falei muito
sobre o fato de que o compilador está lendo tudo
de cima para baixo Se eu escrever algo assim
, vou copiar isso. T. O que nosso
compilador fará agora? Vamos começar do
começo porque nosso compilador está fazendo
dessa maneira.per,
incluindo a biblioteca de fluxo IO Ele usará o namespace STD e, em seguida, invocará
a função principal Nessa linha A é igual a quatro,
nosso compilador
será informado sobre a
existência de uma nosso compilador
será informado sobre variável chamada A. Ele também alocará em algum lugar
quatro bytes de memória
e, devido à inicialização
desse sinal de igual, ele mudará a sequência
de zero e um para representar o número quatro Após o compilador, imprimimos no console o valor de saída e o
endereço da variável r aqui Aqui, A é igual a dez, compilador
R mudará o
valor da variável chamada A. Eu mudarei essa
sequência de zero e um, mas não mudará o endereço
da variável, Vamos compilá-lo. Como podemos
ver, o número mudou, mas o endereço
ainda é o mesmo. Vamos estudar como devemos
nomear as variáveis agora. Vamos fazer isso em um comentário. A primeira coisa é
que não podemos ter duas variáveis com o mesmo nome. As variáveis não podem
ter o mesmo nome. Se eu quiser declarar
duas variáveis, tenho dois
nomes diferentes dessa forma Podemos executar nosso programa, mas podemos fazer
algo assim. Zero, redeclaração de. Nós podemos fazer algo assim. Podemos começar o nome da
variável a partir do número, mas podemos usar números
em outros lugares. As variáveis podem começar com o
número. Vamos dar uma olhada. Vou tentar criar em e agora
vou fazer algumas, por exemplo, que estou tentando construir
e não consigo. Mas eu posso fazer isso dessa maneira fácil. Podemos usar espaços, mas podemos usar sublinhados Não podemos usar espaços. Eu posso fazer algo como int, e agora vou fazer algo
como número primo. Eu posso fazer algo assim. Mas podemos usar sublinhados,
é claro, para que eu possa fazer dessa maneira Número primo. Está tudo bem. Podemos executar o programa r. Quando declaramos variáveis, devemos tentar
torná-las autodescritivas Autodescritivo significa
que devemos ser capazes de
adivinhar , observando
o nome da variável, para
que essa variável
foi criada Por exemplo, podemos
escrever em número primo, ou talvez eu possa fazer isso mesmo
dessa forma, em número primo. Eu posso fazer isso, primer er. Eu também posso fazer isso dessa maneira. Eu sou um número primo. O prefixo i. Vamos adivinhar, apenas
olhando para o nome, que o tipo de variável é
inteiro, porque eu sou Essa notação, aquela
aqui, é chamada tab it. Notação húngara. As variáveis devem ser
autodescritivas. Podemos usar palavras-chave especiais. Vamos ver o que podemos fazer. Por exemplo, eu posso fazer
algo como int usando porque é a
palavra-chave, eu posso fazer dessa forma. Não está funcionando. Eu posso usar o caractere especial como
tem. Não está funcionando. Saiba que as variáveis podem ter palavras-chave com
caracteres especiais. E as variáveis devem ser substantivos. Eles não deveriam ser adjetivos ou outras coisas assim.
Eles deveriam ser apenas substantivos
5. Tipos de variáveis: Como, pessoal, hoje
vamos falar sobre mais tipos de variáveis
na linguagem C plus. No momento, só
sabemos como criar variáveis que podem
armazenar números inteiros Mas também precisamos saber
como armazenar números reais,
caracteres e sequências
de caracteres. Se quisermos definir variável, temos que escrever o
tipo de variável, depois o nome da variável e, em seguida,
semicl Também podemos definir em uma
linha mais de uma variável. Para fazer isso, devemos
escrever algo assim. Variável de nome. Um.
Nome de V B dois, nome de V B três, e
poderíamos continuar com isso. Vamos verificar
se está funcionando em A,
B e C. Crie, construa e execute. Como você pode ver, nosso
programa está funcionando bem. Também podemos atribuir uma dessas
variáveis na mesma linha. Por exemplo, eu tenho esse, e vou como aquele. Vamos construí-lo. E
está funcionando bem. Mas vamos ver quais valores estão armazenados nessa
variável agora. C, saída A e linha. Agora vamos fazer essa coisa com o P e o C. Agora
vamos compilar Como você pode ver, as
variáveis chamadas A e
C têm um valor que
atribuímos, 4020 Mas a variável y B, como um número aqui. Se você combinar esse
programa em seu computador, poderá ter um número ainda
diferente lá. Por que isso está acontecendo?
É porque não
atribuímos nenhum valor
à variável chamada B, mas isso
ainda pode ser um pouco confuso Como eu disse na lição
anterior, cada variável tem
algo como endereço. Vamos enviar endereços de
variáveis para a saída Csle. Vamos fazer algo assim. Agora, vamos fazer isso. Dessa forma. Vamos C. Como você pode ver, o endereço são alguns números estranhos conectados algumas letras como
F. A doação é chamada
de código hexadecimal Não precisamos
entender isso agora. Mas devemos notar uma coisa. Cada um desses endereços
é diferente. Aqui eu tenho para f e C,
eles diferem um do outro. Como eu disse na lição
anterior, quando definimos variável, quando escrevemos
algo como em A, estamos alocando
memória de reserva ao mesmo tempo Isso também significa que estamos alocando endereço
para nossa variável Mas alocar não significa limpar o valor que
está sob esse Alocar significa
que queremos apenas reservar esse espaço
para outro valor Se escrevermos, por exemplo, apenas P. Estamos apenas alocando memória que já pode ter
algo como St Mas como isso é
possível? Ainda assim, como? Qualquer programa executado em nosso computador poderia usar esse espaço antes por
um motivo especial. Por exemplo, para duas
lojas de ouvido real, quando paramos de usar um programa
que armazenava, por exemplo, a orelha real, o espaço
na memória fica novamente livre. Ele pode então ser
novamente alocado por outros programas como o
que acabamos de escrever Mas o valor ainda está lá. O valor abaixo do endereço não
está sendo removido. É por isso que, sob o nome da
variável B, temos algum valor aleatório. Para evitar complicações
antes de usar qualquer variável, devemos atribuir
valores padrão ou qualquer coisa. Agora temos certeza de qual valor está
sob o nome da variável B. Agora temos certeza de
que será zero. Não é um número aleatório. Agora, podemos
armazenar nesse, números de cerca de
menos dois bilhões a cerca de mais dois bilhões Mas, ao mesmo tempo, temos que
alocar quatro bytes de memória Como você provavelmente pode imaginar, você não precisa de
números tão grandes em todas as situações. Se não precisarmos de números
grandes e
quisermos economizar memória, podemos usar, por exemplo,
algo assim. Curto em Tiger E vamos dar um nome a ele. Nesse tipo, vamos atribuir
valores que variam -32.768 a mais 32.007 67 Agora podemos atribuir valores
menores, mas precisamos apenas de dois bytes
de memória, dois bytes. Não precisamos escrever d quando
definimos números inteiros curtos. Podemos fazer isso dessa maneira,
como agora, ou podemos simplesmente. Podemos simplesmente remover o d, e ele ainda é o número inteiro
curto Vamos enviar algum valor para
esse cara, por exemplo, cinco. Vamos enviá-lo para
a saída do console. Como você pode ver, está funcionando
bem. Aqui temos cinco. Vamos estudar algo novo agora. E se eu quisesse
usar números reais,
números em uma parte fracionária Agora, quando eu escrevo algo assim, por exemplo,
e eu compilo Como você pode ver, você está perdendo
o valor após o ponto? Nós perdemos esses seis. Temos apenas cinco
no consulado. O tipo que pode
armazenar números reais é chamado na programação de números de ponto
flutuante. Existem dois tipos. Flutuar. Vamos dizer algo
assim e dobrar. Vamos ao ponto de consulta. Vamos compilar. Como você pode ver, agora não estamos perdendo
a peça depois disso. Agora, qual é a diferença
entre flutuar e dobrar? Float aloca quatro
bytes de memória. Double aloca
oito bytes de memorando. É só dobrar a flutuação, e para a variável flutuante, podemos atribuir números
que são até 38 zeros, e aqui podemos atribuir
números que são até 3080, é uma grande diferença, além
disso, o dobro
tem maior precisão O que significa que ele pode salvar
mais dígitos após o ponto. Isso significa que ele pode
salvar mais dígitos aqui. Como a variável dupla pode salvar mais dígitos
após o ponto, devemos usar duplas quando estivermos calculando
algo importante onde a precisão
é necessária ou quando
precisamos armazenar números muito
grandes Agora vamos falar sobre
salvar personagens. Cartão de personagem, T quatro. Carro é uma abreviatura
de caractere aqui, e vamos enviá-la para
a saída do Não podemos fazer isso dessa forma
porque o compilador, tentamos atribuir aqui, a variável chamada A. Aquele cara aqui Se quisermos atribuir
o caractere A, devemos usar algo
como Eposrops, Agora, como você pode ver, tudo está funcionando bem. E se eu quisesse armazenar mais de um caractere
na variável? Se quisermos classificar a sequência de caracteres que são
chamados de strings, devemos usar string String, vamos fazer algo
assim, por exemplo. Como você pode ver, o texto deve estar dentro dos sinais de aspas para
a sequência de caracteres. Vamos enviá-lo para a saída do advogado. Está funcionando bem. Vamos aprender como combinar duas sequências de caracteres
diferentes Eu tenho, por exemplo, string
x, mesmo valor parte um, string y p dois, e agora string combinadas
strings é igual a x mais y. C sai strings combinadas e.
Vamos ver. Como você pode ver, a Parte 1 agora
está combinada com a Parte 2 nessa variável que
é chamada de seqüências de caracteres combinadas Podemos adicionar, por exemplo, um espaço entre
eles agora assim. Para combinar duas cordas, devemos usar apenas
os sinais de mais Está funcionando bem. Vamos falar sobre o tipo bing agora, buling. Verdadeiro ou falso. Bull é um tipo que pode armazenar somente dois valores,
verdadeiro ou falso. Talvez vamos enviá-lo para a saída do
console e compilar. Como você pode ver, não temos
aqui algo como tru. Nós temos um aqui, mas aqui é verdade, por quê. Todo número que não for zero será verdadeiro
na linguagem C plus. Zero representa falso, falso é sempre zero. Todos os outros números são verdadeiros. Vamos dar uma olhada. Por
exemplo, vou escrever falso. Como você pode ver,
temos zero aqui. Vamos escrever algo assim. Como você pode ver,
temos um aqui. Um representa True, e digamos que
o número negativo. Como você pode ver, é um, e agora zero, e é zero. Tudo está funcionando
bem, como eu disse. Agora vamos falar sobre tipos de variáveis
não assinadas. Quando olhamos para aquele cara aqui, eu disse que ele
pode ter valores de no mínimo cem 6.767 Mas há muitas
situações em que não precisamos de números
negativos. Então, podemos remover os sinais de
menos, removê-los. Estamos fazendo deles tipos
não assinados porque não têm esse sinal Ao remover a
parte negativa de um inteiro, estamos aumentando a quantidade de números
positivos pela quantidade
de números negativos Para int curto não assinado, poderíamos atribuir um valor que
varia de vamos fazer isso para int curto
sem sinal
zero a 65.535, esse número aqui é a
soma dos números aqui Vamos enviá-lo para a saída
do Conselho dessa forma. Veja lá fora. Como você pode
ver, está funcionando bem. Vamos falar sobre isso, também
podemos remover
esse número inteiro aqui O curto sem sinal é um inteiro curto
lateral. Está funcionando bem. Podemos adicionar não assinado a todos os
outros tipos de fluxo duplo, para que funcione da mesma forma Vamos falar sobre variáveis
constantes agora. Pode haver situações usaremos
algo em nosso programa muitas vezes e também queiramos
torná-lo inalterado. Para fazer isso,
temos que adicionar o tipo de i,
uma palavra, que é a
abreviatura Por exemplo, temos string, nós a chamamos de nome do jogo. Conquistador do C
plus plus, por exemplo, e eu não quero que esse
nome seja alterado Vou adicionar o custo aqui e agora vamos enviá-lo
para a saída do advogado Como você pode ver,
está funcionando bem. Como você notou, estou usando letras maiúsculas para o nome
da variável constante Você não precisa
fazer isso dessa forma, mas é uma boa ideia porque quando seus
programas ficarem mais longos, você saberá o que
é variável constante apenas olhando o
nome da variável. É a letra maiúscula. Portanto, é a constante, com certeza, e saberemos que não
podemos alterar o valor
dessa variável da
outra parte do programa. Vamos ler em voz alta, para
ver se estou mentindo ou não. Nome do jogo, e agora
alguma coisa. Vamos construí-lo. Como você pode ver,
temos um erro aqui. Não podemos fazer isso, então eu não menti. Ok, isso é tudo nesta
lição. Muito obrigado.
6. Como baixar dados da entrada: Todo mundo. Hoje
vamos falar sobre como obter algo da entrada
do cosle Vamos aprender como
obter valores dos usuários. Para fazer isso,
vamos escrever algo como C in, que é a abreviatura É a entrada para os dados que
recebemos de nossos usuários. Quando queríamos
colocar algo na saída do conselho, escrevíamos
algo como C out e adicionamos dois colchetes
angulares que
apontamos para a direção de
saída do cônsul Por exemplo,
enviarei algo como
test, the consul out. Mas desta vez estamos pegando
algo desse lugar, da entrada do console. Vamos escrever
dois colchetes angulares, mas eles apontarão
à direita para algo
que possa armazenar valores Vamos usar agora o nome da
variável após
esse colchete de dois ângulos Vamos criar uma
variável, por exemplo, em A e agora. Aqui, eu posso direcionar
algo
da entrada do console para
a variável chamada A. Esse valor será
armazenado na variável chamada A. Talvez vamos mudar esse cara
aqui, a variável chamada A é igual, e agora vamos tentar compilá-la Como você pode ver, agora
não vimos aquele cara
aqui, aquele C fora. Não vemos nada
da saída consular e temos aqui um sublinhado
piscante, que está esperando por Que está esperando que
façamos alguma coisa, demos algo à nossa variável chamada
A. Eu darei,
por exemplo, dez, e
agora, como você pode ver nome da
variável A é igual a dez. Agora, como você pode ver, o tipo dessa
variável é inteiro O que acontecerá se eu tentar
atribuir não um número,
mas, por exemplo, um caractere. Por exemplo, chave.
Como você pode ver, esse caractere foi
convertido em número, mas também comete um
erro no programa R. Se nosso programa fosse
mais longo, ele pararia. Eu aprenderei como
resolver situações como essa em outras
aulas, não se preocupe. Agora, vamos treinar talvez um pouco. E eu escrevo o programa
que pede nome e sobrenome e você será bem-vindo
ao programa pessoal.
Como fazer isso. Vamos apenas criar o
nome da string e o sobrenome. Agora vamos perguntar a um
usuário do programa R, digite seu nome. Nome do pecado. Agora vamos pedir a ele o
sobrenome, digite seu sobrenome. Vamos fazer isso da maneira limpa. Um sobrenome. Agora vamos dar as boas-vindas ao guia
que visitou nosso programa. Nome,
espaço e sobrenome de boas-vindas. Vamos ver como isso funciona. Como você pode ver, nosso programa
está solicitando nosso nome, vou digitar meu nome e agora vou digitar meu nome SR
e, como você pode ver,
ele está me cumprimentando Bem-vindo, chi, está
funcionando bem. Isso está tudo na aula
e muito obrigado.
7. Operadores de aritmética e projetos: Olá, pessoal. Hoje, vamos falar sobre operadoras. Em primeiro lugar, vamos
começar este tópico partir do que são operadores? Como o nome sugere, operador é algo
que pode operar, significa que ele pode
executar, trabalhar em algo. No mundo da programação,
os operadores são usados para trabalhar,
por exemplo, em expressões variableus Nesta lição,
aprenderemos sobre aritméticos e Vamos criar duas variáveis, e A é igual a dez
e B é igual Agora vamos enviar para o
console a saída A mais B, e vamos enviar a linha no final, e isso é chamado de operação de
adição. Agora vamos compilá-lo. Como podemos ver, nosso resultado
é 15 operadores operados, trabalhados em duas variáveis, e agora temos um resultado que podemos enviar para a saída ou atribuído a outra variável. Temos outros operadores,
como o operador negativo, que é a operação de subtração Temos algo como operador de
multiplicação. E é multiplicação. Agora, vamos falar sobre
o operador da divisão. E vamos compilar. Como você pode ver, nossos
resultados estão corretos. Eles são todos bons. Mas, como você pode ver, quando dividimos dez por cinco, temos o resultado
dois, o que está certo. Mas agora vamos mudar B para
quatro e você provavelmente espera que o resultado
seja 2,5, 10/4 Vamos ver. Como você pode ver, nosso
resultado é dois, não 2,5. Por que não é 2,5? Porque quando dividimos
dois números inteiros, você vê que as variáveis
são números inteiros Nosso resultado sempre
será inteiro, sempre. A parte após o ponto que está em nossa situação
cinco está sendo removida. O arredondamento matemático
não está funcionando aqui. Então, se você tivesse, por exemplo, 2,6, o resultado
não seria igual a três, mas seria novamente dois. Mas e se quisermos ter
um número real no resultado? Uma de nossas variáveis deve então
ser dupla ou fluida. Não importa qual. Então, vamos fazer isso, por exemplo, aquele
cara. Vamos ver. Como você pode ver, agora
temos 2,5. Ok,
agora, por exemplo, aquele
cara faz o dobro
e, como você pode
ver, está funcionando. Obviamente, ambos podem
ser duplos e
funcionam , por exemplo. Ok, vamos voltar ao número inteiro. Agora vamos falar sobre a operação do
módulo, que mais tarde é muito,
muito útil, mas pode ser
um pouco confusa no início Quando usamos a operação Modulo, que é pers e sinal no
idioma C plus em dois números, por exemplo, dez, módulo quatro O resultado é dois. Agora por quê? Dois, em nossa situação,
é chamado de lembrete, e o lembrete é a quantidade que
sobrou após a divisão
de dois Então, quando analisamos
essa operação, devemos pensar assim. Quantas vezes quatro podem
ser armazenados em dez? A resposta é dois, certo, porque dois multiplicados
por quatro significa oito E agora, que quantidade sobra após a
divisão de dois números inteiros É dez menos oito, que é dois, certo? OK. Agora, vamos verificar
o próximo exemplo. Por exemplo, um, módulo
cinco é um. Por quê? Quantas vezes cinco podem
ser armazenados em um? A resposta é zero porque
cinco é maior que um. Ok, então zero multiplicado
por cinco é igual a quanto? Zero. Agora, qual quantidade sobra após a
divisão de dois números inteiros É um menos zero, que é apenas um, certo? E funciona. OK. Você
deveria treiná-lo um pouco. Você pode treiná-lo simplesmente enviando-o para
a saída do console, por exemplo, dez,
módulo quatro, certo? Vamos combiná-lo.
Como você pode ver, temos dois lá,
A, módulo, OK Funciona bem.
Treine um pouco porque é importante
entender isso mais tarde. É um dos operadores
que é realmente muito usado. Tudo bem. Agora vamos falar sobre operações de incrementação,
decrementação e atribuição em
retação Incrementação significa aumentar o valor
atual em um, aumentar em um, certo? E a decrementação
significa diminuir o valor
atual em um,
diminuir Operações como essa são
tão frequentes que
têm operadores especiais que nos
permitem escrevê-las mais rapidamente. E normalmente, se quisermos aumentar o
valor atual em um, para incrementar algo, temos que escrever algo
como, por exemplo, em C é igual a um,
e agora, quando fazemos algo
como C é igual a C mais um, enviaremos para Como você pode ver, agora temos
os dois no final, certo? Podemos levar todas as
coisas para Cohan para que não nos confunda mais. Você pode ver
aqui como funciona Essa coisa aqui significa
algo assim. Pegue o valor que está armazenado na variável
C, que é um. Adicione um e, depois somar isso, atribua o resultado
ao nome da variável C. C também será. Claro, esse pode
ser qualquer coisa aqui, como dez, e funciona. Podemos fazer isso aqui um
pouco mais rápido usando um operador de atribuição como esse C mais é igual a um, que é o mesmo É o mesmo
que C é igual a C mais um.
É o mesmo, ok? E, claro, o
número aqui pode ser alterado para outro
número ou talvez variável. E há muitos outros
operadores como esses. Por exemplo, divisão é
igual a menos igual,
modular é igual, multiplicação é modular Quase todos os operadores têm essa notação mais curta.
Vamos compilá-lo. Vamos ver se está
funcionando. Você pode ver que tudo funciona bem. E agora, finalmente,
vamos falar sobre incrementação usando o operador de
incremento. Ok, vamos falar sobre
essa coisa aqui. Agora em D é igual a um. Agora
vamos fazer algo assim. Veja o plus plus e a linha. E essa vantagem aqui
é a operação de incremento. Vamos compilá-lo.
Como você pode ver, bem, ainda assim, nosso D é
um, mas é verdade? Vamos enviar D para a saída
do console novamente. Vamos fazer isso aqui.
Vamos construir e agora também podemos ver o disco É outro. Mas por quê? É porque acabamos de
usar algo que é chamado, certo, de
pós-incrementação E post significa aqui que os sinais de adição estão após
o nome da variável, e também significa que
iniciará a expressão daquela coisa aqui enviando
valor para a saída. Eu envio para a saída
e, em seguida, ela
aumenta o valor em
um por causa do sinal de mais
dois. OK. Então, agora vamos falar sobre o incremento da
oração.
Ore por incrementação O incremento da oração
é assim. Agora, como você pode ver, temos dois, dois nos dois lugares. Como você provavelmente
notou, mais sinais aqui. Agora estão antes do
nome da variável, que significa que agora a variável será primeiro incrementada um e, em seguida, o valor
será enviado para a saída E como lembrar
o que acontece primeiro. Basta ver a notação
de incrementação. Se os sinais de mais são
prefixos para variável, certo? Então, a incrementação é a primeira. Se os sinais de adição forem
postfixos para a variável
, o incremento
ocorrerá após o envio do
valor para a saída Agora vamos falar sobre
pré-decrementação e
pós-decrementação,
pós-decrementação e
decrementação Prime. Eles funcionam da
mesma forma de incrementação, mas desta vez estamos
diminuindo o valor em um Então, se eu fizer algo assim e agora compilarmos,
o que acontecerá primeiro? Esse cara aqui será
diminuído em um primeiro
e, em seguida, o valor será
enviado para a saída. Vamos ver. Então, será zero.
Podemos ver zero, zero. Mas se eles fizerem
algo assim, ele será enviado primeiro para
a saída. Um, então ele diminuirá esse valor em um e, em seguida,
enviará aquele. Desculpe, ele enviará apenas um
e, aqui, o valor
será zero. Ok, como você pode ver,
tudo está funcionando bem, e tudo isso precisa de uma
lição. Muito obrigado.
8. Operadores relacionais: Olá, pessoal.
Hoje vamos falar sobre operadores relacionais,
o que são operadores relacionais Bem, como sempre,
vamos nos concentrar no nome operador relacional Isso significa que esse
operador opera em expressões
variáveis verificando qual relação existe
entre elas, certo? Então, se eu tenho duas
variáveis, por exemplo, e A são iguais
e B é igual a cinco, quero ver como elas se
relacionam entre si Então, por exemplo, se
eles forem iguais, eu preciso usar operadores
relacionais Quando queremos verificar se
duas variáveis são iguais, devemos fazer
algo assim. Veja, A, seno igual a
seno B, título. Dois senos iguais
representam a igualdade
na linguagem C plus Lembre-se de que um sinal de igual é reservado para atribuir
valores às variáveis Lembre-se da diferença pois você pode cometer muitos
erros por causa disso. Agora vou tentar compilar, mas como você pode ver,
temos um erro aqui Esses colchetes angulares
aqui também são operadores e agora nosso
compilador está confuso Na matemática, para
resolver problemas como esses,
devemos usar parênteses Vou adicionar parênteses aqui. E agora o compilador
saberá o que fazer e eu o compilarei Como você pode ver, nosso
resultado é zero. Por quê. O resultado da operação de
relação é
sempre zero ou um. Um está representando
na variável dois, zero está representando quedas. Acabamos de ser informados por esse zero
na saída de cancelamento, o valor da variável A não
é igual ao
valor da variável B, porque nosso resultado
foi zero, certo? Ok. Portanto, podemos usar as informações 01 posteriormente usando algo
chamado de declarações condicionais, mas falaremos sobre
elas mais tarde nas aulas Agora, vamos falar sobre
todos os operadores de relação. Esse cara é verdadeiro quando as duas
variáveis têm o mesmo valor. Agora vamos falar sobre esse cara. Vou copiar isso. exclamação é apenas dizer que
não é igual, certo Portanto, é verdade quando
as duas variáveis não têm o mesmo
valor. Vamos compilá-lo. E como você pode ver,
é verdade porque dez não é igual a
B. Então é verdade. Ok. Agora, vamos
falar sobre esse cara, e é verdade quando valor da variável A é
maior que o valor da variável B. Então, em nossa situação,
deveria ser verdade, certo? Como você pode ver, temos um
aqui, então tudo está. Ok. Agora, cara, então isso é verdade quando o valor da variável B é maior que o
valor da variável A, certo? Então isso deve ser zero. E como você pode ver,
tudo funciona bem. Agora vamos descobrir esse cara quando valor A é maior ou
igual ao valor da variável B. Ok, então está tudo bem.
Isso deveria ser verdade. Se essas variáveis fossem
iguais, isso também seria verdade. Ok. Agora, esse cara então B é maior ou igual
ao valor da variável A. Então, na
nossa situação, deveria ser falso. Também podemos usar o ponto de
exclamação para
alterar o valor de dois para frente,
1-0, zero Para fazer isso, devemos fazer algo
assim, por exemplo. Vou adicionar um ponto de
exclamação aqui. E agora eu vou dizer,
se esse cara aqui, esse resultado for zero,
mude para um. Se for um, mude para zero. Então, em nossa situação, A não é igual a B, então esse cara será verdadeiro.
9. Operadores lógicos: Olá a todos.
Hoje vamos falar sobre operadores lógicos. Por que eles são chamados de operadores
lógicos? Porque eles funcionam
na seção de lógica matemática. Não se preocupe se você não conhece ou não
entende o assunto, vou tentar
explicar de forma fácil. Por favor, concentre-se e, se você não entende
esse tópico, assista novamente ao vídeo,
pois é muito importante saber como
os operadores trabalham. Vamos criar comandos de várias
linhas. O primeiro operador
que aprendemos em C plus é chamado de operador
final, que é chamado em conjunção
matemática É usado para conectar algo e, na linguagem de
programação, está escondido atrás de 2% de
sinais, que assinam aqui. Você pode pensar na
conjunção como se fosse um conector de duas expressões, e o que você acha
ao dizer expressão Estou pensando em
coisas assim. Sete é maior que cinco, cinco não é igual a dez. Principalmente as coisas
que aprendemos
na última lição:
expressões têm resultados. Como eu disse na lição anterior, o resultado é zero, que representa falso ou um que
representa verdadeiro. Quando conectamos duas
expressões conectadas a expressões com um operador final
como esse, por exemplo, estamos dizendo que ambas as
expressões precisam ser verdadeiras se quisermos que a
frase inteira seja verdadeira, a frase é o
que acabei de destacar. Então essa é a
frase. Então, frase é algo como
uma expressão conectada com, por exemplo, a
conjunção aqui, certo? Ok, então vamos observar isso. A conjunção só é verdadeira se ambas as expressões forem verdadeiras. Está bem? Vamos dar uma olhada, ver. Agora vou usar os parênteses
e nossa frase, certo? E vamos criar nosso programa. Como você pode ver, o
resultado é um, por quê? Sete é maior que cinco? Sim. Cinco não é igual a dez? Sim. Então aqui eu tenho
dessa expressão um, aqui eu tenho dessa
expressão um, certo? E um e um, e é a coisa aqui, um e um também é um porque conjunção só é verdadeira se ambas as expressões forem verdadeiras, ok? Bem, por exemplo, vamos
mudar os números aqui. Agora, você diz que cinco
é maior que sete, o que, obviamente, não é verdade. Então, aqui eu tenho como resultado zero, e aqui eu tenho,
como resultado um. Então zero e um
devem nos dar falso, então será zero, certo? E, como você pode ver,
tudo está funcionando bem. Vamos fazer uma mesa para isso. Então eu tenho, por exemplo, expressão um, expressão dois, e o resultado é zero,
zero, resultado é zero,
zero, um, resultado
é zero, um, zero,
resultado é zero e a conjunção é verdadeira somente quando ambas as
expressões são verdadeiras OK. Vamos falar sobre o operador
lógico. E é representado em C
mais por dois
senos tubulares, ou seja, pecados E em matemática, isso é
chamado de disjunção. Está bem? Às vezes, as pessoas
chamam isso de alternativo. A disjunção está
funcionando assim. Vamos fazer uma mesa. Então, como você pode ver, disjunção é falsa somente quando ambas as expressões são Em todas as outras situações, disjunção é, obviamente, verdadeira E como memorizá-lo. Acho que se você quiser
memorizá-lo, sugiro
pensar na disjunção Na vida real, quando
estamos decidindo, estamos tentando escolher as decisões
certas, certo? E quais estão na
linguagem de programação representadas por um, dois, então aqui temos apenas expressões
falsas para escolher. Então o resultado é zero, zero, zero, e eu não
tenho escolha. Eu tenho que escolher zero e tudo bem, o resultado será zero. Mas em outras situações, como você pode ver, sempre temos pelo
menos uma decisão certa. Eu tenho uma decisão
de escolher zero ou um. Oh, ok, vou escolher um porque é melhor
para mim, é claro. Eu vou me sentir melhor, ok? É por isso que o
resultado final é
um, um, um nos lugares aqui. Estamos sempre escolhendo
uma decisão alternativa, o que é bom para nós. Vamos experimentá-lo na versão
de programação. Eu mudaria o cara
aqui para alternativo. Como você pode ver, cinco é
maior que sete, não, eu tenho aqui zero, não
é igual a dez. Sim, aqui eu tenho um, zero ou um é o quê. O resultado é um, claro. Vou escolher a
alternativa mais fácil para mim, decisão
certa é certa. Vamos verificar se ele foi compilado e executado, como você pode ver, eu não estava errado. E se eu tiver ambas as
expressões como falsas? Como você pode ver, o
resultado é zero. Tudo está funcionando bem. Talvez saibamos disso. Essa junção é falsa, somente quando ambas as
expressões são falsas Agora é o último operador
, chamado operador lógico de
negação, representado na linguagem
plus plus
por um ponto de exclamação Está mudando de zero para
um ou de um para zero. Se eu tiver, por
exemplo, aquela coisa, o resultado será um; se eu tiver
algo assim, o resultado será zero. Aqui, nosso resultado agora é um. Se eu usar esse ponto de
exclamação aqui, deve ser
, como você
pode ver agora Um foi alterado para zero. Podemos entender esse ponto de
exclamação como nossa palavra não, não, não. Não é. Provavelmente, esse tópico
pode ser confuso para você e você pode
estar pensando: como isso é importante
para a programação Garanto que
nas próximas aulas, você notará que isso
é muito importante Você pode criar muitas coisas
muito importantes usando o conhecimento contido nisso.
10. Operadores binários: Olá, pessoal.
Hoje vamos falar sobre operadores bit a bit Antes de começarmos,
gostaria de mencionar que esse tópico não é fácil para a
maioria dos programadores, então não se preocupe se você
não o entender No entanto, é
uma boa ideia assistir e saber sobre a existência ou
algo parecido. O que são operadores bit a bit? Operadores bit a bit são
criados para trabalhar em bits. Bit é a menor informação que pode ser armazenada
em nosso computador e é representada por
vamos saber que zero e um, 01 podem ser conectados. Oito sinais de
bits conectados são chamados de mordida. Por exemplo, sequência,
algo parecido. Se você quiser operar nos sinais
de zero e um, temos que usar operadores bit a
bit Olha, cada número é armazenado no computador usando
os sinais de zero e um. A notação de computador é
surpreendentemente muito semelhante à nossa notação, que é chamada de notação
decimal Esse número é realmente criado
de algo assim. Um multiplicado por dez elevado ao par
de dois, mais dois, multiplique por dez elevado
à potência de um mais seis, multiplique por dez elevado
à potência Como você pode ver, essa vitória
aqui é igual a 100, aquela vitória aqui é igual a 20, aquela aqui é igual a seis porque dez é
o p de zero é um,
um multiplicado por seis é seis Você pode estar tipo agora,
por que estou dizendo isso? É porque se você quiser
alterar a notação do computador, que é chamada de notação binária, devemos fazer a mesma coisa Precisamos entender as mudanças para entender os operadores
bit a bit Por exemplo, vamos mudar
algo como 10, um, zero. Essa coisa é algo finito, um multiplicado por algo, mais zero multiplicado
por algo,
mais um multiplicado por algo, mais zero multiplicado
por algo mais zero Como você pode ver,
eu estou escrevendo o quê? Só os números aqui, certo? E se você olhar, eu
também estava escrevendo esses números
aqui, como você pode ver. E agora precisamos escrever o quê? Estamos usando aqui dez, dez branco porque aqui
está um número decimal Então, estamos contando
até dez, zero, um, dois, três, quatro, cinco, seis, sete, oito, nove, nove. E já existem dez
números. Temos dez dedos, e é por isso que aqui estão dez. No computador, temos apenas
dois números zero, um. Então, aqui vamos multiplicar por dois, multiplicar por dois, multiplicar por dois,
multiplicar por dois, multiplicar por dois Agora, como você pode ver, eu estava alcançando
o poder do quê. Olha, aqui está a
posição número um. Aqui está a posição número dois, aqui está a posição
número três. Como você pode ver, esses números
estão diminuindo, dois, um, zero, três, dois, um Esse é o número da
posição menos um, três menos um é Dois menos um é um, um menos um é zero Ok, então aqui está como deveria ser. Para aumentar à potência de
zero, um, dois, três. Ok, então para a potência de 30, multiplique por dois
à potência de dois, aumente para a potência de um, zero multiplicado por dois, aumente para a potência de Agora, essa coisa aqui
é o número decimal. Então, um multiplicado por dois para aumentar a potência
de três é oito Além disso, essa coisa aqui
será quatro, mas quatro multiplicado
por zero é apenas zero Zero mais dois multiplicado por um. Então, é dois mais
zero, um, zero, um, zero está realmente em nossa
palavra em notação decimal dez. Você também deve notar
agora que, ao ver zero em notação binária, você pode passá-lo porque qualquer coisa multiplicada
por zero é apenas zero Então, por que fazer tantas coisas. Você pode simplesmente removê-lo, certo? E agora é um pouco mais curto. E, novamente, você
também deve observar que qualquer coisa multiplicada por um ainda
é o mesmo número Portanto, devemos nos
concentrar em qual lugar é o número e elevar dois à potência da
posição menos um Então, devemos fazer
algo assim. E agora é muito curto, vamos usar o que
acabamos de aprender, por exemplo, eu tenho um, zero,
um, um, zero, zero, e você deve
pensar assim agora. Aqui eu tenho zero, então
não preciso pensar nessa situação porque qualquer coisa multiplicada por zero é zero Mas normalmente aqui está
escondido o número um. Se zero fosse um, certo? E agora, novamente, número zero. Acabei de passar, mas
lembro que, se fosse um, haverá o número dois
na notação simal Agora eu tenho aqui um, e agora eu sei que
devo elevar dois à potência da
posição menos um Que posição é essa? Um, dois, três, três menos um é dois Dois elevados à potência de dois. Eu tenho quatro, e eu as
memorizo em algum lugar, acabei de
escrevê-las aqui agora, mais duas
à potência de três metas.
Eu tenho aqui uma Agora eu tenho zero, então eu sei que aqui seria aumentar
para o par de quatro, aqui é aumentar para
o par de cinco, mais dois aumentar o par de cinco. Então, é o que quatro
mais oito mais 32. Então é 44. Posso usar algo como calculadora
binária, e agora, quando escrevo
aqui 44, como você pode ver, temos aqui um, zero, um, um, zero, zero,
então eu estava certo. 44 está em nosso computador, digamos que seja 101100 Mas, como você pode ver, também
antes disso há
muitos, muitos zeros Agora podemos aprender sobre
os operadores bit a bit. Antes de começarmos, gostaria de
mencionar que presumo que você entenda muito bem a lição sobre operadores
relacionais Ok, vamos começar fazendo comentários em
várias linhas e
vamos começar dos bits a bits, operados, que é 1% Funciona como um
operador relacional final, mas lembre-se desta vez estamos
operando em bits, não nos resultados
de expressões Ok, também temos R bit a
bit, que é um tubo, e funciona como um operador
relacional Mas, desta vez,
estamos operando em bits, não em resultados
de expressões. Também temos uma nota de
operador bit a bit, que é Tilda. E funciona como a negação do
operador relacional,
que é um ponto de exclamação que é um ponto de exclamação Mas desta vez, lembre-se que estamos operando em bits, não no resultado
de expressões. E há mais três
operadores aqui desta vez. bit, exclusivo
ou, o que é carrinho, exclusivo ou porque
parece assim, certo? É a abreviatura
de exclusivo ou. Essa coisa também é chamada de disjunção
exclusiva. Exclusivo significa aqui que
não podemos ter mais de uma
alternativa para escolher. Então, a tabela para R é zero, zero, que nos dá zero porque
não temos nenhuma
alternativa certa para escolher, certo, porque
temos apenas zero, zero, então o que escolher aqui. Zero e um nos darão um porque podemos escolher a alternativa
certa aqui. Por exemplo, aquele cara. E 10, o que nos dá um porque podemos escolher a alternativa certa
aqui também, por exemplo, aquele cara e um, o que nos dá zero porque
não podemos escolher mais de uma
alternativa em exclusivo. Só pode haver uma alternativa
certa ao mesmo tempo, ela deve ser exclusiva. É um pouco diferente
daquele cara aqui. Também temos
algo chamado operador de deslocamento à esquerda
bit a bit que consiste em dois colchetes angulares
apontando para a Eles são usados como o nome sugere para mover os
bits para a esquerda, mas explicaremos isso
mais claramente mais tarde. Também temos a operação de deslocamento para a
direita bit a bit, que consiste em dois colchetes angulares
apontando para a direita, como você pode ver, e
eles também são usados como o nome sugere, para
mover bits para a direita, e também explicaremos
isso mais claramente posteriormente Ok, agora é hora
de fazer alguns exercícios. Por exemplo, veja fora
e dez e dois. E queremos ver
qual será a saída. Ok, vamos fazer
algo assim. Olha, normalmente, zero, zero, zero é apenas zero, certo? Se eu quiser mudar
essa coisa para dez, vamos fazer algo assim. Aqui, a normalidade está atingindo um. Aqui normalmente está batendo dois. Aqui o normal está escondido quatro, aqui o normal está oculto o oito. Então, oito mais dois nos
darão dez. Eu troco esse G por um, isso chega a um, e essa
coisa é dez, certo? Agora, eu penso
nesses dois aqui, então será zero,
zero, um, zero. Agora temos
aqui dez em decimal e aqui dois em notação
decimal Quando eu a mudo da notação
binária, é claro. Agora, acabamos de
usar algo aqui, o que é chamado de operador final
bit É um
operador relacional funcional, como eu disse, quando a conjunção é verdadeira, somente quando os dois
argumentos são Então zero, zero, e essa coisa é uma porque temos aqui, verdadeiro, verdadeiro e zero. Então, o que vai estar
aqui, deve ser dois. Como você pode ver,
o resultado é dois. Agora vamos testar o operador or
bit a bit. Portanto, o operador or está funcionando como se fosse falso somente quando
ambos os argumentos são falsos. Então aqui está verdadeiro,
falso, verdadeiro, falso. Então, o resultado é,
como você pode ver, dez. Está funcionando bem. Ok. Agora vamos tentar a alternativa ou exclusiva ou, eu queria dizer, desculpe. E agora, como funciona,
podemos ver aqui. Então aqui está um, aqui é zero, aqui também é zero. Então, o resultado é o quê? Zero mais zero mais
zero mais oito. Posso ver que é oito. Legal. Agora vamos
verificar a negação, o
operador bit a bit do nó, por exemplo, vamos fazer dez e
algo parecido, e agora 1010 deve mudar
para zero, um, zero, um Você pode estar pensando
que o resultado é o quê? Um mais quatro é cinco, mas o resultado é -11 Por quê? Como você notou provavelmente quando eu estava executando
aquela calculadora aqui, veja quantos zeros
temos aqui Então, aqui estão muitos zeros, e muitos zeros também são
alterados para um E na programação,
se você quiser atingir o número negativo, o primeiro cara deve ser um O primeiro número aqui
indica que o número será, como você pode
ver, negativo. E agora estamos
diminuindo isso, certo? Ok. Bem, talvez eu deva dizer aumentar porque quando
estamos do lado negativo, está funcionando de
maneira diferente. Bem, deixa pra lá. Agora você pode ver por que
temos aqui o resultado negativo. Ok, agora vamos falar sobre sair e trocar de
pessoal aqui, Então, por exemplo, eu faço
algo assim, depois mudo uma vez
para o lado esquerdo E que diabos é isso? Olha, por exemplo, eu
tenho aquele cara aqui, e eu estou dizendo, Ei, vá para o lado esquerdo. Então esse cara aqui será
movido para aquele tom de camada. O cara será zero, mas o cara que estava
aqui está se mudando para cá, um, zero e um. Então, agora, o que aconteceu? Aumentamos o número com
certeza, certo? Mas em quanto eles
aumentaram o número? Estamos o tempo todo fazendo algo como aumentar o
número à potência de dois, dois à potência de zero, um, à potência de um é dois, dois à potência de dois
é quatro e 16, certo? Então, 16 mais quatro é 20. Portanto, o resultado será
20 em notação decimal. E se eu fizesse
algo assim, teria mais uma vez que os bits fossem deslocados
para o lado esquerdo, e teríamos quatro aqui porque multiplicaríamos novamente por dois Então, isso significa que estamos multiplicando por dois elevados à
potência dessa barbatana Então, isso significa
que estamos multiplicando dez por dois elevado à potência de Desta vez, são dois. Vamos escrever talvez três elevado à
potência de três. Então dez multiplicado por dois elevado aos raios da
potência de três é o quê? Dez multiplicado por oito. Então eu deveria ter 80 aqui. Vamos ver se estou certo, se não estou mentindo, e então você pode ver que tudo
está funcionando bem. Ok. Então, se eu estiver fazendo
isso de outra forma, dessa forma, estamos dividindo dez por dois
levantados por algo Então, vamos dividir por dois, aumentar para a potência de um. Então, estou dividindo por dez, então o resultado deve ser cinco Desta vez, estamos
movendo isso de outra maneira. Então essa coisa será alterada para zero, um, zero, um. Então será um mais quatro, cinco, certo? Vamos dar uma olhada. Desculpe, é claro, devemos
mudar esse cara para a direita, e agora funciona bem. Ok, são cinco. Está tudo bem. Isso está na aula.
11. Declarações condicionais: Olá a todos. Hoje
vamos falar sobre
declarações condicionais, instruções As instruções condicionais
são usadas para condicionar, verificar se algo acontece instrução condicional
permite executar,
executar algum bloco
de instruções, somente se alguns
requisitos forem atendidos Se a condição for atendida, o que significa que a condição é verdadeira, que também significa que ela não
é igual a zero, algum bloco de código
será executado. Caso contrário, o código
será omitido, ignorado. Na linguagem de programação,
é assim. Por exemplo, vamos escrever o
seguinte código e A, B, e agora vamos perguntar ao nosso
usuário a arable,
A, agora vamos
pedir a variável Bam Agora vamos tirar isso
da entrada. E agora eu quero executar algum
código somente se, por exemplo, valor da variável A for
maior que o valor da variável B. Não
sabemos quais
valores serão armazenados nas variáveis porque os valores serão atribuídos pelo usuário
do nosso programa, certo? É por isso que
seria bom se pudéssemos, por exemplo, verificar
essa situação. Ok, então vou usar a declaração
condicional, que se parece com isso Se estiver entre parênteses e
dentro de parênteses, escreverei condição, e condição é qualquer coisa que possa ser um resultado final
zero ou Então, por exemplo, qualquer expressão. Portanto, se eu escrever A é
maior que, e depois disso, escreverei qualquer instrução que será executada
se essa condição for atendida. Por exemplo, C out A
é maior que B. Temos certeza de que podemos dizer ao nosso usuário que A é maior que
B porque essa condição deve ser atendida para
executar a instrução aqui. Agora eu posso compilar esse cara. E vou inserir A, por exemplo, como dez
e inserir B como sete. E, como você pode ver,
essa instrução está agora aqui em nossa saída. Então dez é maior que B. Ok? Então, tudo estava bem. Mas e quando eu corro o jogo, e agora vou digitar, por exemplo, quatro, e agora
vou digitar, por exemplo, 25. Como você pode ver, essa instrução foi omitida ou ignorada Porque A não é maior que B. Bem, não era maior que B. Agora vamos testar mais algumas coisas e isso nos
atrasaria um pouco. Então, vamos apenas comentar isso. Vamos comentar essa coisa aqui. Vamos fazer algo assim. Se sete for maior que
quatro, veja alguma coisa. Agora vamos ver aqui o teste. O que eu quero te dizer agora? Olha, e se eu quisesse executar mais de
uma linha de código? Só se aquele cara aqui, se essa expressão, se
a condição for atendida. Agora, como você pode ver, ambas as instruções foram
executadas e está tudo bem. Mas e se eu fizer
algo assim? Quatro é maior que sete. Só esse cara será executado. Pode ser um pouco confuso
quando eu escrevo dessa forma. Ainda assim, aquele cara
será executado. Teste. Mas e se eu quiser executar aquele cara quando
essa condição for atendida? Preciso usar algo
como colchetes. Os colchetes são usados para
agrupar muitas instruções. Como você pode ver,
temos aqui colchetes, abrindo um e fechando
outro. Esses colchetes são usados para agrupar essas
instruções Esses colchetes aqui, abrindo e fechando um, são pressionados para
agrupar essa instrução aqui Por causa desses colchetes, essas duas instruções aqui são tratadas como
uma única instrução É por isso que agora, quando eu
construo este programa, como você pode ver,
as duas instruções não foram mostradas. Como eu disse, mais cedo,
qualquer coisa, certo? Isso não é igual
a zero, é verdade. Portanto, a condição acima
certamente não é igual a zero. Como você pode ver, essa
instrução foi executada. Também podemos usar não apenas operadores
relacionais, mas podemos usar os operadores
lógicos Eu posso fazer algo assim. Se, por exemplo,
sete for menor que quatro ou zero for menor que dez. Então, vamos mostrar essa coisa aqui. Por exemplo, conte-me
sobre essa instrução. Será executado? Sim, porque é
zero menor que dez. Sim, é menor que dez, e isso é uma alternativa. Isso é disjunção. Então, nem precisamos
pensar nesse cara. Mesmo que seja falso, o resultado dessa operação
será único. Se você não entender
, repita o assunto sobre os operadores
lógicos. Como você pode ver, tudo
está funcionando bem. Agora vamos talvez tornar isso
um pouco mais confuso. Agora eu adicionaria,
por exemplo, aqui, conjunção, e eu diria, e dez é igual a nove Isso, como resultado, nos
dará zero. Essa coisa, como resultado
, nos dará uma. conjunção só é verdadeira se ambas as expressões forem
verdadeiras ou uma, certo? Então, como você pode ver, o resultado final é zero
e agora, quando o
construímos, não podemos ver esse cara aqui. Esses são alguns exercícios. Agora eu quero falar sobre
algo muito importante. Venha aquela coisa aqui agora, e vamos voltar para aquele cara aqui. Vamos atribuir valores
por nós mesmos, por exemplo, assim. E o que aconteceria se eu quisesse,
por exemplo, fazer
outra coisa quando a
condição não
fosse por exemplo, fazer
outra coisa atendida, então eu poderia fazer
algo assim,
senão, aqui se e digamos, a condição A é
maior que B, com certeza não foi atendida, certo? E agora é 100 maior que dez. Claro, é
maior que dez. Então essa instrução é executada. Mas quando eu faço, por
exemplo, aquela coisa, como você pode ver, a condição A é maior do que B
certamente não foi atendida. Mas podemos fazer outras coisas. Por exemplo, eu posso fazer
algo assim, caso contrário, se A é menor que B, C sai, A é menor que B. Agora eu deveria mudar essa
condição A é maior do que certamente não foi atendida e a condição A
menor do que certamente não foi atendida. Essa instrução é executada somente se todas as
condições de aluguel forem atendidas. No momento, como você pode ver, menos quatro é
menor que dez, e essa inspeção foi executada Mas se eu quiser
executar aquele cara, essa condição não pode ser atendida e essa condição
não pode ser atendida. Então, quando isso acontecerá quando as duas variáveis
forem iguais, certo? Portanto, essa dedução é executada somente se todas as
condições não Talvez eu devesse
mudar essa coisa. Essa inspeção será executada somente se todas as
condições não forem atendidas Então, como você provavelmente notou, não
precisamos usar
isso como se fosse uma coisa. Podemos usar quantos
s
quisermos aqui para verificar muitas
outras coisas, certo? E essa instrução
posterior será
executada quando todas as
condições não forem atendidas. Também devemos saber
que podemos fazer ninhos. Portanto, podemos ter muitas declarações
condicionais quando usamos colchetes Podemos ter instruções
condicionais aninhadas, por exemplo, dessa Agora, posso, por exemplo, verificar se A é menor que, por exemplo, dez, A é,
desculpe, menor. A é menor que dez. Agora, quando a construímos, como você pode ver, as
variáveis são iguais, mas eu posso fazer, por exemplo, algo assim, e agora vamos executar
esse cara aqui. Dez é menor que 20, mas essa coisa não foi executada
porque A é igual a dez. Não é menor que dez. Agora, quando eu faço
algo assim, como você pode ver, tudo
está funcionando bem. Podemos aninhar nossa declaração
condicional. A partir de hoje, podemos decidir
o que queremos executar. Isso está tudo nesta lição.
Muito obrigado
12. Switch: Olá a todos. Hoje
vamos falar sobre o switch. Switch é usado como o
nome sugere para alternar entre casos devido
ao valor da variável. Vamos criar uma variável. Vamos chamá-la de X, e
digamos valor para a variável 15, agora vamos criar uma chave de declaração
condicional, que se parece com isso Interruptor. Dois parênteses,
e agora dentro de parênteses, podemos colocar a variável, cujo valor será
trocado entre os casos que Vamos digitar aqui, X, e agora vamos abrir o corpo do switch
usando colchetes, abrindo e fechando um, e agora podemos criar
casos que podem acontecer,
por exemplo, caso zero Então, por exemplo, este é o
lugar para as instruções que serão executadas quando valor
comutado for igual a zero Agora, vamos fazer outro caso, por exemplo, como 25. Este é o lugar quando são 25, agora Case, 50, 50. Agora vou digitar o padrão
aqui, não o sinal de maiúsculas e minúsculas. E este é um lugar para as instruções que
serão executadas, que serão executadas
quando o valor da variável
comutada
não for igual a nenhum caso Então, essas instruções
aqui serão executadas em nossa situação quando a
variável X não for igual a zero, 25 ou 50. Agora vamos compilá-lo. Nosso X é 50 agora, então o que será executado? Essa barbatana, certo, com certeza. E como você pode ver,
as instruções após caso são zero e 25, então aquele cara e aquele
cara não foram executados. Mas o caso 50 foi executado, então é bom. Mas Hm. O que há de errado aqui? Isso é estranho As instruções após o padrão
também foram executadas, então aquele cara aqui foi executado. Hm. Por quê? Porque o switch
funciona assim. Oh, aqui, eu tenho a variável X. Vamos alterná-la entre os casos É a variável X
igual a zero, não. Vamos pular aquele cara aqui
e vamos verificar o próximo caso. A variável é igual a 25? Não, não é assim. Vamos pular esse cara e
passar para o próximo caso E é muito igual a 50. Sim, é. Vamos executar todas as instruções até o colchete de
fechamento Ele executará aquele cara e executará
tudo abaixo até encontrar
o suporte encaracolado Mas também interromperá a execução se nosso
compilador encontrar algo, o que é chamado de instrução de
interrupção O que é instrução de pausa?
Parece que sim. Agora, como você pode ver, essa instrução aqui
foi executada como queríamos. O que acontecerá
quando eu atribuir
à variável, por exemplo, zero? Como você pode ver, aquele cara
e o cara são executados. Essa coisa às vezes é útil. Às vezes, você quer
algo
assim porque, por exemplo, as instruções são boas
para todos os valores, mas em nossa situação, não
é bom e, na maioria das
situações,
não é bom Então, devemos sempre adicionar algo
como pausa. Agora, como você pode ver,
tudo funciona bem. Quando digitamos algo que
não está nesse caso, por exemplo,
quatro no padrão, quatro no padrão, somente a instrução após o
padrão é executada, certo? Então, tudo funciona bem. Agora, eu também gostaria de
acrescentar que podemos usar apenas tipos de variáveis inteiras e de
caracteres aqui para o switch Por quê? Bem, vamos pensar sobre isso. Se pudéssemos usar, por exemplo, o tipo duplo, eu disse que o duplo tem
algo parecido com precisão. Então, por exemplo, eu
tenho duas variáveis, duas vezes assim, e aquela. E agora eu vou fazer
algo assim, e aqui vou fazer
algo assim. E provavelmente essa variável ainda
é igual a essa variável. Mas, na realidade, isso não é verdade. Mas bem, é assim que funciona. Existe precisão e estamos perdendo precisão
após alguns dígitos É por isso que seria difícil
comparar dois dígitos, certo? Podemos usar aqui o personagem, mas por quê? Bem, olha. Temos algo
como a mesa SK. Na realidade, todo personagem não
é um personagem. É número, número
atribuído ao personagem. Como você pode ver,
por exemplo, aqui, A é equivalente a 97. B é atribuído a 98. D é ascendido para 100. Então, quando eu faço algo
como o
caractere X, atribuo o valor 100 aqui, agora vou fazer algo como, por exemplo, aquela coisa. Essa instrução
deve ser executada. Vamos ver. E no final,
temos zero aqui, certo? Então essa instrução será
executada. Vamos dar uma olhada. Como você pode ver, essa
instrução foi
bem executada porque D é realmente 100. OK. Mas quando eu faço, por exemplo, aqui, A, 97. Como você pode ver, em uma
opção padrão foi executada. Bem, instruções após a execução do
padrão, certo? Ok, e quando eu
faço algo assim? Esse cara deveria ser
executado, certo? E não podemos usar string aqui. As cadeias de caracteres não podem ser usadas
na instrução switch porque elas estão um pouco
conectadas com ponteiros Não quero entrar em
detalhes agora, mas acredite,
podemos usar strings. Portanto, podemos usar apenas
números inteiros e caracteres porque os caracteres são, na verdade números inteiros
atribuídos a caracteres, e é assim que funciona Ok, isso é tudo.
Muito obrigado
13. Operador condicional: Olá a todos.
Hoje vamos falar sobre o operador condicional Imagine uma situação como essa. Temos duas variáveis e A, e eu enviarei o valor da
variável dez e B, 20, e agora eu quero
ter uma string, que chamamos de mensagem. Essa mensagem
terá um valor que
dependerá dos valores dessas variáveis. Por exemplo, eu
quero dizer aqui: Ei, A é maior que B, então eu tenho
que mudar essa variável
para começar a dizer que a coisa é verdadeira Agora eu posso, por exemplo, enviá-lo para a saída, certo, e
está tudo certo agora, tudo bem. Mas é claro que essas
variáveis podem vir aqui, não de nós, mas
podem vir aqui, por exemplo, do nosso usuário
do nosso programa, certo? E então, por exemplo, isso pode mudar para dez, e agora essa coisa não é verdade. Então, poderíamos tentar
algo assim. Se A for maior que B,
então, se a mensagem
A for maior que B, caso contrário, faça algo
assim. Mãe, ele. Mas também podemos tentar usar,
porque é uma boa ideia aqui, algo que é chamado de operador
condicional Parece que sim. Vamos
fazer isso no comentário. Primeiro, estamos fazendo condição e
depois do ponto de interrogação, vamos escrever
algo sobre o que vai acontecer? O que será ruim para aquele cara, por exemplo, aqui, se
essa condição for verdadeira Instrução que será
executada se a condição for verdadeira. E depois de um tempo, a
condição não é verdadeira. Então, quando eu faço
algo assim, por exemplo, se
A for maior que B, atribua à mensagem
o que está aqui. A é maior que B, caso contrário, A é maior ou menor igual a P. Como você pode ver
agora quando o construímos, A é menor ou é igual a B. Quando eu faço algo assim, como você pode ver, agora tudo
está funcionando bem, certo E essas variáveis, é claro, podem vir de nossos usuários. Mas também podemos fazer
algo assim. Por exemplo, quando sete
é maior que quatro, por favor, eu quero
ter aqui sete. Se não, então, por favor, eu quero ter aqui quatro. E eu quero
acrescentar algo a isso aqui. Por exemplo, dez mais dez. Agora, sete é claro,
maior que quatro, então terei aqui
sete dessa barbatana e sete mais dez é 17. Mas é claro que é mais útil quando
fazemos algo assim. Por exemplo, quero
criar um programa que acrescente ao maior número dez. Estou aqui verificando
qual é maior, qual é maior e a que é maior será
usada nessa operação. Agora é 60 50 mais dez quando
eu faço algo assim. 20 agora é maior
do que esse número. Eu construo, você pode
ver que 20 mais dez é 30.
14. Calculadora - EXERCÍCIO: Olá, pessoal.
Hoje vamos treinar o que
já aprendemos. Vamos criar uma
calculadora, muito simples. Ele poderá somar
ou subtrair para multiplicar e dividir dois números Vamos criar duas variáveis
que armazenarão nossos números, variável
dupla número um
e a variável número dois. Agora vamos perguntar pela
variável número um, usuário do nosso programa. Insira o primeiro número. Vamos pedir o
segundo número também, e vamos retirá-lo
da entrada dessa forma. Agora podemos correr e,
como você pode ver, podemos entorpecer primeiro e segundo Vamos perguntar ao nosso usuário
do nosso programa, o que ele quer fazer agora? Por exemplo, o que você
quer fazer com os números? Por exemplo, você pode adicioná-los, você pode subtraí-los. Você também pode
multiplicá-los e dividi-los. Vamos fazer uma fila
com cada cara aqui, para que seja mais fácil
para nós lermos. Agora, como você pode ver,
parece que sim. Cinco, por exemplo, dez, e agora o que você
quer fazer com os números que ele está pedindo
para um desse personagem. Precisamos armazenar um
personagem em algum lugar. Vamos criar um personagem,
vamos chamá-lo de decisão, e vamos mudar essa decisão. Vamos criar
algo assim
e, caso nossa
decisão seja positiva, vamos enviar para a saída que a
variável número um mais variável número dois é igual à variável número um
mais a variável número dois. Então, estamos usando o operador
aritmético aqui e vamos fazer Obviamente, precisamos
também de uma operação padrão. Então, se alguém
ouvir algo errado, digamos que
você digita o personagem errado. Vamos verificar se está funcionando. Claro, temos que
adicionar aqui uma coluna. Por exemplo, dez e cinco. E, claro, pretendo
tomar as decisões por isso. Agora que tudo
vai ficar bem. Dez, cinco, e ele está
perguntando o que queremos fazer com isso. Eu adiciono dois números e você pode ver que tudo está
funcionando bem. Legal. Então, vamos saber, outros casos. Menos multiplicando, dividindo, e vamos mudar aqui todas
as Claro, não podemos
dividir por zero. Então, quando fazemos
algo assim, agora zero, e
direi que quero dividir, como você pode ver, podemos fazer isso. Então, devemos fazer
algo assim aqui se for o número dois que
estamos enviando aqui. Então, se a variável número dois não
for igual a zero. Então, podemos facilmente
dividir os números. Caso contrário, diremos
que você não pode dividir por zero. Agora, como você pode ver,
quando fazemos algo como, por exemplo, dez e zero, e agora eu não divido, você pode dividir por
zero, está errado. E também podemos fazer algo
assim, variável para. O valor em arte
não é igual a zero, essa instrução
será executada. Você deve notar que eu
lhe disse que essa condição é verdadeira, sempre verdadeira se o
número estiver aqui, certo? Se o número aqui for
qualquer coisa menos zero, eu não posso ser apenas zero. Agora, quando alguém digita aqui, por exemplo, t dois, dez, se 1010 for verdadeiro, então podemos dividir essa coisa Mas se a variável dois for, obviamente, zero, podemos fazer isso. Mas vamos estranhar, por
exemplo, algo assim. E você pode ver que tudo
está funcionando bem. Então isso é co e aquilo,
é a mesma coisa, certo? Essa notação é a
mesma que aquela. OK. Agora vou te ensinar
algo assim. Sistema, tela clara. Essa coisa vai
limpar a saída do nosso console. Vamos dar uma olhada. Agora, quando eu, por
exemplo, digito aqui dez, depois cinco e vou
subtrair essas coisas, como você pode ver,
tudo foi limpo Mas é claro, tudo
depois da tela transparente, para que as coisas estejam aqui.
Não estão limpos Eles serão
produzidos um pouco mais tarde. Talvez também devêssemos fazer
algo assim. Ei, cara aqui, você
quer continuar esse programa? Sim ou não? Devemos perguntar
algo assim porque talvez esse cara não queira
executar esse
programa toda vez que for. Vamos criar uma decisão
de personagem aqui ou podemos usar
esse cara aqui também. Mas vamos criar outro. E vamos trazê-lo aqui, ver a decisão dois. E se nossa decisão
for igual a, sim, ou for igual a
sim, a maiúscula,
sim, certo, porque alguém pode digitar Y em minúsculas ou alguém
pode fazer isso em maiúsculas. Portanto, temos que verificar os dois casos. Se sim, usaremos
algo
chamado GT e não o usaremos. Estou usando isso apenas porque não
conhecemos
algo como loops Nós os descobriremos em outras
aulas, então não se preocupe. Eu só vou te mostrar a definição agora porque
temos que usá-la Caso contrário, não
seríamos capazes de fazer isso. Então, vá para o começo, por exemplo. Agora, quando eu faço
algo assim, eu posso criar um começo,
por exemplo, aqui. E agora, quando alguém digitar
Y ou Y em maiúsculas, nosso programa
começará novamente a partir desse lugar por causa disso, porque estamos
dizendo vá para o início. Ok, então vamos dar uma olhada. Então, é claro, estamos
tendo aqui um personagem, então devemos fazer essa
coisa assim, compare agora, vamos tentar. Digite dez e cinco e agora, por exemplo,
multiplique as coisas E você quer
continuar esse programa? Eu diria: Sim,
eu quero fazer isso. E agora, como você pode
ver, perguntamos novamente: digite o primeiro número, insira o segundo número e
outras coisas assim. Então, dez, cinco e divida agora. E não, eu não quero
continuar esse programa. E você pode ver que a execução
do programa é interrompida quando eu digito
no ou qualquer outra coisa. Também podemos limpar
a tela aqui. Então, será mais fácil de ler. Talvez também esteja bem na linha final
aqui. Vamos dar uma olhada. Dez, cinco e substrato. Sim, eu quero tentar
isso de novo,
cinco, dez, e multiplicar Ok, isso é tudo Ok, agora vamos verificar o que
realmente está acontecendo aqui? O que nosso compilador está fazendo desde o
início, tudo Será um bom treinamento para nós. Vamos lembrar tudo. compilador é como, Ei, eu tenho que incluir a biblioteca
IOStream aqui Por causa disso,
poderei usar muitas coisas como CO, see in e algumas outras coisas que não sabemos no momento. Vamos usar os nomes do SD para que eu não precise sempre
digitar algo assim. OK. Agora, eu sei que tenho que executar nosso programa a
partir da função principal. Aqui eu tenho que reservar o espaço na memória
para duas variáveis, variável, uma variável dois. E aqui eu sei, oh, eu tenho o rótulo aqui, então ele pode ser usado, não precisa,
mas pode ser usado. Aqui eu tenho que limpar a
tela instantaneamente. Bem,
não havia nada na tela, então eu não tenho nada para
esclarecer agora, mas tudo bem. Agora vou enviar
a saída para inserir o primeiro número e
adicionar no final enter, e vou
esperar pelo número. A partir da entrada do
nosso usuário, certo? E ele está esperando por isso. Agora nosso usuário está fazendo alguma coisa, então ele está digitando algo errado no teclado, por exemplo, cinco Ele está pedindo outro número. Nosso usuário está digitando e agora está
enviando a saída, todas as coisas aqui, e estamos aguardando a
decisão do nosso usuário, e também estamos limpando
a tela novamente E agora estamos mudando
o valor da nossa decisão. E caso seja o sinal de mais, estamos enviando para a
saída a variável número um é igual a mais a variável dois é igual à
variável um mais a variável dois, e no caso de ser menos, estamos fazendo isso, no caso de multiplicar, estamos
fazendo Caso esteja dividindo, também
temos que verificar
se a variável se a segunda variável não é igual a zero porque não
podemos dividir por zero, então estamos verificando
essa coisa aqui,
e se alguém digitar
aqui algo errado,
outros caracteres, vamos digitar Ty com o caractere
errado E ele pergunta novamente, se você quer
continuar com esse programa, e nosso usuário tem que decidir. E se ele
decidir continuar, nosso programa será executado
novamente a partir desse lugar. E, por favor, novamente,
não use esse dedo. Eu sei que você está tipo, agora, uau, é tão bom. Vá para Wow. Por favor, não o use porque seus programas serão mais longos, por exemplo, 500 linhas, e você usará
mais de cinco dos caras. É quase impossível
ler um código assim. Existem outras
maneiras melhores de fazer essas coisas, mas estamos apenas treinando
agora. Não sabemos tudo
sobre a linguagem CIPA sps. Não se preocupe,
saberemos coisas melhores. Então, isso é tudo nesta
lição. Muito obrigado
15. Arrays: Olá, todo mundo. Hoje vamos falar sobre um aumento. Vamos escrever algo assim. E normalmente quando definimos uma única variável como essa, nosso compilador localiza memorando e a situação. É para mordidas porque temos bota vory inteligente e podemos obter valor a partir da
memória localizada por Jozic Identificar sua e em nossa situação eu não disparei. É chamado de E se eu quisesse mais de uma variável, por exemplo? Dez deles. Eu poderia fazer algumas coisas que eu dívida para e ABC O e f g h i j e eu poderia apenas constante direita s o e eu poderia fazer alguma coisa. Talvez. Ah, mais fácil. Algo assim. Inver Juan Vertu. graça para quatro ou cinco em. Apenas continue. Certo. Mas como você deve ter notado, leva muito tempo e todos os valores têm diferentes identificar IRS para que eu possa usá-los tão facilmente porque eu tenho que memorizar todos os nomes. E o que aconteceria se eu quisesse não 10 variáveis, mas 100 ou até 1000 rebeldes? Bem, vai levar muito tempo para criar algo assim. E mesmo que ele tenha feito isso. Será assassinato por faca, usando algo assim no jogo. O que acontecerá se eu mudar a quantidade de variáveis que eu preciso? Você poderia fazer o rei adivinhar que seria muito demorado. E é por isso que temos algo. Será que isso frio na área? Isto é um dano moral parece para variáveis típicas. E Paris. Aqui temos. São variáveis típicas. Como você pode ver, aqui estamos definindo em um grande e como você pode ver, há muitas outras coisas. Comece na memória entre variável e e muito será sua mente ser. Mas não precisa ser assim,
mas pode haver para que não saibamos exatamente onde essa variável está. Um ou muito estará com Putin. Outro memorando. Nós não sabemos isso. Só sabemos que foi isso. Ele será quatro mordidas e é chamado que seria Podemos acessar a variável usando o identificar um direito. Certo, mas aqui temos uma área para criar uma área que precisamos logo após a identificação . Então, em nossa situação este x os colchetes e nos colchetes dentro. Deveríamos colocar o tamanho da nossa área. E isso significa agora que por aqui vamos criar uma área fora 4/11 como você pode ver aqui. E Harry é um sério fora 11 significa que eles estão próximos um do outro, certo? Eles não têm outras coisas que começam em membros entre eles, lá ao lado dele, uns aos outros e fora ao mesmo tempo. Significa que podemos criar Iris. Todos sabem do mesmo tipo. Então eu sei que todos os caras aqui trabalharam quatro bytes, por exemplo, porque o mergulho não é professor aqui agora. Então sabemos que se saltarmos quatro mordidas muito mais longe, teremos certeza de carne. Um alinhamento daquela área. Certo? Ok, agora vamos voltar para o nosso casaco e vamos criar na área. Então vamos criar algo assim, por exemplo, à nossa maneira. E vamos criar Honore que pagará para que possamos armazenar um Lammens grátis, certo? Então, como criar um tipo de área próximo nome e em quadrado poderíamos dizer quantos deles Harmon sobre limões? Teremos o número de tamanho fora dos limites, certo algo assim. E agora sabemos que criamos alinhamentos livres que estão próximos um do outro. São ao mesmo tempo, está bem? E como acessar, talvez como obter valores dos elementos como o mesmo valor. Então, caras, bem, nós podemos usar algo como índice. Hum então, a fim de fazê-lo, nós deveríamos fazer algo assim. Por exemplo, permite que os mesmos valores que agora eu digite estão na matriz. Talvez isso seja mudanças apenas bater. Tudo bem. E na praça, Brockett, estamos dizendo que elemento queremos pegar daqui. Vamos tomar um limão. Esse índice é zero. O elemento com índice zero é o primeiro elemento. OK, então eu sou uma pia, mesmo por exemplo, 10 agora vivem para a mesma coisa dedo do pé outros limões, por exemplo. Dessa forma algo como esse ST valores diferentes e eu apenas o mesmo para todos os
elementos possíveis algo 10. 15 256. Porque temos limões grátis. tamanho certo da laticínios é grátis. E como você provavelmente tem o ah de Nolte, nós temos que contar um limões do 0012 Não existe tal ser como Tudo
bem livre agora. Não posso fazer algo assim. Eu não posso. O mesmo pensa aqui. Se eu fizer isso, é
claro. Finged vem pira. Mas olha, o que há de errado nessa coisa. Ah, vamos pegar isso. Talvez para fazer isso para, tipo, aqui. Então seria mais fácil para nós entendê-lo. E agora é claro, Legal. Pense, mas podemos fazer alguma coisa. Como morto, por exemplo, que zvehr errado. Coisa errada. Por quê? Porque, um quando você cria algo assim, nós temos algo assim aqui. E como pode ver, não
temos nada depois do Black, certo? Não sabemos exatamente o que está atrás. Esse lugar dir pode as outras coisas começar na memória depois e antes. Por isso, neste momento estamos a tentar atribuir valor a alguma coisa. O que está aqui? Nós não sabemos. O que é isso? Estamos tentando fazer isso. Então provavelmente destruímos algo. Somos apenas um santo de algo muito importante para te dizer assim. Então, isso é muito, muito ruim. Ok? Então você pode fazer algo assim porque você poderia destruir nosso programa. Chamamos um dizendo para outro programa algo eso lembrar que temos que contar a partir de 001234 que pensam que não existe? Bem, nós podemos fazê-lo porque, uh, existe mais existia lá. Mas não podemos, não deveríamos? Ah, Matson está tendo assim. Ok, agora vamos ver como obter os valores do eu. Exemplo de via aérea em Vamos fazer algo como zero. Ele esfria, por exemplo, Dead Way 012 e livre 012 e três. São todos os quatro limões, certo, essa área do tamanho do L.A Certo, então o número de limões está cheio. Vamos construí-la. E como você pode ver agora nós podemos ver os valores daquele cara porque nós usamos o índice aqui , aquele dedo, crânio e X. Agora vamos ver que endereço tem essa era de alinhamentos como obter endereço fora um limões na área. Estamos usando também pessoas M aqui, mas três caminho morto no resto. E desta vez estamos fazendo esses peso-morto longe. E, claro, temos que adicionar o índice. Então vamos copiar isso. 12 grátis, 12 grátis. E agora podemos ver o endereço do cara em breve. Eu não acho que aqui é legal. Decimal hexi. Significa que temos 16 números na notação em nossa notação é. Temos 10 números em notação. Tchau tchau. Não além disso que eu falei na lição sobre os operadores sábios lance temos para os números para usar direito dois dígitos fora aqui temos 16. Bem, não
podemos ter 16 números porque temos no 0123456789 e só conhecemos caras mortos, certo? Então, se você quiser ter notação que tem 16 números onde você acha que a nós apenas ficar na
baía direita , que é 11 c, que é 12. O mais estranho e tentador E, que é 14 e F, que é 15. E agora temos um total de 60 números aqui. Eu lhe disse como mudar as notações de para, por exemplo, barra Nery para lá notação decimal do hexadecimal insere e-mail para os mesmos políticos são a notação. Parece que parece o mesmo. Então, por exemplo, vamos mudar querer um e assim eu deveria apenas enquanto multiplicado por algo plots para multiplicar por algo mais livre mais um multiplicado por algo. E agora estamos na notação mundial. Estamos em 16 notação na notação decimal Hexi. Certo, Então vamos fazer algo como 16 Corrida para multiplicado por 16 corrida A multiplicado por 16 direitos também . E agora a posição 01 em dois. Então zero quando e, claro, fazer. E vejo que temos 16 também. Uh, a corrida através da parte de que é 256 vidro 32 mais um multiplicado por um A é 10 . Então, o que? Fique à direita. E nós temos, o que, 298. Se você não entender,
por favor, volte para a lição de operador sábio lance. E agora quando eu aposto que você percebe sobre isso no final que as coisas são movidas quatro mordidas zero no final. Agora cheio, número oito. Então um menos oito menos quatro é zero. Certo? Vês? Que é 12 12 menos 8 é para então estamos movendo 4 mordidas por 4 mordidas. E foi por isso que te contei aqui. Então eles estão ao lado um do outro. Você pode ser como, Ei, por que eu estou focando em coisas assim que eles estão ao lado um do outro. Realmente? Acredite em mim
, será uma coisa
muito, muito útil. Sim, porque levou algumas dicas em breve, e você diria:
“Uau, “Uau, ok, eu gostei. Adicione também que o endereço fora primeiro um limão em uma direita. Então esse cara aqui também pode ser alcançado dessa forma. Então o nome do nosso A é o endereço do cara aqui. Vamos sair. Vamos ver se é verdade. Nós não gostamos, como você pode ver o outro que é igual juntos. Então está tudo bem. Então, se eu fizer algo como o oitavo endereço fora, arejado zero é igual a isso. Essa coisa deveria ser
executada, claro . Vamos verificar isso. Como você admite através, eu não sou como Ok, então isso é tudo sobre as áreas. E agora, como você pode ver, por exemplo, eu disse que quero ter 500 de desconto Elevens, anti germe, X 500 instantaneamente. Eu tenho 500 limões e eles estão próximos um do outro, certo? Então o veículo E agora eu posso verificar, por exemplo, o dedo do pé 300 mudá-lo para 1000. Então mate. Mas lugar. Lembre-se que este número aqui deve estar aqui antes da compilação. Não podemos ter, por exemplo, um modo morto vendo um e, por exemplo, que possamos tirar o tamanho. Tudo bem, quando executamos o programa, ele tem que estar aqui antes de executar o programa. Então pode ser algo como essa constante, o que significa que essas variáveis não vão mudar com certeza. E sim, assim eu posso fazer. Mas não posso aceitar do usuário e dizer olá. Eu quero, por exemplo, 5 500 um limão que podemos fazê-lo. Temos que usar operações dinâmicas para fazer isso. Falamos sobre eles mais tarde. Mas agora podemos fazê-lo, porque temos de saber quantos é que aquele tipo está aqui. Você vê, nós teremos um ao lado do outro antes de compilações. Então são completamente mais tarde. Nós seríamos capazes de fazer algo assim porque ele não será capaz de fazer algo assim depois de executar o programa. Ah, se não usarmos os operadores especiais para fazer isso, então, com caras mortos aqui. Se a construção do Lee disser: “
Quero 100 limões e isto. Se a construção do Lee disser: “ Quero 100 limões e isto. Ok. Não podemos alterá-lo depois de executar o programa. Ok? Só há escuta. Muito obrigada.
16. Arrays multidimensionais: Olá
a todos, a todos, que eles iam falar sobre a área multidimensional. Vamos começar este tópico a partir de matriz bidimensional, que às vezes é chamado de áreas bidimensionais. Você pode imaginar a área bidimensional como a área fora da área. Tivemos aulas de aprisões sobre uma dimensão, tudo bem, e agora sabemos que a via aérea é assim. É algum tipo de país, certo para Vory ao mesmo tempo. Vamos olhar para isso veio e eu gostaria de lembrar, é
claro, claro, que um aumento em C mais lembrado de CEO e olhar quando nós Kuwait, eles se tornam uma dimensional. Tudo bem, por exemplo, em X, que tamanhos para nós estamos vendo algo assim. Vamos criar um contêiner. Certo? Então esta coisa um contratenor um recipiente que com loja o que para variáveis foram capazes de segundo para capaz, cansado de um radical para o direito, certo? Então, temos um culto interno que pode começar ex-rebeldes do mesmo tipo ali ao lado do
outro . E cada um de limão em uma área dimensional, claro, é chamado de variável. Então estamos criando um contêiner. O elemento constante e elementos aqui são chamados variáveis. Ok, quando o criou uma matriz bidimensional. Você está fazendo isso, papai vai acabar. Por quê? O que é, claro, certo. De fato. Seu nome, por quê? E depois de comer, Você está dizendo que queremos criar contêineres grátis Airways, certo? E cada um fora desse contêiner será capaz de iniciar uma via aérea novamente, fora para uma variável Lammens. Então, como você pode ver, esse é o primeiro recipiente que Deus criou o segundo recipiente que poderia cometer terceiro recipiente que Deus criou direito. E dentro dos contêineres, temos um arejado. Muito bem, segundo, cirurgia
à direita. E cada área pode armazenar um a quatro grátis para Ebel. 12341234 Direita. Então eu não ouço algo assim,
aquela flecha. E se você quer obter um valor morto aqui, você tem que escrever alguma coisa. Como por que 11 quando escrevo no Lee, por que um entre parênteses? Ele precisa que eu queira escolher o contêiner número dois. Então isso chegou aqui, certo? Por que 11 significa que eu quero pegar do contêiner número dois. Então eu estou escolhendo o país e número dois e são um tão justo na área que 1234 se preocupar tanto direito. E eu quero encontrar a segunda variável. Eu quero encontrar valorizado no início em uma variável número dois. Então aquele cara aqui. Ok, então em áreas bidimensionais, começamos dentro de Inari. Apenas outra área. Ok, ok, isso é criar uma área bidimensional aqui. Então, por exemplo, que deixe ser Inti Jer. E vamos chamá-lo por, Harry. E vamos fazer o tamanho disso. O mesmo está aqui. Então contêineres gratuitos que podem começar um aumento que temos tamanho para. Está bem. E agora vamos verificar, por exemplo. Mundo está dentro de algo assim, Por exemplo aqui, é
claro, há números aleatórios porque estamos apenas localizando memória, certo? O mesmo que os Aziz estavam fazendo com as variáveis. Então, embora ele tenha um valor padrão Assane aqui, podemos fazê-lo muito longe dessa maneira. Agora eu só estou dizendo para todas as variáveis aqui, zero Como você pode ver agora nós sabemos que em todos os lugares há zero se você quiser ter valores
diferentes em elementos, nós teríamos que usar algo com este olhar frio, Aprendê-los-emos na próxima lição. Por isso, neste momento, só podemos fazê-lo de forma morta. Onda. Poderíamos Assane em coisas assim. Mas na próxima lição aprenderemos sobre Lopes e seremos capazes de fazê-lo muito, muito longe, quase instantaneamente. Está bem? E eu gosto desses. Então, diga-lhe agora, como estão os endereços de trabalho? Agora? Vamos sacudir os outros mortos aqui. Outros desse cara aqui eu quero libertar e agora zero. Ok, você só não pode comer direito em sua conformidade. Como você pode ver, endereço fora por um raio Índice zero é o mesmo que o endereço de pelo ar A 00 e os próximos endereços são movidos pelo pensamento, direito Zero para um C no jogo zero em. Então seria para como você pode ver, esta é também uma memória de espaçamento que continua. Podemos criar áreas multidimensionais, o que significa que podemos criar dimensões de gerenciamento. Eu poderia fazer algo como por um writoff, mas por exemplo, para livre para isso é ok, Eu posso ganhar mais, mais dimensões. Na maioria das vezes você vai usar na uma dimensional levantando bidimensional tudo bem, raramente tridimensional ascensão. Mas precisa da mesma coisa que temos agora, também. Contêineres que serão capazes de uma estrela de contêineres livres e que continentes livres será capaz de iniciar um contêiner que será capaz de ter dois valores. Certo? Então esta área de matriz do início Ok, isso é tudo em sua lição. Muito obrigada.
17. para: Olá, pessoal. Hoje, vamos falar sobre loops Loop é algo que
nos permite repetir uma única instrução, blog de instruções
quantas vezes quisermos. Ok, vamos começar criando
um elemento de várias linhas e ver
como funcionam os quatro loops? Quatro parênteses,
e podemos colocar algumas coisas nisso,
como inicialização,
condição, declaração de
decréscimo de incremento
e, depois disso, podemos colocar E, claro, podemos colocar mais de uma
instrução para repetir, mas temos que usar então
os colchetes, que possamos agrupá-los Então, é o mesmo
que quando usamos as
declarações condicionais, por exemplo, se, vamos
voltar à versão disso E, por favor, lembre-se
dos pontos e vírgulas aqui. Vamos começar pela inicialização. Este é um lugar
onde podemos acelerar, definir uma variável temporária
e atribuir um valor a ela. Então, vamos criar uma busca e definir uma
variável c, por exemplo, I, e atribuir um valor
a ela, por exemplo, zero. E então, é claro, eu tenho que me
lembrar do
ponto e vírgula aqui Eu posso criar aqui
mais de uma variável. Vou usar homer aqui e,
por exemplo, G é igual a cinco. Mas eu não preciso
agora de duas variáveis, então vamos deletar isso. Eu só estou te falando sobre
isso para que você saiba disso. Essa é aquela inicialização. Lembre-se de que essa é
a primeira coisa que será executada
quando nosso PC se encontrar com o loop. Essa é a primeira coisa e essa coisa não
se repetirá novamente. Então, o RPC definirá essa
variável e isso é tudo. Depois disso, o RPC
verificará a condição, nesse lugar aqui, a condição está funcionando como outras declarações
condicionais A condição é verdadeira
quando não é igual a zero. Então, por exemplo, I
é menor que cinco. Se essa condição aqui, essa é a mesma coluna, se essa condição aqui não for atendida, a
instrução para repetir aquele
cara aqui, por exemplo, aquele cara aqui não
será executada de forma alguma. Se a condição for atendida, a
instrução deve ser
repetida, para que aquele cara aqui seja executado uma vez. Então, agora é zero,
menor que cinco. Isso é verdade. Esse cara
será executado pelo menos uma vez. Depois disso, a execução
da instrução
aqui ou, claro, do
bloco de instrução, porque você pode usar o bloco
de instruções, decréscimo
do incremento do campo será Este é o lugar onde podemos, por exemplo, incrementar
aquele cara aqui Ou decréscimo. Faça
algo assim. Podemos diminuí-lo em um
ou aumentar em um. No momento, devemos
aumentar esse guia,
finalmente, algum dia essa
condição será atendida Esse campo é o mais usado para aumentar
as variáveis que estão no campo de
inicialização
e as variáveis do campo de inicialização daqui são usadas mais vezes
no campo de condição Isso significa que
a expressão da condição
finalmente mudará. Agora, essa coisa
deve ser executada cinco vezes. Agora vamos ver a linha final aqui. Um, dois, três, quatro ,
cinco, vamos verificar como
funciona exatamente. Agora eu sou o PC. Uau, aqui está o loop. Eu tenho que definir o número inteiro e, portanto, tenho que alocar a memória para ele e atribuir
um valor a esse lugar, e esse valor deve ser zero OK. Depois disso, estou verificando
se essa condição é verdadeira. Zero é menor que três? Sim. Ok, então vou enviar
essa coisa para a saída. Vamos mudar para, por
exemplo, eu agora. Vou enviar para a saída zero. Depois disso, vou
aumentar esse I. Então, agora, eu sou um. E, novamente, vou
verificar a condição, é uma, abaixe a taxa? Sim. Então, vou executar essa coisa aqui novamente e
enviarei para a saída. Novamente, vou executar
aquele cara aqui e agora
sou igual a dois. Ainda está abaixo de três. Sim, vou enviar
para a saída dois. Legal. Eu terei
zero, um e dois. Agora, novamente, vou
executar esse cara aqui, aumentá-lo em um, e
agora eu sou igual a três. O grátis é inferior a três? Não, como três
não é menor que três, a condição não é atendida
e, por isso, essa instrução não
será executada de forma alguma. Então, se eu fosse PC, passaria para
outra instrução. Por exemplo, para aquele cara aqui, isso é cantar e
vamos dar uma olhada. Como você pode ver,
temos zero, um, dois e a. Eu também não estava mentindo. E agora você pode ficar tipo, Ei, onde posso usá-lo? É uma boa ideia
usar algo
assim para atribuir valores de fis Então faça isso. Vamos criar, por exemplo, uma matriz cujo
tamanho é quatro. Eles querem atribuir valores a essa matriz a todos os
elementos das matrizes, e como fazer isso? Vamos criar um loop, criar um número inteiro definido
e, se I for menor que quatro, então I mais Agora podemos, por exemplo, atribuir I aqui ou zero, talvez cinco ou talvez dez. Bem, qualquer coisa. Vamos
fazer algo assim. Essa coisa significa o quê? Que se eu fosse o PC, eu definiria essa variável e depois verificaria se
zero é menor que quatro, sim, eu atribuiria à matriz o
índice do índice zero,
portanto, ao primeiro elemento zero. E eu vou aumentar, verificar, e então vou subir para o segundo elemento da matriz um, e repetir, repetir,
repetir até que esse cara aqui seja verdadeiro Então, quando o I é quatro, essa condição não é atendida porque quatro não é
menor que quatro. E agora
também podemos, por exemplo, enviar esse cara para os
valores de saída da matriz. Vamos verificar se está
funcionando, certo? Aquele cara aqui será comentado. Veja, como você pode ver, temos zero, um,
dois e três. Tudo está funcionando bem. Mas olha, podemos fazer,
por exemplo, assim, para que eu
possa atribuir 100
valores quase instantaneamente. Olha. Uau. Isso foi
muito, muito rápido. Ok, é claro que
também podemos agrupar essa coisa
com o suporte encaracolado Esse é o caminho morto agora. Então, estou atribuindo valor
à seta e depois dela, estou enviando a
saída instantaneamente O que aconteceria se eu
fizesse algo assim? Como você pode ver, todos os valores nas matrizes são aleatórios, certo? Não sabemos exatamente
o que está na memória. Porque subimos depois da
saída, não antes. OK. Então, quando eu faço algo assim, tudo
funciona bem. Agora eu gostaria de falar
sobre o loop infinito, o que significa que esse
loop nunca terminará. Eu não preciso colocar nada
nos campos aqui. Inicialização, diminuição
do incremento da condição, não
preciso Quando eu não fizer isso, nosso loop será infinito. Então, por exemplo, Lala,
vamos ver o que está acontecendo. Nosso programa será executado
para sempre. Vou usar agora o controle
mais C para pará-lo. OK. E agora,
quando é bom usar. É bom usar quando
sabemos alguma coisa, é chamada de afirmações de quebra, mas falaremos sobre a letra. Eu só queria que você soubesse que existem algo
como loops infinitos, e há um problema com eles porque às vezes você pode fazer um loop infinito
por engano, e você pode fazer o
morto, por exemplo, inteiro I é igual a cinco, e então se eu for
menor que cinco, então Mas e se eu fizesse
algo assim? Então eu não estou dando aquele cara aqui esse campo aqui,
eu não estou usando isso. Claro, isso é um loop
infinito porque essa afirmação aqui
é sempre verdadeira novamente. É zero menor que cinco. Sempre será
menor que cinco. Da mesma forma, eu faria
algo assim. É sempre verdade. Você deve ter cuidado para não
criar algo assim, como uma condição que
é sempre verdadeira. Essa é toda essa lição.
Muito obrigado.
18. enquanto e fazer enquanto enquanto em enquanto: Olá, todo mundo. Hoje vamos falar sobre mais duas vezes fora de loops. Sobre o porquê? E eu olhar, vamos começar este tópico a partir do tempo. Parece que a pobre ântida está na doença dos pais. Há um lugar para a condição. E depois disso, é
claro que temos. Podemos definir a instrução para repetir célula para Trump Exemplo. Veja lá fora le. Ok. E vamos criar uma condição aqui. Então, por exemplo, quando eu for menor que 10, mas é claro, temos que criar este mesmo seu número antes daquele Loeb. Então, por exemplo, eu estava dizendo número zero aqui e olhe e nós não podemos definir aqui. Hum, nossa variável dentro do lob nós não podemos em creme int aquele insight variável. Esse pai é que podemos fazer isso aqui. Temos que fazer isso sempre no corpo fora do nosso olhar. Certo, então temos que criar um bloco de instruções. Então é um pouco diferente do loop ah, while. Mas funciona quase da mesma forma, certo? Vamos ver. Agora, eu vou executá-lo. E como você pode ver, nossa condição é agora, sempre através porque zero é menor, sempre menor que 10, certo? Não há nenhuma mudança, mas mudar o eu, por exemplo, eu vou fazer algo assim. Então este ser será cerca de 10 vezes. Certo? Então, hum bem, vamos ser enviados para a saída I e fazer algo assim. Certo. Vamos ver. Como podem ver, temos 10 números aqui. Ok? Assim como trabalhar, como para quem? Explodiu. E agora você pode ser como Então, por que eu preciso saber como ele funciona? Como o que Luke está trabalhando porque uma pessoa vai usar a segunda pessoa selvagem. Vamos usar o loop for e entrar para entender como eles funcionam. Ah, você. Também temos que decidir o que você gosta mais para mim. O selvagem. OK, e vamos treinar um pouco. Vamos ver. Como funciona? Por exemplo, quando fazemos algo assim, vamos voltar para a posição. Ah,
uh, por exemplo, eu vou aumentar para sempre que eu ouvir o que está acontecendo. Posso fazer algo assim fora do curso. Se você não se lembra de como funciona a Pós-Implementação,
por favor, volte para a aritmética uma lição que eu estava explicando o próprio Cleary, como você pode ver Temos 10 números aqui e eles estão começando a partir de um e está terminando com eles . Tivemos que fazer algo assim como você pode ver agora, números e à noite. E por que está acontecendo? Porque Aziz disse, a operação de incremento de preço funciona assim. Por exemplo, vamos supor que já estamos no número nove, Então imitação brincadeira funciona assim que temos que primeiro incriminar o olho. Então será 10 e, em seguida, temos que enviá-lo para a saída. Então será como se 10 for menor que 10. Não, é por isso que 10 não é enviado para a saída aqui. Mas quando eu faço algo assim, eu sou mais baixo? Ah é que eu quero que é nove Dunton abaixo. Sim, e depois de verificar se os diamantes menores que 10 naquela noite são aumentados em um. Então é por isso que aqui temos também 10. Certo, é
assim que funciona. E veja o que podemos alcançar. Seu muito legal, Por exemplo, nós também poderia contar para zero. Podemos fazer algo como dívida e o que acontece. Vamos ver. Como você pode ver, estamos contando de 9 a 0 quando eu fizer o caminho morto. Estamos contando de 9 para 1. E por que isso está acontecendo? Isso é foco por um segundo quando a condição é quando não é igual a zero. Então, quando eu finalmente é zero loop morto vai parar de executar essa instrução. Certo? Então, se temos 10 aqui agora, então estamos apenas diminuindo. Nós temos que estamos enviando para o up 10. Então estamos diminuindo em 19 e no final temos algo como um enviando um para a saída estavam diminuindo. Então temos zero. Então está de pé esse zero aqui, certo? E então o que está acontecendo? Nós diminuímos isso com a operação de incremento de dia direito em um e você
já tem zero para que possamos repeti-lo novamente. Quando eu faço algo assim quando eu sou um, então nós temos que diminuí-la em um tão zero e nós estamos verificando como uma oitava disputa é verdade. Zero é ah ISF Além disso, a condição é falsa e não vamos enviar zero para cima. É assim que funciona. Ah, vamos treinar pode ser um pouco dizendo valores para ajudar as vias aéreas. Então, por exemplo, vamos algo assim e agora se eu fosse menor que 10 e eu criei Airway, esse tamanho é Stan. Eu também poderia fazer algo que suspira tamanho constante do nosso A em, claro, no professor Andi,
Eu vou dizer obrigado. Realmente? Por exemplo 10. Então, o mais fácil mudar alguma coisa, certo? Waken agora mudar aqui que o valor terminado vai mudar todos os lugares do nosso programa. E agora vamos os mesmos valores. Então, tudo bem, eu sou igual. Por exemplo, Vamos apenas dizer que cada valor fora realmente elemento Overy 10 para si mesmo. Nós podemos, claro, nós fizemos caminho, mas nós queremos fazer isso Hardaway agora. Mas podemos, é
claro, por exemplo, multiplicá-lo por eu, além disso. E agora vamos ver o que vai acontecer. Ah, é
claro. Aumente que eu e vamos enviar a saída o que você tem para o jogo caminho morto. Como você pode ver agora, tudo funciona bem. Poderíamos também aumentar o valor aqui. Vamos salvar. Está funcionando da mesma forma que você pode ver. A saída é a mesma. Ah, porque a incriminação proposta funciona assim que temos primeiro enviado para a saída. Então o que começou tem zero. Então área fora de zero e, em seguida, temos que aumentar o então eu vou ser aumentada na próxima rodada de olhar. Certo. Ok. Este é o porquê. Olha, nós também temos algo com isso chamado “eu “e isso é muito, é um pouco diferente. Olhe de outros lábios porque olhe Ah, nós podemos fazer alguma coisa. Como, por exemplo, faça um tempo e eu vou enviar o seu I Vamos Kilman que caras aqui. Então eles querem a nós sérvios. E agora eu sou o quê? Zero. Portanto, a condição não é muito. Mas vamos ver se essa instrução aqui irá executá-la. Como pode ver, foi executado uma vez. Então este loop é que não está verificando a condição em implorar. Está verificando a condição após a execução de todas as instruções entre a Carol batendo Brockett e a casca de fechamento atual no “porquê “e “quatro loop”. A condição é verificada no início. Então, quando eu faço algo como por que eu e depois vejo o fora? Então, como você pode ver, esse cara não foi executado tudo, então as condições verificam o início, há uma diferença entre eu olhar e fio e quatro olhar
Ok, ok, Ok, ok, isso é tudo que um faz lição pensar
19. Exercícios, loops aninhados: Olá, todos que eles estavam indo treinar lóbulos e vamos falar sobre as vidas aninhadas. Ok, vamos começar de treiná-los. Vamos fazer um programa que nos dirá quantos dígitos estão em,
por exemplo, por exemplo, em número de viagem. Então, quando eu criar um número, exemplo como esse e eu estava dizendo isso muito 1234 Eu gostaria de ver que o nosso programa
nos diz que esse cara Sim, para ações, certo. E quando eu aumentei o número em nosso programa para nos dizer que são cinco, OK, e como fazer algo assim. Olha, quando eu fizer algo como 1234 dividido por 10 Qual será o álbum fora da operação da dívida? Vamos ver. Como você pode ver, é 130 grátis. Então, quando dividimos em seus números, estamos perdendo o mesmo depois do desossado. Se eu dividisse a maneira dublada, eu teria a razão certa. Certo. Mas agora vai usar essa divisão de duas polegadas. Seus números nos dão o número que é um digital s Ok, então será algo como morte. Não, vamos imaginar situações como essa e vamos ver o que está acontecendo agora. Como você pode ver, o último cara é zero então um dividido por 10 0 e agora podemos pensar como hey zero completo. A condição e os lábios significam falso. Então, se eu dividir em condição número morto finalmente, será zero. Então loop de hora irá adicionar. E como podem ver, aquela coisa tem quantas vezes divididas quatro vezes quantos dígitos temos quatro dígitos. Ótimo, então podemos criar próxima variável, por exemplo, Número off dígitos e ainda é o número de dígitos. Vamos começar de um. E eu faria algo assim enquanto dividimos o número por 10. Aumentar o número fora dos dígitos, certo? E depois disso, podemos enviar para a arte o número e são dígitos de Hess. Mas olha só o que pensa aqui, como te disse na lição aritmética que ele chama de morte. Portanto, isso significa que o número após esse lope vai valer zeros. Agora, isso está construindo a corrida. Como você pode ver, o número zero tem quatro fez, então nós temos que criar temporário, muito capaz de reiniciar um número aqui e agora vamos dividir o temporário das meninas da Arábia fora que nós não vamos perder o valor que não é isso número em que o rebelde e agora o número 1234 mais quatro dígitos. Como pode ver, tudo funciona bem. Agora, quando eu aumentar esse número. Então ele tem seis dígitos. Agora Ed vai nos dizer o resultado certo. Então tudo funciona. Tudo bem. Agora vamos ver. Como é que funciona? Então, Então, por que Loop está trabalhando assim? Quando a condição é zero, ele irá parar a execução. Certo? Então, no início, o temporário para Rabel s o que é Vamos esperar Essa é a versão mais fácil 1034 então estamos dividindo-lo por 10. Então bem, eso será 132 é 132 não igual a zero. Claro, não
é igual a zero. Então vamos aumentar o número de dígitos chegou agora número de dígitos. Há igual a e vamos verificar novamente a condição, mas primeiro vai dividir e é 12 igual a zero? Não. Então vamos aumentar o número de dígitos. 8º 1 igual a zero. Não! Então vamos aumentar o número de dígitos e agora temos zero. Então um zero igual a zero, claro, é igual porque fora dessa condição é falsa e não aumentará o número de dígitos. Panamá. Então é assim que funciona. Certo, dentais algum treinamento. Agora vamos falar sobre os loops aninhados onde podemos usar em olhares honestos mundo onde ninho, isso significa que podemos ter um amando o outro. Olha, olha, nós podemos querer, por exemplo, programa
certo que estará enviando para a saída a tabela de multiplicação. Então, quantos anos nós tabela de multiplicação parece que não temos plano. 23456789 10. E então multiplicamos dois por todos os caras. Aqui está um, depois dedo 14 16 18 12. Certo. E agora podemos uma coisa antiga aqui. Então seria em mais leitura capaz e como você pode ver Ah, é a tabela de multiplicação para intenção. Mas na maioria das vezes eu gostaria de ter algo cara Faneuil. O Ethan. Então eu tenho que trabalhar. Não se multiplique. Multiplicar livre por um prazo de cana. Aqui. Lembre-se de novo prazo aqui. Muito bem, tão livre. Um 69 Twas 15 e escrito. E agora para alguns cinco e apenas repetido. Certo? Então o tempo todo que estamos fazendo o quê? Multiplicando esse cara aqui pela linha aqui. Como criar prazo Aqui podemos criar usando, porexemplo, exemplo, um olhar para quatro e vamos definir no número do professor I, por exemplo, lotes começaram. Isso é dizer muito um para ele. E se um for menor ou igual a 10 continue fazendo isso. Instruções que estão depois olhou e o que aumentou depois de cada Ron que agora
podemos enviar para a bota de arte I terminando no espaço no final e vamos ver nossos resultados. Como você pode ver, nós temos que ele quer liberar para 567 89 10 célula. Você acabou de alcançar essa primeira língua. Vamos colocar os caras no multi que mentiroso comum porque não precisamos vê-los agora. Então temos um prazo. E agora você gosta de se multiplicar, por exemplo, para comprar de graça por aquele cara de novo. Então você quer se multiplicar, por exemplo, assim e então nós temos o quê? A segunda linha. Se eu multiplicar por aquele cara, eu terei a linha de lágrima. Certo. Certo, então precisamos de algo que mude assim aqui. Ok, então Ah, como conseguir isso? Nós podemos usar os envelopes desagradáveis, então eu vou ter sido um pouco site um loop. Agora eu criar outro lado looping, Outro va Rabel em outra condição e eu vou multiplicar. Eu compro um G e agora estou aqui. A linha de fim assim. Vamos ver como é seu. Como podem ver, temos agora todas as linhas, tudo funciona bem.
20. quebrar e continuar e: Olá, todo mundo. Hoje vamos falar sobre o contador de novas instruções nos lábios. Bem, como você pode ver, nós temos aqui. Liguei da lição anterior e lembrei que a chamada descendo para a nossa bota. A tabela de multiplicação. Agora eu gostaria de dizer-lhe o que é re gastar responsável por seu exterior o loop externo eo que é responsável o Inderal. Vamos verificar isso. Ah, eu aumentaria, por exemplo, aquele cara para 50. E notamos que temos agora mais cinco rosas. Significa que o loop externo é responsável pela quantia fora de subiu quando eu diminuí aquele cara aqui fazer cinco. Bem, não é que temos cinco última coluna. Então isso significa que esse cara é responsável pela quantidade de cones. Também vai notar que quando estamos aumentando, número de linhas também foram aumentando mundo a terra da coluna. Certo? Olha, quando diminuímos esse cara para, por exemplo, sete notas é que a coluna é curta, certo? Então esse cara também é responsável pela coluna Terra e esse cara é responsável pela
terra fora da estrada. Ok, então é assim que funciona. E agora eu gostaria de falar sobre a sua declaração de quebra de contagem que está tornando a situação como a morte. Quero mostrar a Ali Rose todas as 10 filas, mas a fila cinco, então não quero o cara morto aqui, logo quando eu der, quero ter todos esses números, exceto os números 5 10 15 pés abaixo de 25. Eu não quero ver esse cara. O que fazer? A fim de fazê-lo, temos que usar a instrução contando eso se fila morta é se esse loop com dívida. O Rabel aqui é responsável pelas estradas e não queremos ver o carro. Temos que verificar se eu é igual a cinco e então usar essa instrução Continuar Agora você vai ver que eu não vejo mais nenhum cara morto aqui. A estrada cinco Então temos alcançado o que queríamos alcançar. Mas como funciona? O que esse cara está fazendo aqui? Continuar está funcionando assim. Tudo depois do condado, a nova instrução não será executada. Então tudo depois, os mortos aqui não serão executados. Mas loop quer que eu vou notar. E por causa disso, isso significa que estamos pulando o casaco após o continuar. E depois de aumentar, eu compro um. Então estamos aumentando I em um e estamos verificando novamente. A. Eu não é menor ou igual a 10 porque é também. Vamos novamente executar instruções. Estamos verificando se eu é igual a cinco. Não, porque seis não é igual a cinco. E por causa disso, essa instrução não será executada de novo para continuar porque eu vou ser aumentado direito e tudo depois vai correr como era antes. Então é bom. Ok, então esta é a construção de contagem. Funciona assim. Agora eu gosto totalmente sobre essa quebra de ação estrita o que acontece quando eu faço algo como quebra de morte ou você pode ver que podemos ver agora qualquer coisa depois do quinto crescimento. Então Break está trabalhando assim que tudo após o intervalo não será executado e nós estamos vivendo a morte real. É muito importante que o trabalho aqui lábio real. Então o nosso verdadeiro rube é agora o cara morto aqui, o externo. E porque estamos vivendo
isso, significa que temos instruções aqui. Eles estariam errados lá. Mas o que aconteceria se eu fizesse algo como dívida. Se J é igual a, por exemplo, cinco e eu fosse quebrar você. Como você pode ver, perdemos todas as colunas aqui porque Jay é responsável pelas colunas, mas o juramento mais antigo para então foi executado. Tudo bem. Então, quando isso Ah, quando o nosso PC se encontra com o intervalo, ele está deixando que lope, e ele vai executar isso. E lá, aqui e depois foi ir para aquela incriminação aqui. Enorme condição e novamente, novamente, novamente. Então ele está vivendo o olhar real. Ok. E se eu fizer isso? A contagem de vocês aqui não vai é que não temos apenas a quinta coluna. É assim que funciona. E eu gostaria de treinar um pouco. Vamos imaginar uma estação como essa que eu quero ter agora. Um. Sim. Isso fará o mesmo que as tulipas. Uau, como fazer isso? Hum, vamos comum. Os caras aqui podem fazer isso porque oh, tem Komen aqui. Isso é isso. Depois a asa. E agora eu fui enviado para a saída a primeira linha como antes. Então, tudo bem, aplausos. E agora veja para fora, tecida e veja para fora I e vamos criar J aqui também porque temos apenas um loop. Por quê? E como vocês podem ver bem, é por causa da noite nacional que está aqui. Temos o que Arrgh matou. E se eu quisesse ter uma linha moderna, eu deveria aumentar o dinheiro deles. Certo? Então vamos lá é que eu vou aumentar J No. E o que vai acontecer? Como pode ver, conseguimos números errados aqui, certo? Ah, porque agora estamos aumentando o Jae Ahn. Você está aumentando o I ao mesmo tempo? Hum, por causa disso Ah, nós temos multiplicação. Fez o dedo do pé por dois livres por quatro por 45,56 por seis, então por sete por nove por nove e 10 por 10. Certo, então devemos aumentar esse cara só quando nosso eu for igual a 10. Podemos fazer isso. Mas antes disso.
Não, não, não
é bom. Então agora temos apenas aguado e tudo funciona como se não tivéssemos nada aqui , certo? Por quê? Porque a condição aqui quando estou de pé não é louca. E claro Ah, essa implementação não vai acontecer. Ok, então nós também devemos um zero dizendo para Isil. Ele vai continuar correndo e agora vamos ver como está indo. Um Z pode ver que ele vai correr quase para sempre, então porque eles são condicionados, terá. Ah, o agora cai porque estamos sempre dizendo zero dedo I quando a condição é quase cair. Então temos que verificar também Ah, temos que quebrar. Temos que viver de que lope Quando j é igual a cidade mais um. Eu diria por que o acompanhante está aqui em breve. Quebra. Devemos também adicionar enter após cada função off. E esta é uma boa cena Nós temos agora tabela de multiplicação usando apenas um olhar. Claro, isso é um pouco mais confuso para mim do que isso. Acho que aqui os laços aninhados. Então é um treinamento fora do intervalo e vamos ver como ele está funcionando. Então agora estamos multiplicando I Então no início, um por J, que é um e depois dele. Estamos apenas pulando caras mortos aqui porque as condições não são, portanto, e há aumento I enganando condição e usando multiplicação para comprar um livre por 1456789 10. E finalmente eu queria ficar de pé Eles estão verificando que a condição é finalmente para e nós estamos aumentando J onde um dedo cantando I zero criando lá ound line então nós estamos criando e, uh e nós estamos rastreando a condição que é não ligar novamente. Estamos multiplicando agora desta vez ah, um por g que não é fazer tão bom Não. 22 por dois grátis por 24 por dois e, novamente,
quando eu estiver, podemos aumentar esse cara. Mas quando finalmente g é magro, estamos pulando alguns rolos. Claro, quando o caminho do Stan, nós também devemos executar esse casaco que a multiplicação aqui porque você quer ver este décimo papel Se eu fiz o caminho morto, você não vai morrer, nós não estamos vendo agora a 10ª fila porque ah, devemos lembrar que quando nosso PC se encontra com a instrução de quebra, estamos vivendo direito porque temos que aderir o mais um porque queremos que o 10º escreveu também seja executado, direito também ser enviado para cima. Tudo bem, isso é tudo que aprendemos é lição. Muito obrigado.
21. Âmbito pre-function de variáveis: Olá, todo mundo. Hoje vamos falar sobre escopo, chave de varietais. Olha, podemos criar variáveis do papai entre abrir e fechar parênteses e variáveis mortas são frias. Variáveis locais. Variáveis que estão fora da função principal são variedade global fria. Eles são chamados de rebeldes globais, porque eles podem ser ativistas em todos os lugares. Podemos usá-los em todos os lugares. Variáveis que são criadas aqui entre a Carol de foguetes só podem ser usadas entre a Brooke
atual. Bem, você pode ser. Mas só temos aqui Carol Bucket. Não se preocupe, isso vai explicar em breve. Então eu recrio agora um Vrabel global, por exemplo, como a morte e global para Rabel. E que ISS é diferente daquele cara do cara morto? Bem, quando tentamos, por exemplo, enviado para o valor de saída dessa variável assim valor fora global vory capaz IHS e local o direito e você muito é que na primeira situação variáveis globais zero e sorte de um Rabel é um número aleatório. Então globo sobre Ables estão recebendo os valores padrão no início aqui. Não conhecemos o mundo Will Mitt. Ok, eu gostaria de acrescentar que nós fora do curso podemos usar variáveis antes que eles sejam declarados assim quando convidados algo assim. Fim número cinco e eu gostaria de mesmo aqui esse número daqui. Nós podemos fazer isso porque naquele lugar Ah, venha, parceiro é tipo, hey, eu nunca conheci aquele cara antes. Ele não sabe o que está atrás do que está na próxima mentira Ok, eso como eu disse na primeira lição, devemos nos tornar parceiros. E devemos saber sobre coisas assim. Então, quando quero dizer que essa variável é global, eu quis dizer que é. Ele pode ser acessado em todos os lugares, exceto após a declaração. Certo, então vamos voltar ao Think. E agora vamos falar um pouco mais sobre as variedades locais. Olha, vamos criar algo como aquele indigente, paredes grossas. E agora se um Colston que é para eu quero fazer entre os suportes Caroline aqui, algo como e resultado é igual a um multiplicado por 10. E agora eu quero enviar para a saída a razão para entender resultados para cima. Vamos construir este programa. Como você pode ver, nosso compartimento está dizendo que nós que temos flecha aqui. O resultado é não declarado. Primeiro usei esta função como eu lhe disse as variáveis locais. O acesso só pode ser entre a Carrie Brock mais próxima? É assim para o cara morto aqui para fez muito bem para fez variável local. É entre que carregam casca. Está atrás dele. Após o foguete Carolyn, seus resultados estão sendo destruídos. Não podemos acessar o animal. A memória que esta variável está agora livre. Ok, então eu posso fazer isso de forma morta. Mas eu posso fazer isso, pai. Lembre-se sobre Claro, nós também podemos fazer algo como dívida. Não precisamos usar foguetes de carboidratos. Essa variável ainda não pode estar ativa porque, ah, ela foi destruída na mesma linha. Certo? Certo, então vamos começar a pensar o comentário e você pode fazer essa coisa se tornar e também para o comentário. E agora eu falaria sobre o erro comum cometido por implorar o nosso. Está no programa. Vamos ótimo. Por exemplo. Na verdade, o seu número em Q dois resultados. E agora eu quero tirar números livres da entrada do usuário. Então vamos fazer isso mortal. Então isso seria mais rápido. Claro, nós não precisamos repetir agora, e eles são número Wonder número para digitar número poucos, mas vamos fazer isso farsas com isso eu sou como e ah, eu era I Plus Swan canção. Foi começar a contar de zero últimos a partir de um direito I mais um número e linha e eles entram em um número e, em seguida, adicionar estes número dois dia valor fora resultado. E agora vamos enviar para o topo bons resultados. Claro, o nosso verdadeiro resultado será. A saída está aqui porque é variável local para esse suporte de carol. Então não é ser bom destruir. Mas vamos digitar tem poucos números como livre para livre. E o resultado será oito? Pensa que estou a dizer-te que não é verdade. Se você sabe por que eu é um poço muito bom, claro. Dessa forma, o nosso caminho. Desculpe. E agora B Então corra. E como você pode ver aqui temos digite o número eo primeiro número e eu vou digitar livre fazer no jogo livre e com o resultado é 68. Tanto quanto eu sei, passe
livre para prosperar não é 60 atos. Algo está errado. Eu tentaria de novo que eu fiz algo errado? Não, mas aqui está muito ruim. Nossa, como você pode ver essa linha, é igual resultado do dedo do pé é igual ao resultado. Último número. Então, qual é o resultado no início? Não conhecemos o escritório porque é Va Rabel local. E este é o número aleatório que temos a dizer zero aqui. Então agora Bem, no tipo algo assim, o resultado será certo. Ok, temos que dizer zero para o resultado. Claro que sim. Ah, nós tivemos um ST zero para o resultado porque estamos fazendo a operação de adição para a multiplicação. Teríamos que dizer um aqui. Temos que lhe dar o valor natural para as operações. Ok, agora vamos ver. Vamos falar sobre aquele cara aqui. Eu gostaria de dizer quantos números nós tivemos. Então nós adicionamos. I números. Então, na nossa situação, devo dizer livre aqui. Certo sobre o que estava acontecendo? Nós podemos fazer isso. Por quê? Porque lugar da dívida se definirmos aqui algo como fazer algo assim. Está bem. Ah, dentro do suporte da Carol. Assim é o bloqueio Alvare capaz para que carregar os suportes tão mortos foram capazes é destruído após execução fora todas as instruções quando a condição é falsa. Quando a tradição é falsa que variável, eu estou sendo destruído. Certo, então como conseguir a ajuda e os números que tínhamos? Deveríamos tirar o cara daqui e fazer desse jeito. Ninguém ainda. Nós adicionamos para números, Tudo funciona bem. Como eu disse,não
precisamos dar nada aqui,
certo? Como eu disse, não
precisamos dar nada aqui, Não colocamos a condição. Não precisamos colocar aqui em creme e equipamento. Não guerreie. Nós não precisamos. Então, na situação em que precisamos da dívida Va Rabel daqui fora deste escopo. Então, fora do conselho Brockett, precisamos lembrar que devemos alimentar esse cara antes do loop. Certo, isso é tudo na lição. Muito obrigado.
22. Funções: Olá, pessoal. Hoje vamos falar sobre funções. Funções, como o nome sugere, é algo que é criado dedo do pé para funcionar. Funções às vezes são métodos mortos porque você pode imaginá-los como métodos que nos ajudam a resolver problemas. Se eu quiser alcançar um objetivo, preciso de uma boa solução. E esta solução pode ser alcançada usando, por exemplo, atendida. Ok, então função é algo que é criado para resolver um problema no programa. A função é construída a partir de muitas instruções. Maine é uma função certa. Isso criado de muitas interações que estão entre os colchetes, abrindo e fechando um. Então é como um mini programa lá dentro. Nosso programa pode criar muitas funções como essa aqui, mas esta é a principal função que está invocando outras funções, por exemplo. E agora vamos imaginar uma situação que queremos escrever um morto que vai verificar se os dados provenientes da entrada é número trazer férias como que pode acontecer em nosso programa
algumas vezes. Ambas as funções. Para verificar todos os números provenientes da entrada, você precisará repetir o mesmo casaco. Gravatas de mana. Então vamos fazer algo assim. Mm. Vamos ser uma grande força Rabel temporária. E vamos pedir o número do nome. Digite o número cego e assim. Não, você pode ser tipo, “Ei, você está pedindo o número. Por que usou a corda aqui? O que diabos está acontecendo? Olha, se pedirmos um número inteiro não, vamos fazer isso mortal. O que vai ajudar quando eu digitar algo errado? Então, estou a escrever a chave. Como pode ver, ele não pediu o segundo número. Por quê? Porque temos um estreito. Então, quando escrevo algo, tudo corre bem. Mas quando escrevo algo cresce Mm, você não? Não, isso é tudo. Então é por isso que nós vamos pegar esse psiquiatra porque amarre nossos personagens e olha, nós temos a mesa de perguntas. Podemos verificar quais caracteres estão na string. Forte para 10 9 para 50 51 52 2 57 direita. Eles são representados pelos personagens. Então, como verificar personagens? Eu posso fazer isso Dead Way temporário fora de zero E eu sou tipo, por exemplo, porque ele pode ver que eu tenho o primeiro personagem que eu quero. Por exemplo, segundo caractere. Farei assim. Então, como você pode ver eu tenho o segundo personagem. É um que eles podem verificar que é aquele cara usando a declaração condicional ou legal. Certo, então vamos criar e fazer um loop. Vamos verificar todos os personagens do dia dentro da raia tão cheio no professor I que é igual a zero. Se eu for menor, então o comprimento do ponto temporário E o que set de think é chamado invocando off função é chamado de esquerda e que pensar aqui será substituído pelo comprimento off string. Então aqui temos, por exemplo, para talvez cinco, talvez dez. Ok, então esta é a função que foi escrita por alguns. Podemos usá-lo para usá-lo. Estamos dizendo o nome fora da função. E então o pai é, hum que aqueles aqui é um pouco complicado agora, mas isso significa que estamos usando a função que está conectada com a string. Ok, vamos lembrar de qualquer um agora e vamos incrementos que eu ouvir. Ok, agora vamos verificar todos os carros ou personagens. Como fazer isso? Se temporário, Não. Zero, mas todos os personagens. Temos que verificar cada personagem. É mais baixo. Maior do que para 28 e mais baixo. Então, ao mesmo tempo, 57 aquele cara aqui dizendo que sendo Marte deve acontecer ao mesmo tempo, certo? Porque é a conjunção que falei com você sobre conjugação que o operador lógico floresce. Se você não entende,
por favor, vá lá atrás. Então agora estamos verificando que disparou números aqui de 48 a 57. Então, se isso aconteceu, significa que temos um número como personagem. Sabe algo assim, pai ou outra coisa. Então devemos indicar algum verme variável tão criativa que indicaria o verdadeiro ou falso boule o tipo da variável b touro direito? Porque ele pode assumir os valores para através ou falso. E poderíamos apenas dizer que ele é o número dois falso, verdadeiro. E então podemos verificar se é número, então por isso podemos enviar um número duvidoso digitado corretamente. Caso contrário, significa que não é verdade. O número não foi inserido. Provavelmente. Ok, mas hey, como nós não temos a primeira declaração. Então talvez nós vamos fazer morto mudaria aquele cara para cair. Mas para consertar isso, podemos usar algo todo esse culto, a negação. Então vamos mudar 0 para 1120 e agora vamos ver se está funcionando bem. Estou digitando, por exemplo, certo? Número de número abaixo corretamente. Ótima. Agora estou tomando algo assim. Como você pode ver, o número não estava abaixo corretamente, mas nosso programa está um pouco lento Agora podemos torná-lo um pouco mais rápido. Olha, por que Shourd Wing checar todos os personagens temporários fora eu vamos enviar oh personagens para fora que nós
digitamos , certo? Estou falando de algo errado. E como você pode ver, mesmo que encontremos o personagem errado, ainda estamos verificando caracteres. Por quê? Já sabemos que isso é errado. Isso não é número quando encontramos um personagem errado, certo? Então, depois disso, poderíamos fazer algo que quebrasse. E agora olhe, um corrigido de que Você pode ver agora nós não chegar a torno deste loop Morto monetizar. Legal. Só melhoramos o seu programa é um pouco mais rápido. Certo, isso foi só um poço de treinamento. Mas estamos falando de funções hoje, então vamos imaginar a situação. Precisamos dessa coisa para funcionar três vezes, então eu tenho que sair do curso e olha, aquela coisa não vai funcionar porque não podemos definir duas vezes a mesma variedade do mesmo nome. Então eu tenho que deletar aquele cara aqui que estamos mudando de valor. Ele fugiu, então não precisamos mudar o Imperador para nada. Esse cara deve ser Mudança deve ser mudado. O padrão Muito antigo. Então estamos fazendo assim aqui na Broadway. Ok. Ok. E agora, agora, agora vamos construir. E ele está perguntando o primeiro número segundo e o e rasgue o número. Tudo funciona. - Tudo bem. Legal. Mas o que mudou
agora? Alguma coisa. Por exemplo. Quer beber? Se o primeiro número não for zero. Então eu tenho que verificar aqui. Por exemplo, se o primeiro caractere tão temporários als zero IHS uma chamada para zero Oh, Eu posso, é
claro, usar a sua para 2 80 s Então, eu também pode usar aqui Zero. Claro que sim. Se você não quer viver para o pedir-lhe um livro Aqui podemos usar personagens. Tudo o que nós trabalhamos finais que você pode usar fez bem isso. Então, se o Imperador de zero é zero eu enchi, diga que Ei, não, não, não, não, não. Isto não é um número. Ok, então eu tenho que adicioná-lo também. Seja ele para todos os caras aqui. Então aqui, aqui. E bem, se temos falsamente, por que devemos verificar os personagens depois disso? Estamos vendo o tempo, certo? Então vamos fazer um caminho morto. Conjução. É o número. Então ambas as expressões devem estar fazendo o mesmo tempo porque nós usamos a conjugação aqui e agora nós temos que novamente Waas Oh meu Deus! Temos que mudar e ganhar de novo, mas tudo vai funcionar, finalmente, fazê-lo assim. Ok, tudo parece bem sobre a coisa muitas situações em que você usou ligou cerca de 500 vezes e agora temos que mudar alguma coisa. Hey, exatamente ser muito demorado e para deve saber entrar coisa Pense isso E é por isso que eu também temos algo com esta função cult Eles podem estar dentro de um e reutilizados tantas vezes desde que queremos Wah menina ser legal, mas ainda não sabemos como criá-lo. Ok, vamos pensar que você porque eu posso olhar para ele que em vamos obter ódio facção infelizes primeiro. Então nós treinamos um pouco como criar um grupo Primeiro temos que dizer, hum o que será abalado por nossa função se eu funcionar não está retornando nada. Vamos dizer algo como votar porque anula o seu vazio. Escreva alguma coisa. Não é nada. Então não estamos devolvendo nada agora? Hum tchau tchau. Dizendo que retornando eu estou significando que queremos retornar o valor para o lugar de onde a função é invocada. Então aquela coisa do Ian está envolvida, certo? E, ah, nós somos. E ele nós tínhamos o que tínhamos o comprimento fora da corda para que a função de terra estava voltando. Parecia tão certo. A declaração dessa função está começando pelo indivíduo, certo? Oh ah, e o qualquer coisa iria aliviar no alemão. Eu não sei. Talvez no local para o Você sabe exatamente qual deles está lá. Mas deve estar no número do professor porque é terra, certo? Ok. E depois de oito, com certeza. Muito parecido com o comprimento. Então é o nome fora da função. Então vamos criar uma função que chamaríamos Bem, bem-vindo. Depois, criaremos um parêntese entre os parênteses. Podemos tocar alguma coisa. O que é chamado de parâmetros. Ah, Ram at Ok. Podemos colocar aqui algo que, mas falaremos sobre isso. Carta onde estou agora, facilitando a função. E então cínico. Esta coisa é declaração de ouro fora da função. E esta coisa está informando o nosso compilador que algum ou no programa de tese, nosso compilador irá atender a essa função que é chamada de boas-vindas. Ótima. E ele também sabe que em algum lugar nesta luta, ele iria encontrar o corpo. Oh, aquele cara e incômodo. Significa descrição fora de nossa função, e é apenas definição de nossa função fazê-lo. Você só tem que copiar esse cara aqui e abrir colchetes. E essa coisa é chamada de fundos de construção. E aqui podemos dizer alguma coisa. Alô? Recebendo o nosso no meu programa joga no prato que e agora podemos envolvê-lo funcionar em outras funções de, por exemplo, para você. Bem-vinda. E para invocar a função, temos uso dos dedos. O pai está. E agora o Guy vai ver Hello Will entrar no meu programa em termos de número. Não vou responder ao Damper porque não estou doente. Uh, ok. Então, ah, como funciona quando o PC encontra esse cara aqui. É tipo:
“Ei, “Ei, eu tenho o nome. Bem-vinda aqui. Eu tenho que olhar para a frente e bem-vindo função agora um programa porque está envolvido que variedades estão dizendo que a função da dívida está envolvida. Andi,
estou saltando para o culto da morte aqui, e estou enviando para a dúvida com o pensamento aqui. Ótima. Mas essa função não está retornando nada, certo? Porque é para não manter esse cara aqui. É apenas Santa Cruz fazendo algo que está fazendo algo. Este dedo realmente não é chamado de descobertas, certo? É algo que chamou, como o procedimento do Ryan. Ah. Então, como talvez criar algo útil para algo que teremos tido lutas com essa
sensação de frio ? Certo? Ok, vamos grande função que vai ser morto. O número dele é o número. Então, qual será a nossa função? Ele vai retornar touro. Só indicará se algo é número ou não. Estou devolvendo a porta agora, mas temos que saber o que será verificado nessa função. Então vamos tomar parâmetros aqui. Parâmetros são apenas os rebeldes que são função pode tomar. Então eu escrevo algo como e Sprink temporário, por exemplo, Street vai pensar. E agora eu preciso criar o corpo da função paterna, e eu apenas copio esse cara aqui, então eu não vou repetir tudo agora. Não precisamos desse cara aqui. Podemos apenas algo assim. Retorno caiu falso, e eu também posso ouvir retorno cai. E depois voltei para aqui. Andi, não sei onde vou explicar. Alguns em Ah, temos que invocar essa função e enviar esse touro direto para aqui porque ele é o va Rabel
local. Só é visto entre os suportes de caril. Então temos que enviar o dedo direito da tigela para aquele lugar agora ele vai estar checando. Muito bem. Vamos verificar o trabalho dele e explicar muito em breve, hein? Trabalhando como você pode vê-los no heft, é
claro, para excluir que pensar aqui e agora podemos construí-lo em torno e tudo funciona. - Tudo bem. O número não estava preparado, Lee. Certo, um número apropriado. Ok, então o que é esse retorno aqui? O que segurava é que olha como funciona. Estamos entrando. O número leva supondo que gosta de algo assim e nosso PC como aqui você tem que
invocar a função que é chamada é número. Eles têm que enviar para comer o valor daqui. Então 124 e chave no final. Então eu estou fazendo agora que acho que você e eu estamos checando o primeiro personagem mais fácil. Um número distante de Waas como esse ele vai devolver a força, que significa que ele não vai fazer nada depois disso. Quando a função retorna, o valor é a execução final da função. Ok, então ele vai voltar para aquele lugar aqui, e esse lugar aqui está sendo mudado de falso. Então cai. E porque é falso, está indo. Aquele cara aqui será executado, tudo bem, em nossa situação com algo assim. Então, vamos aqui em Vamos verificar se os primeiros caracteres entre os números certo para o 7 57 Porque o primeiro caractere não é tão bem, verificar ganhar a condição rasga. Vamos verificar novamente. E quando finalmente encontrarmos a chave, ela devolverá o pai. E isso não acontece. É por isso que não precisamos entrar em uma situação como essa. A quebra porque depois de retornar. Mas isso é tudo. Não vamos mais executar o loop for. Ok? Então não precisamos usar o intervalo, certo? Numa situação como essa. Então, sempre que o dedo estiver bem, vamos voltar através de Onley quando Ah, quando essas instruções anteriores não devolveram o pai. Certo, é
assim que funciona. Então o dinheiro devolve o verdadeiro. Aqui nós vamos apenas enviá-lo para fora. Número abaixo corretamente. Ótima. Ok, agora nós melhoramos. Mas uma raça Morse. Então eu vou criar outra função que será chamada como dívida. Digite o nome e ele não será retornando pode pensar. E eu vou apenas copiá-lo. Ele e não, como você pode ver, eu sou você afundando função de dívida que função de Hugh, certo? Nós podemos fazer isso. Não, eu só faço algo assim. E o número dois preparar um número do número de preparação não foi inserido corretamente. Ótima. Agora quero mudar algo. Eu tenho bem, zero no início. Ele é uma boa ideia. Então, número abaixo corretamente. Agora ele está te manipulando. Ah, bem, eu vou voltar a isso. Ah, estes, como você pode ver, está funcionando como eu queria trabalhar. Ótima. Troco em um segundo. Uau. É por isso que as funções são muito legais. Ok, agora eu gostaria de acrescentar que você não precisa dizer o nome na função declaração para perímetros aqui. Temos que ir, mas aqui não precisamos dizer a noite. Temos que dizer o tipo. Então havia mais direito, mais parlamentar, como eu faria algo assim. Mas não precisamos, embora no nome, porque não é necessário. Estas declarações fizeram. Aquela coisa está aqui. Então nosso compilador saberá isso em algum lugar. Funciona assim, Basil. Ok, agora vamos falar sobre uma coisa. O que é chamado em funções de linha em linha. Isso significa que nós declaramos declaração pouco e definição defi de função na mesma linha. Como fazer esse exemplo como aquele duplo Ah, adicionando dois números Duplo uma baía dupla. E eu estou devolvendo um mais B na mesma linha. Claro que podemos fazê-lo não na mesma linha, porque podemos apenas ter entra aqui. Mas o nome é disso. Podemos fazer isso na mesma noite. E para operações como essa, está
tudo bem. Mas, por favor, não concorde com a saída. Por exemplo, um bife que os caras comentam sobre “Vamos vencer”. Também sãoprodutos químicos para aqui. Também são E como podem ver, temos nove e cinco mais para a noite dele. E como eu disse que na função de linha deve ser apenas para pequena operação. A polícia não faz isso por algo assim. Ok, agora eu gostaria de falar sobre algo muito importante. E se eu quisesse mudar o valor da variável de, por exemplo, que ah, lugar do método principal em outra função. Então eu criaria algo vazio alterar o valor para e eu tomaria o inteiro, por exemplo. E vamos o que poderia fazer em uma linha. É rápido. Pense em fazer isso. Algo assim muda. A função deve alterar o valor de qualquer coisa enviada para 10. Então agora eu estou indo para o algo assim que eu estou enviando um E agora eu estou enviando para a saída um aqui. Então seríamos cinco ou seremos 10? Ah, talvez vamos levar isso para o comum. Como você pode ver, é uma cidade de cinco notas. Por que os brancos pensam bem, quando estamos enviando qualquer coisa para a função assim, estamos cumprindo o valor. O que isso significa? Estamos a fazer algo assim no X A. e agora estamos a fazer a operação na cópia da variável morta. Nós não estamos mudando o valor sob o endereço fora de um mas sob o endereço de ovos e,
além dessas variáveis mortas aqui, certo, vai ser destruído depois que Carol Bracket. Então mudamos muito aqui. Eu tinha acordado. Veremos que são 10, mas há tudo o que ele enviará aqui e somente para a variedade x. Certo, mesmo que eu mude de nome, por exemplo, vamos fazer com
que sejam os mesmos nomes como um imóvel que queremos mudar. Claro, o valor dos lugares e você pode ser Hey, mas pode haver uma situação como essa quando eu precisava do Sim, pode
haver situação. Eu gostaria disso. E quando você precisar disso, vamos usar algo com um crânio ponteiros tipos referenciados. Não se preocupe. Falamos sobre eles mais tarde. Agora, não
podemos fazer isso. Ok, Agora, eu também gostaria de adicionar algo sobre as principais funções que você pode dizer, Ei, esta função por eu não vejo evitável, ouvir qualquer coisa pela função. Normalmente, devemos fazer algo assim aqui. Algo como não é e se algo como o retorno zero, que significa que o nosso programa terminou O que este processador moeda virar zero hora idéia está fazendo isso por padrão. Como você pode ver que ele está retornando o zero, mas é lembrar porque às vezes seu programa pode não terminar bem. E então você pode, por exemplo, fazer algo assim. Retorne cinco aqui, escrito um aqui e até perceba que aquele cara está aqui não será executado. Como você pode ver, o processo retornou um e os caras não foram executados. Adulto. Eu poderia fazer algo assim. Se, por exemplo, vamos criar personagem. Digamos que esse personagem. Vamos pedir o cuidado do ator que quiser. Quer encerrar o programa? Exemplo. Embora você queira terminar o programa Sim ou não? E agora você será colocado nisso Chegou aqui, certo? E se o personagem East Oh, personagem é igual a esse cara, então volte e podemos terminar nosso programa um pouco longe. Sufixo hum, me perguntaram. Queremos terminar o programa? Não. Então os cinco foram enviados para o aeroporto. Mas se eu fizer algo assim, sim, como você pode ver, nosso programa terminou um pouco mais rápido. Ok, então você pode ser como também quando o outro status ah pode ser usado. Importa quando estamos usando nosso programa do lado de fora. Quando eu digo fora, quero dizer usar sua de peças como que para que eu possa usar o meu programa. A partir daqui, falaremos sobre isso mais tarde, e então nosso programa pode ser usado por outros programas. E então isso começou pode ser útil agora. Eles não são úteis, certo? Você também pode enviar para o nosso programa alguma parte de alguns argumentos. Eso podemos declarar parâmetros aqui como argumentos, carro, personagem como esse. Podemos fazer isso. Mas agora não precisamos disso. Ok, falamos sobre isso mais tarde. Agora sabemos o básico das funções, e estamos começando o programa de duas aventuras. Ok, isso é tudo. Muito obrigado.
23. Funções de sobrecarga: e sobre o corpo. Hoje vamos falar sobre funções de sobrecarga e funções Um bit bem treinadas. Primeiro, vamos imaginar uma situação como essa. Eu quero montar o programa que será capaz de correr no dedo do pé a energia fora algum tipo de número. Vamos escrever algo assim também. Corrida para o poder desligado livre é igual a Bem, a coisa é base de ouro. A coisa é chamada expoente e quando queremos elevar para poder livre, temos que multiplicar esse cara aqui a base três vezes por si só. Então eu tenho que modificar ainda dedo a pé. Eu tenho que fazer isso três vezes e eu tenho que multiplicar esse cara aqui e por que não dizer isso porque nós queremos escrever função que nós seremos capazes de Rice para o poder desligar algo. Pense bem, e não. Então, o que retornará nossa função do pé? Eu acho que ele pode retornar o número anti jer e nós chamamos de poder, e ele vai levar para números inteiros, a base e, claro, o especialista. Ok, nós temos a declaração de função agora vai criar a definição de função. Então, Então, vamos chamá-lo de cara de volta da base e esse cara é um especialista. OK, e como foi? Bem, nós temos que Multiplicação fez monetizar aquele cara aqui. Certo? Então vamos fazer isso no amor, é
claro, vai então é muito boa idéia. Dois anos Olhe aqui e vamos usar a natureza desta época. Então, enquanto, por exemplo, um é maior do que um, vamos para a multiplicação. O que ser é igual a ser multiplicado pelo que você quer multiplicá-lo pela base. Agora temos baseado aqui, mas, bem,
agora, agora, dizendo algo para debater. Então, estamos a escrever demais. Aquele cara escreve que não será a base. E porque quando nos mudamos, aplica-se, fazer algo assim Ah, nós teríamos, Por
exemplo, ele Ford e nós éramos como quatro por quatro. E então seriam 16 aqui e 16 multiplicados por 16. Então temos que ter a base em algum lugar. Tipo o que é ótimo. Um temporário de matriz pertencia a um santo estar aqui e faz algo assim. Está bem, está bem. E agora essa condição, sempre
seremos verdadeiros. Mande o dedo do pé para crimen aquele cara. E como você pode ver, expoentes está nos dizendo quantas vezes temos dedo do pé, fazer algo certo, então é muito boa idéia usá-lo. Isso é uma condição. Ok, então vamos parecer bem. Tivemos que devolver o radiante. Vamos usar o cara, ver o poder e, por exemplo, liberar. Então os resultados devem ser que direito. Como você pode ver, o resultado é oito. Então tudo está funcionando bem. Bem, podemos andar um pouco mais confuso. Quente. Vai ter menos instruções. Podemos fazer isso assim porque isso está lá. Pós-discriminação, certo? E podemos, fora do curso, usar aqui algo como esse operador, o
que significa o mesmo assim, é
claro. Então, é uma boa ideia fazer algo assim. Vamos ver, está funcionando. Está bem, acho que funciona bem. Talvez vamos tentar um pouco antes de falarmos sobre nossas funções de iluminação. Outras coisas que eu recebo. Vamos imaginar o que aconteceria se eu prosseguisse agora. Então, meu olá do MPC? Eu tenho que no clube o fluxo doente para usar o espaço do nome. Ei, eu tenho a declaração poucos aqui, então isso significa que eu teria em algum lugar no nosso programa o poder do rótulo, e ele vai levar para os seus números e ele vai voltar em Professor. Ok, então eu sei que vai haver algo assim. Então eu estou indo para a função principal e hey, Eu tenho que enviá-lo para fora por saída. O resultado da função que se envolveu aqui e se envolveu com dois argumentos dois e três. Eles foram enviados aqui s o foi eles foram cumpridos com a variável e sendo variável em um e ele estava fazendo a variável temporária. Bem, vamos fazer isso nos comentários com o mais fácil de cair. Temporário é agora. O que? Talvez este templo Ferrari esteja agora. Duas mulheres e o que está acontecendo? Estamos verificando condição dia se um que é agora livre é maior do que um. Sim, e depois de verificar a condição, estou diminuindo esse cara de volta. Ok, agora temos que dizer para B B B, que é agora para multiplicar por cunhas temporárias para então agora isso é ótimo e o que eu tenho que verificar condição novamente. É maior do que um. Sim. Então eu estou indo toe invocou isso na seção depois dele. Mas ele tem que primeiro diminuir o eso agora. Seria um, e eu sou múltiplo aplicando lá Seja assim agora. Abelhas para multiplicado por temporário, que ainda é assim agora estar com a A estavam verificando a condição se um, que é um é maior do que um Não. Então não vamos envolver mais as instruções, e vamos devolver o jogo B 2 da morte. Então, agora ele tem algo assim. Certo, estamos devolvendo o zero. O dedo parece bem. Certo. Ok, então nós apenas treinamos um pouco e hey, eu gostaria de enviar, por exemplo, algo assim. E, mas não podemos agora. Rice, o poder. O número duplo, certo? O número real com adulto. Certo? Então precisamos de outra função que possa levar o duplo. Sabe, não
podemos ter que funcionar com o mesmo nome quando eles são assim. Quando eles têm os mesmos parâmetros nas mesmas vezes. Certo, mas
podemos ter funções que são o mesmo nome com diferentes tipos no perímetro. Então agora podemos facilmente fazer algo assim. E agora, como você pode ver Ah, desculpe. Aqui eu tenho que, é
claro, acabar eu agora, como você pode ver, tudo funciona bem. Podemos facilmente em torno do programa e essa coisa é chamada de funções de sobrecarga porque estamos sobrecarregando o nome certo. Temos que usar os mesmos nomes e nosso PC sabe qual cara executar porque ele diz:
“Ei, “Ei, eu tenho o duplo aqui. Então eu tenho que assumir a função da dívida. Conhece essa função. Ele sabe qual deles deve invocar. Ok, bem, vamos fazer um pouco diferente. Essa função, então não vamos, é que ele está invocando a função certa. Por exemplo, vamos fazer nessa função algo assim enviaremos para o nosso parafuso cada vez. Bem, fazer algo
para, por exemplo, que para correr a parte fora recente como para correr o poder de um é correr o poder de fora para seus quatro para correr o poder de livre. É oito. Então vamos enviá-lo para fora todos esses passos para a direita e como fazer isso. Isso é ótimo. Por exemplo, temporize Vrabel, I, que tomará o que eu estava dizendo a zero e ah, agora eu vou fazer algo assim quando eu for menor do que expoente e eu vou aumentar eu agora. Então eu vou ter o número adicional porque nós podemos usar os expoentes agora porque se você quiser começar a partir da baixa,
mais baixa excelência e foi o algo como isso ver, fora no vínculo. Então estamos levantando a base e são base temporária Q. Certo. Então vamos escrever algo como um temporário desligado a energia e nossa
energia real está aqui. Então isso é um chamado Teoh. E o resultado é aqui e agora. Ah, se eu fizer algo como, por exemplo, morto, você vai notar que eso algo está errado porque quem escreve o poder de um não é para um folheto. Deveríamos primeiro o caminho morto. E agora você vai notar que os resultados estão bem, mas que o resultado não é bom, porque correr para o poder desligado sinais não 108. Então, porque fora que nós também vamos fazer algo assim se eu não é cócegas dedo do pé a, podemos multiplicação, mas caso contrário Então, quando é a última corrida simplesmente não fazê-lo? E agora o resultado também está bem aqui. Ok, mas o mais importante é que você não deve é que quando você está fazendo algo assim, eles estão invocando aquele cara, certo? Porque os nossos casinos Hey, há realmente você está perdendo professores, então nós vamos usar função morta. Mas quando uso algo assim, tenho o dobro primeiro. Então, ei, vamos usar essa função. Então eu não mandei esses tipos para cima. E você pode ser agora como, Ei, amigo, você poderia fazer isso, pai maneira porque o dobro é mais largo que inteiro e tudo vai funcionar bem. Vá para algo assim. A Andi. Ei, olha, temos os resultados para você. Por que você me contou sobre isso? Porque estávamos operando em número inteiro. E por que mandar o professor para dobrar? Por que tirar mais memória? E talvez às vezes houve algumas operações em inteiro que seremos mais rápidos. Então é por isso que a sobrecarga é boas idéias voltando para aquele lugar agora. Tudo funciona bem, certo? Faça algo assim. O RPC sabe que tipo queremos. A verdade. Está bem, faz tudo. Muito obrigado.
24. Loops e funções — exercícios: Olá, todo mundo. Hoje vamos treinar loops e funções. Vamos montar programa que será capaz de calcular a área de um círculo de quadrado fora re formigamento triângulo. Então, primeiro, vamos criar, por exemplo, maneira. Então, vamos enviar a saída algumas mensagens como digite a opção e você pode escolher a
partir do cálculo fora satírico. E isso é certo. Então esta grande função que iniciará as coisas. Então votem de qualquer maneira inish agora. Eu copiaria isso porque precisamos de uma função de definição também, e ele vai apenas enviar as saídas de como, enter opção Oh, agora eu poderia encher como carvão Síria, por exemplo,
para liberar quatro em e quadrado o Rick Tango e o triângulo certo. E agora podemos apenas envolvê-lo funcionar aqui. E como você pode ver agora, nós construímos e arredondado programa e estamos sendo convidados para o cara. Então, vamos levá-lo. Então eu vou criar uma, por exemplo, uma variável como e escolha certa, e vamos pegar esse cara aqui para ver a escolha e vamos usar a escolha para mostrar algo como aquele cara, aquele cara, Aquele cara, ou aquele cara. O cálculo dos caras, certo? Vamos pedir outros números. Então vamos crescer oito uma função que re apresentar uma decisão que nosso usuário escolher. Certo? Então, por exemplo, eu criaria a próxima função que retornamos vazio e estamos chamando-o maneira, decisão
menu. E eu vou copiar aquele cara. E aqui teremos a definição da função, certo. E eu acho que devemos tomar aqui a escolha assim escolhas no professor. Então eu preciso fazer algo assim aqui na Dhere e você pode chamá-lo também escolha aqui, e nós vamos mudar a escolha. Então vamos fazer algo assim. Alternar escolha. E aqui podemos tratar dos casos, certo? Caso um caso, sim. E, claro, temos que usar a declaração de freio aqui também. Então, assim, temos mais dois casos. Caso livre no caso e no padrão. Então, vamos enviar o dedo do pé. Ah, você não calçou sapatos e fora da opção de cima, certo? Por exemplo, assim. E OK, agora devemos criar um programa. Que,
por exemplo, por exemplo, calculem o círculo da realidade deles. Então, por exemplo, assim, ver para fora, Digite o uso de leitura, certo, Porque precisamos do uso vermelho do círculo também calculado. Agora, vamos criar o dobro do nosso favorável e vamos criar uma função que contará a área fora do círculo. Então vamos chamá-lo, por exemplo, área Sirico em e vamos pegar os rádios aqui. Então, um duplo da chegada, e agora? Vamos fazer algo como aquela área do círculo assim visto Ah, uh, e a área do círculo será enviada para cá. Você pode dio auto noite que Ah, resultado
duplo. Chama-se Ah, xixi pelo número Pi e correr para o poder de... quero dizer, nossas raças além de duas, certo? Certo. Ele foi elevado ao poder de dois ou mais,
um, um, nós também devemos notar que a torta é constante para que possamos criá-la aqui, por exemplo, como aquela constante p uma torta dupla constante em e fazer algo assim são nós podemos fazer ele. Também haxixe morto. Defina por livre 0.14. Ok, podemos fazer isso um pouco morto. E agora podemos usá-lo assim. Você concorda, por exemplo, com a saída. Algo como a área de um cereal, um, fora de um círculo que cita resultados. Você pode anti assim. Os rádios são, hum oops, assim. E aqui, o sinal de igual, por exemplo. Você pode retornar o resultado também. Então agora isso está fora. Ah! Oh, desculpe. Faça isso. Claro, por ali. E estamos confiando em circular entrou no raio. Então eu vou entrar aqui, por exemplo. Ah, para E como você pode ver, a foice realidade que o pronto é ainda é Ah, como você pode ver
, para ter adulto 56 quando digitamos por exemplo um no jogo um, é 3.47. Tudo o que funciona financiado pode ver. Ótima. Assim, agora podemos criar outras áreas. Vamos precisar da variável para o local para eso quadrado, por exemplo A para retângulo dois lados assim e baía. E para o triângulo vamos precisar também da altura de tentar e ir. Então entrar no estupro foi assim. Não, podemos fazer xixi. Aquele cara está aqui assim e nós apenas perguntamos Entrou ah, lado fora da praça. E como aquela área fora da área quadrada de Rick Tango área fora do triângulo entrou, uh, com Andi altura de Rick single. Então, vendo um e nós podemos fazer algo aqui parece que a baía para que possamos ir da entrada para variáveis como essa inseridas? Ah, altura de tentar e continuar. Aqui. Condenamos isso. O que? Certo. Está bem. E agora devemos criar um pouco de funções. praça de Correa, sabe? Então, talvez seja assim. Precisamos de quatro funções. 12 para ligar. Seria mais rápido quando copiassem. Fez certo? Parecem quase iguais. Então, será mais rápido fazer o caminho morto. E agora a área acima da escola está certa. Ele precisará dobrar outras coisas. Ok, agora, vamos copiar. Será que os caras aqui? Vamos criar uma definição da função. Então, assim? Não, muito fora do normal, Jess. A multiplicado por uma referida área fora da praça. Esse local é igual. O resultado. Certo? E agora a área fora do retângulo. Então, um multiplicado por Bay área Rick Dingle. Esse é o primeiro lado. Ele é um “on”. E a segunda base que você foi é igual ao resultado. E agora a tentativa vai. Então é o dividido por Mas lembre-se que foi o caminho morto multiplicado por, uh A e multiplicar por idade também,é
claro, é
claro, a base de nossos triângulos. Então precisamos dos piolhos mortos. Ah, você e, uh, base no esconderijo de um triângulo. Não, tudo deve ficar bem. Como ela pôde, nós não executamos. Precisamos enviar aqui fora do curso para os rebeldes. E como podem ver agora, estou confuso. Por exemplo, o quadrado e o tipo que também. Então é um fórum. Acho que funciona bem. Agora vou escolher o retângulo. Andi,
eu gosto de algo como dois multiplicado por seis. Então é 12 da coisa funciona bem agora o triângulo. Assim, por exemplo, multiplicar por quatro nele é dito por um cerca de oito multiplicado por um dividido por dois é quatro. Então tudo funciona bem. OK, Andi, você pode ser como, hey, mas nosso usuário tem que contornar este programa uma e outra vez e outra vez se ele quiser. Por exemplo, calcular mais de uma vez, direito precisa muito, muito tempo confuso, consumindo e não é. É por isso que vou usar os lábios aqui. Podemos fazer algo assim. Por exemplo, pergunte após a decisão. Se você quiser continuar o programa, então veja. Deseja continuar o programa? Sim. Oh, não. Como isso. E então tomaremos aqui a decisão. Então caráter, por exemplo. Como isso em. Vamos ficar com esse cara aqui. E usaremos o Pierre baixo assim. Faça tudo no lábio. Então, neste é por isso que as notícias do condado IHS igual a sim. Continuar igual a Teoh. Sim, na óptica usando a caixa superior. Certo, então agora. Bem, não é que quando eu tomo por exemplo quadrado e que por aqui, eu não posso tipo. Sim, Como você pode ver novamente, podemos escolher entre o homem que Algo por tipo Não ou qualquer coisa vai, Por
exemplo, chave a execução. Será que este canhoto do nosso programa está certo? Ótima. Mas não era capaz de ler depois de um tempo para que pudéssemos fazer algo assim. Ele sistema de tela limpa. E agora vamos notar algo como, um desculpe. Não, eu fiz, por exemplo, o triângulo. E agora eu quero digitar. Sim, mas você pode ver que tudo está sendo limpo em nossa tela e novamente após a pele
clara do sistema . Temos a realização iniciada do homem. Então isso é bom, certo? E eu não sei, tipo
americano de jogo exemplo esse cara e tipo nove. Não, e a execução pára. Ótima. Mas o que acontecerá quando fizermos algo assim? Por exemplo, Agora eu digitei algo assim é que você pode ver o programa parou. Ah, mas se eu tivesse algo como aqui, por exemplo,
assim, então nos pedem algo depois do cara? Não, assim. Não nos pediram a escolha. Ele ganha quando fazemos algo como,
por exemplo, por exemplo, a morte. Como podem ver, estamos a ser ganhados em Gaza. Dois vão continuar o programa. E isso é bom porque a opção padrão aqui foi executada. Mas olhe para isso. Quando fazemos algo assim, não
éramos nós mesmo. Queremos continuar o programa ou número, enquanto, mas não tivemos a chance de escolher nada. Certo? E agora,
na próxima lição,
saberemos , na próxima lição, como validar coisas assim. Agora, você pode ver que não é bom, mas não se preocupe. Ah, nós também poderíamos adicionar programas secos, algo assim,
que é treinamento, por exemplo, quando eu digitar algo assim e tipo noite. Agora que sua chave, eu gosto de ser perguntado novamente Você quer continuar o programa? Porque a única opção que você deve escolher aqui é o direito sim ou conhecido. Então poderíamos fazer algo assim,
por exemplo, de novo. Aqui, faça o porquê. E aqui podemos fazer coisas assim. Por que contar? Não é igual a Sim. E, ao mesmo tempo, contar não é igual a sim, em maiúsculas. E ao mesmo tempo, Continis não é igual a saber e, ao mesmo tempo, não é igual a nenhuma minúscula. Por favor, continue fazendo isso para te aliar. Certo, então online. E eu vou fazer algo assim na tecla do tipo de luz. Como você pode ver, eu vou ser pedido ganho novamente quando eu digitar. Sim, tudo está sendo repetido. Está bem? E eu escrevo sem paradas de execução. Mas o que vai acontecer quando eu fizer algo, por exemplo, como isso Mais corretivos aqui, como você pode ver. Ah, todos os personagens Kalak estavam sendo postos em conta. Você variou muitas vezes e cada vez que eles não estavam lá. Por que estão agora? Eu faria algo assim. Como você pode ver. O último personagem Waas. Sim, e acho que o nosso programa estava a contar. Mas olhe para isso. Quando eu fizer algo assim, você notará que nosso programa parou. Mas o último personagem foi e e vamos falar sobre isso na próxima lição, vai usar a coisa e vamos tentar validar o nosso programa. Certo, isso é só uma lição. Muito obrigado.
25. Validação de dados - exercício: Olá, todo mundo. Hoje vamos falar como validar os dados provenientes da entrada. Então vamos aprender a reagir quando alguém nos der algo errado e nossa opinião. Certo? Então, em algum outro tipo, digite
errado fora o valor na entrada, Direita. Então, por exemplo, e eu construo um programa. Agora nos pedem 123 ou quatro. E agora eu pego algo assim. E como você pode ver quem você acha que está errado, certo? Oh, é quando fazemos algo assim, certo, pessoal, aqui e agora estamos sendo pegos eu quero continuar o programa. E eu faço algo assim enquanto eu tenho Eu estou sendo nós algumas vezes aqui para o direito e como fazê-lo sem flechas como essa. Então, como fazer isso? Bem, primeiro, vamos nos concentrar no cara aqui. Então, queremos continuar o programa? Certo? Quando eles digitou mais caracteres, por exemplo, 12345 mundo seria O que aconteceu que parecem 12345 Como você pode ver, temos 12 livre para cinco mensagens. Você quer continuar o programa E por que é isso? Então, quando eu empatar quatro, vamos ter muito direito? Mm hmm. Por quê? É porque funciona assim quando colocamos qualquer coisa e entrada. Certo? Então, nesse lugar, você quando criamos o entrar na bola do goleiro, quando
corrigido que temos algo em nossa memória. Memória temporária. Algo bom é chamado de bar para isso uma área temporária. Certo? E quando digitamos algo na entrada, tudo estará dentro da área temporária. Ok, na coisa temporária e depois disso um por um, ele será enviado para o cara aqui. Então nós temos apenas uma variável aqui porque é um foram capazes. Ah, vamos assumir o único valor desse erro, certo? E enviá-lo para isso. Ah, isso é direito trabalhista para a variável. Então, no continuar tomará, por exemplo, um E então temos aqui, uma condição que está verificando se o personagem não é um ovo y ou n direito, porque não é, estamos novamente sendo perguntados. Deseja continuar o programa? Mas desta vez, não
tivemos a chance de dar outra opção, certo? Ah, bem, estamos novamente sendo que Deus vai continuar o programa. Eles vão continuar o programa. Vamos contribuir. Conhecia o programa. Por quê? Porque quando muito algo no buffer, ele deve ser totalmente limpo. Está bem. Tudo do amortecedor deve ser um santo em algum lugar. Então eu acho que sim. Foi alguma coisa. Foi feito instantaneamente lá. Valor s waas colocado em continua em novamente. A condição era verificar se era verdade. Então, de novo. E nós não tivemos a chance de colocar qualquer entrada auditiva algo novo, certo? Então os búfalos os os dados depois de G E se tivéssemos algo como, por exemplo, os caracteres certos exemplo aqui é por isso que você vai notar que ele está tentando terminar o programa. Mas ele não vai fazer isso desta vez. Por quê? Vamos ver, eu vou ver quando eu fizer algo assim é o último personagem. Certo, meio
que funcionou. Mas quando eu faço algo assim, é no meio, certo? Bem, não é o quarto. Algo está errado que eu acho que está piscando aqui, pelo
menos no meu computador, e eu não vou ser capaz de mergulhar nada aqui. Você deveria testá-lo em seu próprio computador e olhe, por que é isso? Porque quando deixamos que lope, porque havia por que alguns ou escrever a carta aqui e nós onde verificado. Ah, quero dizer, ah, o que é valor a partir daqui foi para a escolha aqui para aquele cara aqui. Uau. Certo, mas vamos nos concentrar em dedicar isso. Mas eu acho que aqui, vamos consertar aquele cara primeiro. Como fazer isso? Podemos usar alguma coisa. O que é chamado de função ignorar e essa função por padrão ignora um caractere. Então, o que? O que vai acontecer quando eu faço quando eu executar o programa agora e eu vou digitar algo como dois caracteres é contra agora quando eu digitar dois caracteres na uma mensagem para pele que bom. Mas quando eu escrevo personagem livre, algo está errado para quem quanto mais caracteres eles digitam mais mensagens eu tenho, certo? Então devemos mudar o argumento padrão, que é para a função de sinal. Ao enviá-lo aqui, podemos digitar algo muito grande aqui, como, por exemplo, 1024. Então provavelmente ninguém escreveria mais personagens assim. Mas às vezes pode haver, Ah, podemos tomar a data não são de nosso usuário do teclado, mas podemos levá-los do, por exemplo, um incêndio. Então devemos ignorar mais personagens, como todos eles. Oh, possível um. E então podemos usar alguma coisa. Mundo é chamado em limites na Marieke. E isto é uma aula. Você não precisa entender isso agora. Só estou dizendo que essa coisa voltará. número muito grande. O número máximo, certo? Ah, isso pode estar no ouvido. Isso pode, é do tamanho de Ira Bopha? Certo, então esse é o tamanho máximo. Bom em. E aqui podemos adicionar também, o próximo argumento esta coisa está representando enter e a direita. E se ele se encontra entrar antes de tomar personagens dourados, tudo bem, então o nós também podemos apenas Ah, ir em frente. Temos o nosso programa. Então vamos sacudir agora quando eu digitar algo assim, como você pode ver. Ótima. Uh, ok. Agora tenho que digitar. Sempre o cara certo, certo? Até os vitais. Por que não, em algum lugar que eu quero que você digite. Por que não há hoje à noite? Por quê? Quem tudo funciona. - Tudo bem. Ótima. Mas agora, quando escrevo aqui as coisas certas para o círculo dos Regis, por exemplo, está
tudo bem. Mas o que? Quando eu escrevo aqui? Kerak, eles são selecionados. Algo está errado. E aqui não é o suficiente para fazer exatamente isso. Acho que não é nada. Vamos copiar isso. Vamos ver. É o suficiente? Não, não é nada de conhecimento. Três pesos mortos. Mas não é o suficiente. O que? Porque quando digitamos um valor, que não é o mesmo tipo de uma variável. Então, eu vou parar a Inc. Seus personagens e eu estávamos tentando usar os mesmos personagens, certo? Algo está errado. Posso fazer algo assim enquanto não posso dizer mais do que um, certo? Eu não posso fazer isso. Isso é errado. Então, como rebocar Evitar situações como essa? Bem, podemos fazer algo assim. Por que esse pensamento, Ace? Não está certo. Acha que sim? Não é do mesmo tipo que temos. Invariável. Certo? Então, por que as coisas vêm da entrada? Então, a escolha. Não sou do mesmo tipo aqui. Vamos fazer algo assim visto claro. Então, vamos usar o método que nós limpar o estado fora de nossa importação porque olha o que acontece aqui. Temos métodos estado antes e como esse estado Read. Então Air Rd States significa alcançar Estado direito alcançar estado e está lendo o estado de nosso impossível. Ele voltará se estiver certo. Ou talvez não seja o certo. Ok, então fica antes no estado depois. E agora vamos verificar quando eu digitar. Por exemplo, , não
correu bem, mas foi porque escrevi o valor para aquela cena. Eu deveria começar com aquele cara aqui. Certo, temos que consertar isso. Esse cara também está aqui, mas vamos começar a partir daqui. Então eu deveria falar os personagens errados, por exemplo, aqui, sobre
os personagens errados. Estou esperando o 12 ou livre e na escolha. Certo. Mas eu estou digitando agora, muitos personagens. E agora, como podem ver, chegamos aqui algo ficou antes para depois da clareira, temos o estado depois de zero. Se eu não fizesse isso, não esclareceria o que aconteceria. Como você pode ver, temos que limpar o estado em situações como essa porque, ah, quando o estado não está limpo, não
podemos colocar mais nada na entrada. Ok, então lembre-se sobre como limpar entradas em situações como essa. Nós não precisamos limpar uma entrada, porque olha, nós estamos pegando personagens aqui como eso. Estamos pegando personagens, então tudo é um personagem. Só precisamos ignorar tudo a todos os outros personagens. E isso é isso e nós temos todos agora. Mas quando uma vez o ah quando estamos esperando o inteiro Vela e estamos enviando os personagens muito sempre Dan, mostramos claro que ele era o claro. Ok, o pensamento vai comentar e vamos fazer algo assim aqui. Limpar a tela que é enviada para o mental de saída novamente. E vamos informar o nosso usuário que você tem apenas digitar o errado eles conversaram com a importação repetir e ou algo assim a sua decisão, Como toe informal Use-os e fazer como você poderia ver você pensou que tinha apenas como a
data errada sendo não e pode digitar, por exemplo, o caminho certo. E agora ele está certo. Mas tudo é comprado ou tudo está errado. Então, como mudá-lo? Bem, vamos criar uma função que nos ajude. Faça é que será mais rápido para nós vai um assim você não tem o seu dinheiro. As instruções podem ser enviadas para cá. Então, por que repeti-los muitas vezes Então vamos fazer uma função de tigela escrita e será o nosso nome É válido. Tudo bem e vai levar raia. É apartamento e agora está em funcionamento. Vamos verificar no início se esse estado de grinalda vendo Então, se o estado está errado então estado é errado é errado quando não é igual a zero. Então, se o Estado está errado, temos que limpar o estado certo e tudo está bem, então nós também temos que ignorar assim. Ok, você também tem que ignorar e então nós devemos limpar a tela Então seria mais fácil ler
para o nosso usuário mais tarde nosso programa e iniciar o menu novamente. E podemos enviar aqui algo como, por exemplo, são uma bagunça. Declarou que vamos decidir mais tarde como fazemos locais parece a sua mensagem e
quedas escritas vai significar que não é valorizado direito. Não é muito porque fomos levados para aquele cara aqui com as instruções. Caso contrário, apenas retornar a verdade não será devolvido. Nunca será devolvido se esse cara for escrito certo? Porque eu lhe disse que quando em função, nosso PC atende a declaração de retorno, ele está deixando a função instantaneamente o lugar onde ele estava envolvido. Certo, e agora podemos fazer algo assim, por exemplo? Hum fazer por que fazer por quê? Certo? E como a condição onde vai fazer algo como por que é válido? Por que não é desenvolvido tarde. Por favor, pegue o raio e, quando não for válido, diga também ao nosso usuário algo assim. Leia. O uso é o tipo de lugar errado. É uma gangue. Então é a mensagem da seta, certo? Vamos ver como funciona. Círculo Agora estou tomando algo errado. O Regis está errado. Por favor, digite novamente. Gay. Eu não estou indo bem. Você vai para isso. Você tem que digitar o agora que você pode obter o seu livre. Ok, então tudo funciona bem que nós também temos que fazer a mesma coisa para os outros caras. Então, mas encadeia a música Oh, vamos lá Deadly Do. E aqui tínhamos. E então vamos como se os dados estivessem errados. Por favor, morreu com o jogo. Um, agora vi um B e agora espera, uh, eles vão a e h que isso é rock agora Will não. É que quando eu digitar qualquer coisa crescer qualquer coisa, então eu não vou passar por nada assim que nosso programa agora está quase ok. Qual é a situação em que eu não quero enviar uma mensagem? Eu poderia fazer isso. Papai Way, por exemplo. Vamos sobrecarregar a função aqui e não queremos mensagem. Ok, então faça isso. Todos nós temos a mensagem que eles eram apenas três mortos, certo? Ah, não, não
queremos mensagem. Não, não
precisamos digitar uma mensagem aqui,
mas bem, mas bem, quando eu fizer isso dessa maneira, vamos ver como funciona,
hum, hum, no mais vermelho e tomando rádios crescidos. Hum, não cumpriu isso, senhor. Eu não usei a função certa. Claro, o nosso PC. É o Finke. E ele sabe qual devemos usar. E agora, como podem ver, talvez seja bom Convidado. Algo assim vale. Não nos informou o suficiente depois de fazer uma Nova York. Então, não. E apenas sendo a resposta de Deus, o rádio centra-se nos vermelhos. Até que eu faça com que o Reddy esteja certo. E não faça isso. Certo, então como está funcionando de novo? Estamos sendo convidados a ele para os rádios e estamos tomando a partir da entrada para a variável R . E então estamos verificando se a condição é anulada Então estamos invocando a função aqui. Estamos verificando se o estado está errado ou não. Bem, se, ah, se nós digitamos o cara certo. Então, se você digitar professor, estamos passando aquele cara de volta e se eu devolver a verdade por aqui, ela será negada pelo ponto de exclamação 20 Bem, calcule a área fora, Sicko. Caso contrário, o estado está errado. Estamos ouvindo o estado para que possamos usar novamente a entrada. Certo. Então podemos novamente mais tarde tomar o valor para essa variável aqui. Então você está ignorando personagens que podem estar atrás, hum no que pode estar no nosso banheiro. Ok, então nós temos que limpar o banheiro, e então nós estamos fazendo um bom assistente tela limpa e iniciando fora do meu nariz para que seria mais fácil ler para nós usando seu retorno falso. Então nós estamos mudando falso com o ponto de exclamação de negação para através e porque a condição emitir o seu novamente, enviando fora das coisas aqui e até que nós obter os valores certos certo, ele vai final. Agora estamos seguros. Tudo bem, isso é uma boa lição. Muito obrigada.
26. Tipo de enum: Olá, todo mundo. Hoje vamos falar sobre enumeração. Tipo no tipo de admiração é um tipo que pode definir seu próprio tempo. Sei que pode ser confuso, mas não se supõe que ele seria explicado com uma nova posição para enumeração. Certo? E isso significa “contador”. Certo? Então significa contar a partir de 012345 Ok. E agora você pode ser o porquê
, são nomes assim. Não se preocupe. Logo será explicado. Então, a fim de criar e, um vory capaz. Então temos que fazer algo desse tipo. E, então, o nome do nosso para Rabel. Então, por exemplo, dia de folga da semana. E então há algo diferente aqui. Temos que abrir colchetes encaracolados e depois disso neste cínico e agora olhar o nome do inferno
rebelde é realmente sabe o va Rabel? É um momento Ele digita? - Não. E temos que definir em que colchetes o que pode ser um santo para a variável fora tipo dia da semana Alguém grande agora algo dia da semana Agora, por exemplo, nome está muito bem, d queremos definir nessa Carol suportes aqui dentro. O que podemos agradecer-lhe? Assim, por exemplo, quero poder dizer aqui algo como M que estamos presentes na segunda-feira. Certo? Então eu vou digitar o seu M. E agora olha, quando eu compilei a coisa, você não vai está morto. Tudo está funcionando agora. Eu posso sã hoje eu estou certo vai d tipo eles são de fraco e nós definimos o tipo. Certo? E eu posso. Isto não está aqui, por exemplo. Chave. Porque cheira para você sobre a noite. Crie sua chave. Tudo funciona bem. Então estamos criando onde a velocidade especificando o conjunto. Ah, isso pode ser ST também. São variáveis. Isso será falado na hora será dia da semana. Certo,
então, por exemplo, o quê? Segunda-feira, terça ,
quarta ,
quinta, sexta-feira, sábado e domingo, por exemplo. Como isso? Claro que poderíamos fazer algo assim. Passeios de um dia na lagoa e coisas assim. Mas eles fazem o peso morto. E agora posso, como reparaste, posso agradecer-te. Por exemplo, segunda-feira e eu posso enviá-lo é tarde para cima como dívida. Mas o que será enviado para fora? Como você pode ver, é zero quando eu mudei este cara para terça-feira. Assim como o segundo cara aqui. Como pode ver, eu tenho um. Então significa e bem, esta coisa é chamada enumeração porque ele está enumerando está contando maneira tem que contar você assim. 0123456 Então domingo, quando eu mudei de cara também como, hum, você vai notar que é seis, certo? Ótima. Certo, então criamos nosso próprio tempo e sabemos como enviar alguns valores. Mas vamos ver se eu posso fazer algo assim vendo em Vamos tirar valor a partir
da entrada. Posso fazer isso? Não, eu não posso fazer isso porque o nosso operador não está especificado para o nosso tipo. Nós podemos fazer isso. Está bem. Também podemos fazer algo como, por exemplo, dívida. Não posso fazer o mesmo aqui. Zero como você pode ver conversão inválida de hoje da semana Porque essa variável do tipo , é o que é Eles têm fraco. Então eu não posso fazer o mesmo aqui nos professores. Eu sei que quando enviamos para a saída, parece que no professor, mas ele não pode. Ah, ele nosso compilador deve fazer algo deve enviar algo para a saída. E ele não entende as coisas que estão aqui assim e o que diabos é isso, certo? Então ele tem que fazer dessa forma que ele está enumerando os caras e enviando para a saída o valor, como, especificado pela posição dos caras aqui. Está bem. E agora eu gosto de falar sobre algo assim. Podemos usar o dia da semana como uma função que eles têm fraco. E então, na doença dos pais, podemos fazer algo como um exemplo terça-feira e saberemos qual lugar é especificado
nesse sentido, certo? Como você pode ver, foi um. Agora pode ser como, Ei, como usar essa coisa. E você também notou que estamos contando minha segunda-feira do zero. Pode não ser bom. Vamos mudar isso. Podemos mudar o novo e admiração assim agora, como você pode ver, terça-feira Ah, terça-feira é dois. E domingo eram sete. Agora vamos ver duas vezes um. Então agora mudamos a enumeração. Agora ele é 1234567 Ok, você fora do curso poderia fazê-lo assim. Isso começaria a partir das cinco. Mas eu acho que a partir de um será uma boa idéia. Você também pode mudar não, por exemplo, aquele cara cinco e, em seguida, um dia de folga semana você para terça-feira seria cinco para segunda-feira. Seria um. Então agora era 15 Onda Ah, quarta-feira seria agora procura 56 Agitá-lo para fora. Como pode ver, tudo funciona bem. Mas queremos fazê-lo que agora jovem se comportar como usar isso, OK, mas podemos montar por exemplo função que vamos chamar obter dia obter hoje iria retornar a corda e ele vai ter uma matéria para. O tipo é o nosso tipo que criamos então dia de folga Então temos uma declaração Agora precisamos
criar uma definição de nossa função e para você podemos, por exemplo, nomear esse cara e mudar Agora que o e agora podemos fazer algo como, por exemplo, foi no caso de ser segunda-feira Por favor retornar lá valor Luigi é o que em nossa situação, Mondo, certo? Nós não precisamos adicionar para se gabar porque quando retornamos o valor, estamos vivendo a função na função instantaneamente direita. Por isso, não precisamos de ter a oportunidade. O seu depoimento. Bem, agora temos que certificar isso, pessoal. O Teoh. Possibilidades. 123456 A coisa está bem, então segunda, terça, quarta, quinta, sexta, sábado e domingo. E agora ele voltou a vê-la ficar. Quando é Hoje? Quinta, sexta, sábado e domingo. E no caso de falha, voltaremos. Você digitou algo errado. Ok, algo assim. E agora podemos usá-lo,
por exemplo, por exemplo, como se isso fosse ver, obter o dia. E você eu tenho que enviar, por exemplo, e vamos colocar o cara no comentário. E você não vai está morto agora. Quando te mandei, era um mês. Bem, não
podemos mandar aqui, por exemplo, zero ou
um. Não podemos fazer isso porque, ah, não
podemos nos converter em dia da semana, certo? E por causa disso vai usar isso. Acho que aqui nessa função, podemos usar Easley 01 ou dois ou grátis aqui. Nós podemos fazer isso. Olha, quando eu fizer isso, faça desse jeito. Hum, você não vai é que nós vamos pegar o um para que tudo funcione. - Tudo bem. Certo. Uma para ah, essa coisa é claro que está representando então e terrorista, certo? Para que as coisas retornassem o terrorista, algo assim e acabassem com a saída. Temos que ver os quatro em outras coisas assim. Então vamos pegar agora, por exemplo, o I, e mandaremos o olho aqui. Aqui, podemos pedir a todos entrou um dia de uma semana e linha e podemos criar um homem no menu. Então, por exemplo, um. É segunda-feira dio iss segunda-feira para usá-los e apenas um monte de dias certo, É fácil fazê-lo. Então, uh, apenas você pode fazer isso é realmente e eu vou ver agora quando eu digitei dá ah dois. Vamos para a costa terrorista porque não sei citar nomes em inglês. Ok, como eu faria isso dia, ok? E quando eu digitar, por exemplo, sete areia direita eso podemos até fazê-lo sem mortos e entrar no dia de alguém de Wigan. Quando alguém tipo sete, temos esse som, sabe? Ei, este 7 dias em uma semana leste ligou profundamente. Ótima. Ok, há apenas dois isso e muito obrigado
27. Variáveis de referência: Olá, todo mundo faz. Eles iam falar sobre a variável referenciada. Primeiro, vamos nos concentrar na referência mundial. O que é uma preferência de referência é apenas algo que pode pegar ônibus, identificar alguém para que possamos fazer algo como um cara com um número de referência procura vir até mim. E se há uma pessoa com, por exemplo, o jornal e o jornal tem seis, ele sabe que isso nos fez chamar aquele cara, certo? Mas ele também tem nome. Ele pode ter um nome, por exemplo, Caveira ou algo assim, certo? Então, Ah, ele tem um nome. E ele também é um número de referência. Então, sobre ambos os que pensam que o número de referência e um nome quando o chamarmos, ele vai entender que isso significa que estamos ligando para aquele cara, certo? Você vai entender. Ele saberá que estamos falando dele. Certo, então quais são as variáveis de referência na programação? Bem, podemos criar algo como, por exemplo, string no nome um nome seu e ah, vamos fazer o mesmo aqui, Agnes. Certo? O nome ovos. Agora concordamos com a saída. Fez nome por exemplo vale off variável este nome. E vamos também enviar a saída, o endereço daquele cara, algo assim. E vamos compilá-lo e você notará que tudo está funcionando bem. Ou agora. E notamos também que o endereço fora da variável é zero no final, certo? O fim das artérias. E agora vamos criar uma variável de referendo. Era como esse tipo. E então temos que usar o m por cento aqui e, em seguida, o nome para uma
variável de referência re referência . Então é o rótulo para ele, certo? Estou fazendo gravadora. Esse será o número seis, por exemplo. E agora eu tenho a um ditado aqui, outra variável que será s auxiliado com variável morta. E agora isso é apenas uma referência para essa variável. Significa que, como eu te disse, é como um grande nome para aquele cara, certo? Podemos chamar o valor que está sob esse endereço aqui com aquela difamação, toda aquela etiqueta agora. Então vamos dar uma olhada. Se for verdade, isso quer dizer que outros rebeldes são. E como podem ver, os rótulos Velo de Barbara são os mesmos. E também o endereço de Bovary, Bos é o mesmo. Então criamos apenas outro nome para variável aqui, certo? Está bem. Agora, o que aconteceria se eu mudasse de valor usando essa amostra desse cara aqui? E então eu fui enviado para a saída. Os valores novamente que você não é é que nós mudamos em ambos os casos. A direita. Ótima. Ok, agora vamos falar sobre a consulta um pouco mais e eu vou te dar algumas regras sobre eles Res Ference. As variáveis devem ser inicializadas quando criadas. Como pode ver, podemos fazer algo assim, Beans e fugir. Como você pode ver, nosso compilador quer que nós está compilando um programa em nosso re Ference não é inicializado. Então nós temos que inicializar o cara tem que fazer algo assim também por favor note que aqui está um por cento e aqui está em pessoa. Este n por cento significa coisa diferente que este cara aqui se lembra que n por cento que é precedido. Então, se há algo antes dele e esta coisa é tipo de um Rabel, isso significa que estamos criando um arabe referenciado. Mas estes e por cento aqui significa que eu quero obter o endereço da variável. Lembre-se sobre isso. Certo, então também podemos fazer algo assim. Var Rabel não pode mudar como sensações. Então, por sensações, quero dizer conexão. Então, eu só me relacionei com os discursos de reefer de lado, quero dizer, dieta é uma referência patinada para nome de variável, certo? E agora fez o re Ference será sempre eso saciado com agradeceu. Não posso mudar o dele mais tarde. Por exemplo, eu posso fazer algo como esse nome para La Jolla e eu não posso fazer algo assim porque eu gosto de algo assim. Eu estou tentando aqui porque não há nenhum tipo antes de eu estou tentando um valor ah sã para o eu vou abordar, certo? Estou tentando dizer ao valor do endereço La La La Muito do que está errado e quando eu faço algo assim, você está apenas mudando o valor. Eu não sou criado a cada quatro extremidades. Como pode ver, só
estou mudando o valor. Ok, então essa coisa, essa linha é como aquela deitada aqui, certo? Certo, podemos mudar o valor, mas não podemos mudar as associações e também devemos saber que é porque um até o começo aqui é uma constante do mundo. Aquela ala aqui está dizendo que não podemos mudar de associação. Dead Ward também pode estar aqui contagens em sincronia. Quando eu fizer algo assim, você vai notar que eu não serei capaz de fazer algo assim aqui. Então agora por nós podemos usar a variável re ference também Obter valor a partir daqui. Então, é só mais um grande nome. Outra Ah Ali é outra coisa que podemos chamar de nome aqui. Mas não podemos alterar um valor usando isso agora. Claro, ainda
podemos mudar o valor usando o nome aqui certo que trabalhamos é e em ambos os casos ambos serão alterados. Mas agora que o re Ference é apenas pensar que podemos chamar alguém por ele seria apenas à noite. Você também deve saber que as variáveis referenciadas devem ser do mesmo tipo que uma
variável sous ated . Então, fora do curso pode fazer algo como, por exemplo, morto bem aqui eu tenho um fim de tentar. Teoh faz algo assim aqui. Podemos fazer isso. Se os dois não estiverem. Funciona bem. Mas aqui eu também tenho que levá-lo para o comum. Agora ele está bem. Mas quando eles são diferentes, não
podemos criar uma referência e agora você pode ser. Ei, por que precisamos de algo assim? Falarei sobre isso na aula de Lex. Vou explicar oito. Acabou. O Cleary. Ok, isso é tudo. Muito obrigado.
28. Variáveis de referência nas funções: Olá, todo mundo que eles estavam indo para falar onde livros de matriz de referendo pode ser usado vai no Perú. Ouça, você poderia ter sido como ... Bem, ótimo. Há algo como uma variável referenciada que está ralando. Apenas outra variável que vai me ajudar a chamar outras variáveis. Só temos outro nome. Então, por que diabos tentar fazer algo assim? Não guerra. Suponha que será explicado. Imagine uma situação como essa. Eu tenho que chegar, por exemplo, em um e em grande. E agora eu tenho que trocar Substituir Ah, que valores. Então eu quero ter em 81 coisas que eu quero não ter 10 anos agora. Como fazê-lo realmente criar uma variável temporária que começará para um 2º 1 deles. E por causa disso, seríamos capazes de mudá-lo. Então eu vou aludir algo assim. Faça temporariamente um santo A Então eu tenho agora um começo de verão para que eu possa mesmo dedo do pé pode ser fácil. Agora eu posso o mesmo Toby t. E por causa disso, nós mudamos os valores Anti. Nós temos o que temos 10 em um Agora nós temos 20 e estamos dizendo t Então nós estamos dizendo então nós
trocamos lá valores, certo? Então tudo funciona bem. Vamos enviá-lo para fora. Bons valores. E agora o grande e ele consome? Os valores são trocados, certo? Eles são substituídos. Agora podemos criar uma função. Teoh, faça isso. Ah, porque é normal. Oh, você sabe. Ah, eu gostaria de, por exemplo, fazer isso, cara. Amarra o nosso casaco. E seria como, Ei, nós temos que fazer todas as instruções novamente e ganhar. Então é melhor criar uma função, certo? Tão vazio porque queremos devolver qualquer coisa e vamos para o lugar ou trocar. Certo? E aqui quando o fizeres,
os rebeldes fizeram isso. aqui quando o fizeres, Os professores e eu só tenho 30 anos pensaram que você, Ryan. Então algo assim é e a coisa é usado este papa para variedades. Agora, eu poderia fazer algo assim. Então não enviou um deles e vamos ver se é uma torção de guerra. Uh, ok. Claro, estamos usando oito x e y. então vamos usar os caras certos. Obrigado. Obrigado. Por que fazer por quê? Como você pode ver, os valores não foram alterados. Eles não foram trocados aqui, mas aqui, veja. Mas aqui estavam trincheiradas, como podem ver, X 20. Por que Weston? E por que é assim? Como eu disse, quando estamos fazendo algo como funções e estamos enviando, nós fomos capazes de funcionar. Estamos apenas cumprindo o valor. Então estamos fazendo assim como X é igual a agora e agora quando eu mudo X,
eu não vou mudar o interesse dos gays na bebida X então tudo o que ele trabalhou bem. Mas após a cor do suporte, X e Y desapareceram do programa direito e negócios. Então nós mudamos algo. Um adulto. Você muda isso e nós não temos um bom resultado aqui em nossa função principal. Mas, hey, nós notamos na lição anterior do que isso quando fizemos algo como, por exemplo, como morto quando eu mudar re Ference, por exemplo 50. Eu também mudei aquele cara aqui. Uau. Então, eu poderia fazer algo assim. Eu matei tem referências, Hugh. - Não. Quando eu construindo escorrendo eu não vou é que eles trocaram direito? Precisa trabalhar para baixo porque agora eu criei um referendo. Desta vez vou ligar para a mesma pessoa. Eu só... Outro nome é como um apelido. Ovos como um apelido para um morto. Estamos alterando o mesmo valor no mesmo endereço. Então agora tudo está funcionando bem. E agora você pode ser Hey, isso é refrigeradores são realmente você dar, ele tem exatamente Bem, eu poderia terminar isso aqui, mas eu também gostaria de falar sobre a aposentadoria referência para que eu pudesse fazer alguma coisa. Como, por exemplo, isso em seu herói. Na verdade, Você está aqui em retorno agora, por exemplo, o primeiro cara puxar o X. Agora, Eu poderia dizer que o valor daqui para dois, por exemplo, parecer. E agora eu poderia enviar as pequenas cenas de saída e você vai notar que são 20. Certo? Então C é 20. E é verdade porque ah, x foi mudado aqui, então ah, para 20 ovos certos no final é 20. Mas e quanto a isso? Agora eu gosto de mudar isso. Veja, por exemplo, 100 aqui. E como você pode ver, nós mudamos. Vês? Porque é a cópia, certo? Isso é uma cópia agora. Ah, fora do valor é apenas um endereço muito abaixo. Não é o mesmo de um Rabel como aqui, certo? Não é o X, mas eu poderia fazer algo assim. Aderiu areia temperamental aqui em pessoa. Estou dizendo que estou me aposentando lá Re Ference e ninguém eu mudar tudo está funcionando também da mesma forma. Porque aqui temos o mesmo valor das dores. Mesmo que eu esteja retornando a referência, eu tenho que também aqui. Eu tenho que em que eu estou criando um re Ference foram capazes e agora olhar quando eu mudar Ver? Eu também mudei um “ah “com a dívida Agora nós somos capazes de mudar o valor de uma
desculpa devolvida . Ah, nós temos para capaz aqui, certo? Então, está muito, muito morto. Ok, então agora você sabe como são os amigos? Muito acredita. Agora você não vai olhar para eles como Por que diabos eu precisava deles? Ok, isso é longo. A lição. Muito obrigado.
29. O que são: Olá sobre isso. Eles estavam indo para tomar sobre dicas. Este tópico é realmente muito importante. E pode ser o começo. Muito confuso. Eu disse:
“Ei, “Ei, por que eu preciso de dicas? Não se preocupe. Próximas lições, mostramos o uso fora de ponteiros. Olha, agora podemos criar variáveis que constroem números desviando números de ponto de partida. Mas ainda temos mais um valor que não sabemos como. Ainda assim, este sujeito é chamado de endereço fora de Arabe. Então, quando eu tenho, por exemplo, Rabel e Var e é igual a cinco entrega porque um endereço que podemos obter usando a
pessoa m , o N por cento, e depois, a variável label off nos dará. Como resultado, nos expulsaram do estupro, certo? Está bem. E que precisamos de um rabel que possa marcar endereços. É realmente muito importante saber como fazer isso. Você vai notar o usuário apenas que algo assim em seguida não é assim. Não se preocupe. Mas agora aprendemos como criar algo assim e criar algo assim , estamos usando o tipo que queremos apontar e então o asterisco, depois o nome do nosso va Rabel. Chamamos-lhe P de Pointer. E então este desespero cínico capaz aqui pode apontar. Isso significa que ele pode começar como um valor o endereço da variável que o tipo é inteligente . Ok,
então, por exemplo, podemos começar esse endereço Você, certo? Podemos fazer algo como iguais. Endereço desligado. Vory capaz eu posso cumprir isso. E como você pode ver, tudo funcionou. - Tudo bem. Agora nós concordamos com a saída, por exemplo P e você vai saber esta morte ambas as coisas iguais, certo, mas resultados do mesmo. Então agora sabemos como começar como um endereço de valor. Então os ponteiros são varietais comuns. A morte pode endereçar estrela fora da variável no resto das variáveis. Certo? Ok, não, vamos ver como obter um valor. Mas
só por ter o endereço. Então aqui temos um endereço. E aqui temos um endereço, certo? Se eu quiser obter o valor no endereço, posso usar algo como a morte. O risco é esse. Assine isto, senhor. Comece bem aqui. Posso fazer o mesmo. E agora você vai notar que nós temos em ambos os casos o mesmo valor. E agora você pode estar um pouco confuso, porque aqui está o risco. E aqui estão as histórias. A série S que é precedida por um tipo é usado apenas para informar que como morte grave. Ele só está acostumado a informar sobre essa descoberta. Able é um ponteiro. Portanto, é uma variável que pode apontar para abordar outro va Rabel. Certo. Está bem. Este asterisco aqui é sério. Matar é usado para recuperar, obter valor da área apontada indicada em nossa memória. Então, endereço. Certo, esse cara aqui não é precedido por um tipo. Lembre-se das diferenças,
porque elas são muito,
muito importantes. Lembre-se das diferenças, porque elas são muito, Ok, imagine que isso pensar que ele vai é algum tipo de área de nossa memória do nosso programa. E agora é de graça. Quando faço algo como dívida, eles acumulam no meu programa. Eu estou reservando quatro bytes de memória porque eu preciso de compras para realmente, certo? Está bem. E então quando eu faço algo assim, eu estou reservando memória para um ponteiro em algum lugar. Então, por exemplo, isso se aplica aqui. E quando faço algo
assim, sou sã para fazer xixi no endereço. Estou fazendo algo como dívida. Então aquele cara aqui está apontando para cá. Ok, nós também podemos assane o endereço em uma linha direita assim então nós podemos apenas vir sob o cara aqui e ele vai funcionar também. - Tudo bem. Como pode ver, tudo funciona bem. Está bem. Então, como você pode ver essa coisa que a notação está dando o mesmo resultado é essa notação certo ? Ok, então isso significa que nós podemos mudar o valor que está sob o endereço apenas usando o ponto de como que, por exemplo, mal mesmo aqui agora para terminá-lo. E agora ele enviou para a saída o valor de longe. E então eu fui enviado para o valor de saída usando o como o risco e o ponteiro. Vamos fazer algo assim para que seja mais fácil para ele e você vai notar depois compilar o valor da morte mudou aqui, certo? E nós costumávamos apontar para mudá-lo direito. Também podemos alterar o valor usando, por exemplo, ainda aquele cara. E você vai notar que ambos os casos ambos os valores foram alterados porque nós estamos mudando cada vez muito sob o mesmo endereço. Lembre-se sobre ok agora você não deve é que podemos mudar onde o nosso ponteiro está apontando para. Então, por exemplo, eu posso criar outra variável. Por exemplo, eles e nosso santo, por exemplo 20. E agora eu vou fazer, por exemplo, aqui no lugar que você eu vou fazer algo como P. Agora nós somos iguais para vestir um Então agora que chegou aqui está apontando para o endereço da
bola peluda . Um bilhete para o endereço. Variável lá. Então, agora, quando eu usar a série Q S, eu iria obter o valor para isso sob a coação disponível A. Você vai notar que nós temos 20 agora, aqui. Está bem. E o jogo. Agora posso mudar o lutador aqui e o valor que mudaríamos. E essa instrução vai mudar o valor do cara morto aqui para que eu possa enviar a saída. Veja, está funcionando. Será que ele pode ver o valor mudado como eu disse para você lado na vida. Certo, mas às vezes não queremos mudar muito. Onde estão os pontos respondendo? Ele está indicando direito quando nós não queremos amar algo como que nós devemos criar algo vai descobrir que ponteiro constante Não há necessidade de criar um ponteiro constante desejos no inferno que colocar a guerra para Constante. Não, nós temos que um endereço são quando eles estão criando um ponteiro quando você está definindo-o e nós não seremos capazes de fazer algo assim. Ele agora, quando eu comprei construí-lo, você pode ver onde nós vamos ler para você uma atribuição de flecha fora em deixar um rebelde. Significa que podemos mudar algo assim para você. Mas quando a constante está aqui, maneira Steel pode fazer algo como mudar o valor que o ponteiro está apontando para. Certo, mas não podemos, é
claro, fazer algo assim. - Não. Ok, vamos talvez o algo assim é para que você possa ler que mais tarde Exemplo e P constante. - Não. Mas também aqui que conta não existem exemplos, e um agora comentou, Este é um ponteiro que tem de ser inicializado quando definido porque não pode mudar depois defini-lo depois de definir a coisa que ele está apontando para. Então endereço certo? Não é possível alterar o endereço. É o Ponting. Ok, nós também podemos criar algo como essa constante, uh, fim e, por exemplo, P para E desta vez eu posso, por exemplo, novamente, mesmo Coisa. Por exemplo, endereço A. E desta vez não seremos capazes de alterar o valor. Porque quando fizemos isso dessa maneira, você deve ter notado que quando fizemos o caminho morto, ainda
poderíamos mudar o valor aqui. Certo? Você vê, bom. Vá fazer algo assim. Mas quando eu faço algo assim, eu não vou ser capaz de mudar o valor usando ponto e às vezes através do uso. Ok, então este é um ponteiro que não pode alterar o valor que ele está apontando para enquanto o valor que este em endereço está apontando para a direita. Mas quando fazemos algo assim,
é claro que pode mudar. O endereço é que também podemos fazer algo como essa constante e mm abaixo novamente. Você, por exemplo, Constant. E desta vez, este é um ponteiro que não pode alterar o valor que este em abordar um dedo decepcionante . E também, não pode mudar o vestido. Ok, mas não se preocupe que as coisas não são usadas com muita frequência se você também não entende. Neste momento, a parte mais importante desta lição é o pensamento morto. Está bem, lembra-te disso. E agora falamos sobre algo. Ah, o que? Eles podem confundi-lo um pouco mais, mas não se preocupe. Bem, olha, isso é ver aqui agora uma situação é o nosso ponteiro certo? E como você pode ver, é também alguns vestindo nossa memória. Ao vivo significa que também precisamos de uma variável que poderia iniciar o endereço de todo o seu ponteiro. Sim, o Pointer também tem um endereço. Exactamente. Uau! Agora está ficando um pouco mais confuso, certo? Não guerra, nós não fugimos. E agora vamos fazer algo assim. Inteiro, ordinário, muito capaz, certo? E eu vou dizer a ele, por exemplo, Agora eu criar um ponteiro comum que bem, tirar o endereço daquele cara que você está certo! E agora eu fui enviado para a saída eles normalmente var Rabel E agora eu vou enviar para a saída lá ponto. Então esta coisa é abordada bem como resultado, que é Finke em valor de professor e também pode enviar algo assim. E esse pensamento é o que essa coisa é valor inteiro do lugar pontiagudo. Então, em nossa situação isso ou negar ver muito ousado. Então, será o mesmo valor, sq E agora alguns pensam que você vai levar vamos enviar para o endereço de saída fora ponteiro em si porque ele também tem um endereço. Certo? Lembrem-se. Mas oh, e você também pode perfumado saída do vestido fora variável comum. E como você pode ver, comuns, muito valentões, então a série de Denarii vai para este 10. Então, como eu disse, tudo está funcionando bem. O endereço fora da variável comum é o mesmo que o resto do repórter comum porque eles têm apontando para o mesmo lugar agora. Tudo bem. E agora, como você pode ver, o endereço do ponteiro comum é diferente porque ele também é endereço. Está tudo bem, então isso significa que podemos criar algo que poderia começar também levantar muitas vezes ponto Sim. E essa coisa parece uma professora. E agora estamos criando agora aqui como o risco. E agora podemos chamá-lo, por exemplo, em Pointer apontando para endereço sem ir para. Sim, eu sei que pode ficar confuso e agora eu posso fazer coisas assim. E quando eu faço algo como chateada,
vamos enviá-lo para fora. E quando eu faço algo como chateada, Coloque e vamos ver se aquela coisa que ele vai é o mesmo de dívidas que isso. Obrigado. Vamos ver como você pode vê-lo. Então agora podemos ainda que a ascensão do cara aqui e se eu quisesse começar o endereço
daquele cara aqui porque ele também não abordou. Eu faria algo assim. Não se preocupe. Situações como essa são muito, muito, muito raras. Ok, então ok, isso é tudo na lição de existência. Vamos falar sobre o uso dos caras aqui, e eu sei que é confuso. Muito obrigado.
30. Nome do array - ponter: no entanto corpo. Você sabia que o nome muitas vezes área é Ponta? Bem, olhe não, meu abajur. Quando criamos, por exemplo, Mary, esse tamanho é livre e, por exemplo, curto defini-los. E não, se você está olhando para o nosso memorial, provavelmente
seria ela assim. Claro, poderia estar em outro lugar em que seria, é
claro, maior. Mas em algum lugar do nosso programa haveria tempos livres reservados para mordida para inteiro porque o interior está reservando quatro mordidas. E como você pode ver depois disso, nós temos o que eu sou o curto-circuito porque ele está servindo, reservando-se para comprar. Não precisa estar ao lado um do outro o que m e o Eric, mas eles podem estar. E a coisa mais importante aqui é que você deve notar que as vias aéreas é sempre continua homens
mortos, que eles estão ao lado um do outro. Ok, então significa que se pudermos apontar para aquele cara aqui que zero geléia de Mikel para mordidas mais tarde e você vai precisar de um segundo dilema. E então, novamente, eu poderia saltar para mais quatro mordidas mais tarde e eu encontraria lá terceiro o limite, certo? Ok, agora vamos ver como ele está trabalhando. Por exemplo, vou enviar para a saída agora uma tonalidade. E depois fui enviado para a casa. Bom lá. Endereço. Os primeiros limões de uma era. E como podem ver, ambos os endereços são iguais. Significa que esse cara aqui é um ponto certo, porque eu fiz algo que consegui e fui lá. Agora, eu diria que você se dirige para a nomeação dele. Você notaria isso enviando algo assim para fora. Mas ainda temos o mesmo resgate, certo? Então o nome fora da área é um ponto de além disso,
este ponteiro também está aqui, Kellison. Significa que podemos mudar. Por exemplo, os problemas de endereço. Eu tinha um exemplo, algo como, Ah, e agora eu gosto de algo assim. Não, podemos fazer isso. Podemos fazer algo assim porque está indo bem. Não podemos mudar o endereço. Ok, agora vamos enviar para a saída. Oh, endereços desligados. Será que a área aqui não vai é que eles estão se movendo por quatro mordidas. Então eles estão ao lado um do outro, certo? Zero para um E se você tivesse, por exemplo, dobro de linhas Shannxi de tempo duplo. Eles estão se movendo por oito dólares, certo? Zero a e depois 23 nessa posição. Certo, vamos voltar para a gravata. Não, gosto de te mostrar uma coisa. Vamos fazer os telefones fixos aqui. Então, para ser mais fácil de ler. E o eu fui enviado para fora com um e então eu fui enviado para o fora com alguns hoje à noite um mais um e depois um mais dois. E como você pode ver, que os valores aqui são os mesmos 32 livre para lá para um e aqui são os mesmos, certo, que
possamos mover. Eu sinto que usando o ponteiro usando o sinal mais à direita o mais um e o mais aqui não significa que eu quero me mover por um por, mas eu quero mover por uma posição do tamanho da variável ah apontando ser apontado
agora . Certo? Então em para o inteiro significa que queremos saltar por quatro salto por oito. Então é como multiplicar por ou algo assim tão bom, porque ah, ponteiros são inteligentes, certo? Dia do encontro Nós sabemos o que eles são. Apontando porque diz aqui. Então eles sabem que se encontram com algo como acompanhante. Eles têm que saltar por quatro mordidas quando é inteiro. Ok? E agora seria uma escola que poderíamos fazer algo também como a morte, porque é o endereço. Podemos obter valor dos devedores usando o s Áries chorou como eu disse na última lição . Segundo a algo assim é o E agora temos aqui alguns valores aleatórios porque
não pensamos em nada que fosse o mesmo? Alguns valores. Exemplo 20 e 40. E como você pode ver 0 2040 para que possamos fazer uma maneira morta que podemos comer? Ah, papai longe. Então esta notação vai dar o mesmo resultado nesta temporada. Você pode ver que tudo funciona bem. Ok. Eu disse-te que podíamos fazer algo assim. Por quê? Porque uma explosão vai fazer a mesma coisa como um igual a um mais um. Então significa que eles não vão mudar o endereço de primeiro um limão do ponto de vista e o ponteiro aqui é um contado é o que vem, mas a cena hesita se você vê que não está funcionando, mas nós podemos fazer é membro. E agora eles são exemplo ponteiro anti alemão. Vamos chamá-lo de exemplo P para um santo aqui, abordar os primeiros elementos aqui no tudo certo. E agora nós não vamos apenas eu p constante nós apenas removemos em que é que algo assim. E agora podemos facilmente enviar para fora algo assim. E então também podemos fazer alguma coisa. Por exemplo, isso ou assim Oh, como dívida. Ok. E toda essa questão de Ploce em posições diferentes significa coisas diferentes. Se você não entende a comenda de brincadeira Posando Louvor. Por favor, vá colocar a lição aritmética porque será muito importante e mande-a aqui e agora. O que deve ganhar dizer em como resultado aqui? Então aqui estamos obtendo o valor foram recuperando o valor que está sob o endereço que este apontou aqui. Então será o quê? Zero. Certo? Ok. E então o que estamos fazendo Você está primeiro incriminando o valor que isso está sob esse endereço. Então significa que é aqui que vamos aumentar qual é o valor que ele está certo? Então ele vai ser mudado para um tão t realmente zero ele vai ser um e Hugh, nós estamos fazendo. Nós queremos obter o valor de e ele vai nós estamos fazendo algo como, Vamos passar por um ar mais tarde. Então estávamos movendo quatro mordidas por quatro mordidas aqui porque Pointer é inteligente, certo? Como eu disse, agora estamos nos movendo por quatro. Mas então aqui movido por quatro mordidas e mostre-me. Agora ouça o endereço do próximo cara porque estávamos apontando aqui o primeiro um limão. Depois dessa instrução aqui, vamos apontar para segundo o limão. Então eles chegaram aqui e nós teremos aqui 20. Certo, aquele cara aqui? Aqui. Quero o valor do endereço apontado atual. Certo. Então agora é para ganhar, também. Então nós enviamos o álbum 20, mas depois que também estavam aumentando novamente, seria o endereço por quatro. Mas porque você está vendo subir quatro mordidas na próxima linha que chegou aqui vai apontar para o endereço da dívida. Um ovário de limão. Então nós vamos chegar aqui desenvolvido para Vamos ver se eu não estou brincando de mentir Como você pode ver, tudo está funcionando como eu disse 01 2020 40. Meu bebê está confuso no início. Mas treine um pouco. Deve estar tudo bem. Não se preocupe com isso. Então, agora estamos apontando para o último cara aqui. Ah, estamos apontando Teoh para o último forno cara mais cedo, mas aço podemos pular, por exemplo. Podemos fazer algo assim mais tarde e deveria porque, você sabe, eu tenho aqui também sobre nós podemos pular de novo. Valores mortos aqui depois disso um aleatório, não sabemos exatamente o que estará lá. Estamos apontando para a memória que pode estar usando nosso programa. Oh
, pode ser também algo de outro programa. É por isso que devemos ter cuidado com dicas. Porque quando tentamos mudar algo com isso fora do nosso programa que somos capazes doenças por outro programa são um programador vai parar de correr porque ah, não
é uma operação segura e será interrompido. Ok, tem uma lição que eu vou falar sobre coisas
mais legais. Próxima lição e que usará a informação está nas lições de cabeça. Ok, isso é tudo. Muito obrigado.
31. alocação Dynamic de memória: Olá, todo mundo. Hoje vamos falar sobre alocação dinâmica, fora da memória, mas primeiro desse estoque, como é feito normalmente. Bem, quer saber? Você escreve algo assim seguidamente? E eu vou criar uma área de 100 onze, certo? Então 100 multiplicado por quatro é 400 por isso significa que nós gostamos de Lake Building afogar. Nosso compilador está reservando até que nosso programa termine 400 bytes de memória apenas para o nosso programa. Ok? E isto está reservado para nós. Ele não pode ser usado por outros programas. Ok. E isso também significa que não podemos, por meio de um desafio típico como aquele, reservar mais memória. Podemos reservar, por exemplo, depois de morto depois de compilar depois de clicar nessa coisa quando eu nosso programa está executando mais memória. Mas situações como essa podem acontecer muitas vezes. Você pode ser como quando? Ei, imagine uma situação como essa. Ver fora? Quantos números você gostaria de estrelar em uma área? Então eu estou perguntando ao nosso usuário e eu vou dizer a quantidade que ele quer começar exemplo como estudante
de dívida de são capazes e agora nós problema vai tentar fazer algo assim. Faria esta válvula. Coisa muito errada. Então, oito quantias. É uma coisa errada muito errada. Quando eu faço algo como esse exemplo, eu quero ter 500 dos caras aqui. Isso significa que eu estou tentando agora obter o valor ou alterar o valor do lugar que é livre. Ou talvez não seja de graça, porque normalmente eu te disse quando fizemos uma maneira morta que essa coisa aconteceu quando, antes de compilar e reservar mais assim, é fácil. Fazendo dessa forma,
estamos tentando reservar algo com isso fora do nosso espaço do programa. Fazendo dessa forma, E então precisamos de operadores especiais que podem fazer isso porque agora, quando eu faço, por exemplo, como isso é um cumprir, Eu posso até enviá-lo para o álbum mais tarde o K, tudo está funcionando caixa. Como pode ver, tudo funciona. Mas essas coisas que eu, como ST aqui esse valor poderia ser um santo para o lugar para a variável que é usado em outro programa. E então eu programa iria falhar. Certo, porque esse tipo de definição de “vory able “não está nos aguentando não está nos fazendo ter certeza
disso . Será que a memória vai ser livre ok, mas eu memória de computador parece assim. Por exemplo, os caras vermelhos reservaram aos caras um espaço reservado de mais. Ok, os azuis não são a reserva e agora pode gostar quando precisarmos dessa quantidade multiplicada por quatro. Precisamos dessa memória de espaçamento seguidas. Devem ser um dedão ao lado. Outra. Eles devem estar ao lado um do outro. Certo? Porque é assim que o calendário funciona. Eu como eu te disse. Nós, quando eu faço algo assim, um off zero e eu não vou realmente algo assim sobre . E eu quero um “off Ah”. Preciso de algo assim, certo? A área é realmente um ponteiro, certo? O nome do nome, o que eu não disparei é um ponteiro. Ok, então podemos ser agora, assim como fazer isso. Certo, então essa coisa está errada. É claro que eu estou realmente enojando você. E como fazer isso. Temos alguma coisa. O que é chamado conhecido que pensar IHS Stelling para rpc que encontramos um espaço livre em nossa memória depois de compilar, Lembre-se? Depois combinado. Não é diferente. Whoa. Certo, então precisamos dele. E queremos ter a certeza de que é gratuito. Só estávamos dizendo para comer ao RPC usando o cara morto aqui. Não lá. Também precisamos dizer ao nosso PC Quantas mordidas que mais mori precisamos Podemos dizer,
por exemplo, por exemplo, eu quero para Weitz da memória Oh, eu posso dizer Ei, eu quero, por exemplo, conselhos de memória. Certo? Ok, então agora eu estou dizendo, hey, eu preciso de quatro bytes de memória e isso é ive realmente é um endereço. Aquele cara ele. Vamos ver isso. Mande para cima o máximo que puder. Talvez vamos vir aqui primeiro, porque você só leva o nosso tempo. Vamos fazer isso. Como você pode ver, é apenas um endereço é bom. Mas olha, não é para estes outros cada vez diferente? Oh, então eu não fiz isso perto desse cara, como você pode ver todas as vezes, o outro é apenas diferente porque nós estamos localizando ele dinâmico Ali. Ok. E posso obter valor do lugar? Sim, claro, você pode obter o valor, mas isso pode ser um aleatório realmente certo. Bem, este é um poço aleatório, porque nós acabamos de ter uma memória de espaçamento livre que poderia ser usada antes por outro programa, mas montanhas, horas apenas horas. Ele não pode ser usado por outros programas. Ok, ótimo. Mas agora, hey, nós não temos endereço aqui e o que podemos enviar para a saída,
o valor que está sob o repouso morto, ou nós consideramos os andróides em si. Mas tudo bem, eu também posso mudar o valor aqui, mas isso é tudo. Estou mudando o valor. Mas o valor aqui é obter um novo endereço que foi apenas aqui resultado. Neste momento, não
temos um incêndio de identidade a que possamos nos referir. Então agora você pode gostar de Hey, mas não é endereço. É um endereço. Então eu posso assim abordar os novos indicadores conservadores assim. Posso fazer algo assim. E ei, posso começar um endereço aqui, e ficarei feliz. Ok, Agora eu estou armazenando em repouso em um ponteiro para que eu possa enviar para o fora do valor que está lá. Eu também posso alterar o valor, por exemplo, dedo 50. Ótima. Ok. E agora eu gostaria de falar sobre algo muito importante quando eu faço algo como uma variável
local. Então variáveis locais, estou lembrando que estão sendo destruídas depois de conhecer a Carol fechando Brockett que acha que aqui é chamado de espaço local estático. Algo assim. Poderíamos fazer algo assim. Um 50 e depois o dele aquilo. Ah, que pensam que trabalhamos, nós temos até mesmo checando a condição. Então essas variáveis depois desse colchete não estarão mais no nosso programa, certo? Como você pode ver, nosso compilador está nos dizendo que não é declarado porque depois do colchete encaracolado, não
podemos obter nada desse ponto dele. Então também significa que reservamos aqui uma memória e essa memória, como eu disse, pertence apenas a quem segue o nosso programa. Reboque-nos para a direita. E por causa
disso, já não é de graça. Estará sempre nos pertencendo. Certo, então temos que fazer algo com isso. Temos que libertar esse espaço para aquele cara. Temos que liberar esse espaço na memória. A fim de fazê-lo, podemos usar um contrato de premiação e então temos que dar um endereço fora de um lugar. Ah, isso quer ser liberado por nós. Portanto, queremos liberar o lugar que é apontado por esse ponto de vista. E agora temos certeza feliz Disney mais é livre e pode ser usado por outros caras mais tarde. Mas lembre-se que este negócio aqui não significa que estou apagando o ponteiro. É só realmente acho que outro endereço aqui. Então isso significa que eu posso enviar depois
dele o ponteiro, seus funcionários que a saída e lá está você pode ver cada vez que esse endereço é o mesmo. Os vestidos são o mesmo assento porque ele ainda aponta para o lugar. Mas este lugar não nos pertence, animal. Não pertence a nós porque não pertence a nós. Não devemos mudar esse valor porque está errado. Então, quando eu faço algo assim aqui, é
claro que você odeia com ele. Nós acontecemos. Eu mudaria o valor. Mas agora estou mudando o valor de um lugar que não deveria mudar. Então segure as identificações. Isso é mau pensamento. Como você pode ver, é um valor aleatório. Depois de apagar tudo de novo, ele vai ser usado por outros programas. Então, quando entregamos o espaço, devemos sempre também um ditado aqui. Novo Não, ele é apenas o vazio está baseando nosso mais algo como zero. OK, e agora quando eu faço algo como, por exemplo, se ele existe. Então, se não há igual para saber, então eu posso fazer, por exemplo, coisas assim. Eu posso fazer isso. Então está tudo bem. Mas caso contrário, por favor, não faça isso, certo? Então, se eu fizer um caminho morto, tudo funcionaria bem. E ele está bem, mas eu devo fazê-lo dessa maneira quando eu excluir o ponto de Ok, nós também devemos saber que depois de excluir esse ponteiro aqui pode estrelar outros de outra variável. Então, por exemplo, aquele cara aqui que eu estava dizendo outro Você vai ouvir? Posso fazer algo como Ei,
Ok,
agora quero começar o endereço da variável,
sabe? Posso fazer algo como Ei, Ok, agora quero começar o endereço da variável, E agora eu posso construir e arredondado programa. Como você pode ver, eu mudo o valor aqui também. Ok. Considerado útil para você
, mudou. Ok? Tudo está funcionando. Tudo bem. Ótima. Mas lembre-se da dívida. Ah, esta operação aqui não é mais dinâmica reservar o governo, então não preciso deletar aquele cara aqui de novo, certo? Não preciso do membro da liberdade. Eu entro livre apenas memória que esta reserva dinâmica. Isto é típico. Uma cessação. Ok, ok, agora vamos voltar ao nosso problema no início do nosso programa. Então vamos lá e aquele cara te vê. E agora é o programa que ele queria fazer no início. Então Haman Números gostaria de se mexer. Inari eu gostaria de começar, por exemplo, 500 para cima, limão então não é. E agora eu listo o ponteiro é igual a um novo fim. E aqui eu também posso no colchete dizer ao nosso PC como magnetizar multiplicado pelo tipo que eu quero ter mordidas, Certo? Então, por exemplo, quero dizer, tipo cinco então cinco multiplicado por quatro significa 20. Então eu quero 20 memórias mordidas e o novo operador aqui vai, ah, devolver a mendicidade daquele espaço que estava aqui reservado. Então ele devolverá o endereço. Ele foi abordado. Nós consideramos para o livro fora para admitir que assim, por exemplo, cinco como você pode ver aqui nós não temos no resto é começar como você pode ver que os vestidos são diferentes, certo? São diferentes todas as vezes. Certo, então vamos lembrar que eu tenho que lidar com isso. O espaço é reservado, reservado por esse ponto no final do programa. Lembra-se? Sempre sobre isso. E agora podemos fazer, por exemplo, ou em I olhos reduzida quantidade I Plus e que é enviado para a saída. Ver e ouvir. Ah, e isso foi enviado. Com qual cara? Então eu mais um porque você está 010 pausa em seu um e número, em
seguida, colônia e linha. E vamos levar esse cara aqui porque, você sabe, podemos usar isso para pensar que você é fácil. Porque como eu te disse o ponto, quando eu fiz algo desse exemplo. Tudo bem, é realmente um ponteiro, certo? Então Eric ganhou o mesmo pela última vez, como tudo bem fora de um. E aqui eu tenho apenas um ponteiro. O primeiro elemento do tempo. Então tudo está funcionando bem. E então eu concordo com a saída que aldeia que acabamos de digitar aqui para que eu possa apenas enviar a saída O p off i um pagamento esfria, I Não, é compilá-lo. E eu gostaria, por exemplo, cinco números. 40 5500. E como você pode ver, tudo está funcionando. Tudo bem. Ótima. Certo, mas o que acontece quando eu faço algo assim? Quero reservar lá em março. Memo esta dedicação solicitou que o tempo de execução terminasse de uma maneira incomum. E porque, bem, não
podemos ter tanto membro. Certo? Então, uma semana atrás, ele tentou pegar esse erro. Mas falaremos sobre pegar garotas. Em outras lições, podemos fazer algo assim. Nada de troll. Então significa que não vamos pegar nada porque não sabemos como fazer isso . Se não tivermos espaço suficiente aqui para o ponteiro será um santo, um novo. Então podemos fazer algo que se não é igual a novo, então por favor, apenas doof que pensa aqui. Certo? Mas, caso contrário, diga ao nosso usuário que não temos memória suficiente. Então eu sei que há algo assim porque você pode ver que nosso programa está, pelo menos, funcionando corretamente. Certo, podemos fazer depois de oito outros A busca está certa. Ok. E agora eu gostaria de lhe dizer uma coisa muito interessante. Isso é matar dois caras. Ele está chovendo. Vamos voltar a isso. Ir para você no olhar para a morte. Oh, é só vir disfarçado aqui. Certo, Certo, vamos fazer algo assim. Estamos reservando para compras, certo? E você está enviando para o Al puxado. Ah, só eu era o endereço que foi reservado. E você pode ver que ele é o exemplo 68 no final, certo? E se eu fizer algo assim? Lidar com isso, então P e eu faremos algo assim. E então novamente lá, Como você pode ver, ambas as vezes reservar o mesmo memorando espaçamento porque eu tenho programa, Lembre-se que podemos armazenar esse lugar livre quatro bytes para Mas eu fiz algo assim. Seria diferente, como pode ver pelo cara aqui. Mas olha, agora é a mesma coisa. Mas quando eu não faço isso, aquele cara aqui, como você pode ver, eles são diferentes. Por quê? Eles são diferentes, porque essa coisa que foi reservado para o nosso programa apenas para o nosso programa não é gratuito. Não libertamos aquele cara, então não podemos aceitar esse espaçamento. Quanto mais animal te digo morto. Então você não, ele está morto. Que temos que nos lembrar sobre eles liberando a memória no início. Pode ser um pouco confuso direito de fazer. , Na verdade,pode cometer tantos erros. Lembra-te disso no McKeel do teu programa no meu saco. Ela é, se você tiver homens surgidos. Bem, tudo bem. Essa é apenas a lição. Muito obrigado.
32. Linhas e um ponteiro em um tipo de char: Olá, todo mundo. Hoje eu quero falar sobre força e personagens. Bem, exatamente. Quero me concentrar no ponto. Ah, que os pontos possuem o tipo de personagem. Hum Ah, antes de fazermos algo assim, vamos lembrar mundo são cordas e outras coisas assim com eu quero criar uma string sobreviver tipo string. Então o nome era a nossa força. Assim, por exemplo, textos. E então eu posso enlouquecer aqui alguns carros ativos. Então, por exemplo, Trela, certo? Então eu estou cantando. Ok. E agora como obter os personagens que aqui? Bem, nós podemos fazê-lo, por exemplo loop como que quando eu é menor do que o comprimento do ponto de texto que esquerda irá retornar. Aqui está uma função para devolver a terra daquele cara aqui. Assim é. Torná-lo um pouco mais curto. Ah, 12345 Bem, a verdade é que tem seis caracteres de comprimento. Há mais um personagem. Eu falaria sobre isso mais tarde, mas agora você deve saber que a função de terra voltará aqui. Quantos caracteres estão nesta string? 12345 Invisível Comum Ok, claro, é
claro,há mais um personagem e falamos sobre isso mais tarde. Agora a classe i, porque eles têm que aumentar o gelo da condição será finalmente nota para algum dia. E então vamos enviá-lo para fora. Coloque o texto I e, em seguida, e linha. E como você pode ver, podemos enviar cada carta para fora. Então isso significa que a string é realmente uma área fora de caracteres. Certo? Um segundo corrector, correcto, Ted para o quinto carro, certo? Está bem, é
claro. Porque os nossos personagens podemos um único personagem santo para sempre capaz dos
direitos do carro diabetes de caráter e, por exemplo, algo assim. Nós podemos fazer isso facilmente, e você pode enviá-lo para o exterior que tem sido em torno dele. E como você pode ver, tudo está funcionando. Localizador é um t no final aqui. Está bem, está bem. Vamos dizer que aquele cara está aqui porque não precisamos. Não vamos precisar deles. Eu te disse que esse cara tem 12 de graça por cinco seis letras. Ah, cartas fora da terra. Certo? E por quê? Porque isto é seguro assim. O r a l a. E então há algo bom habilidade a barra invertida zero. Porque quando queremos enviar a saída como strings dos segundos de caractere. Estamos enviando tudo a saída. Até encontrarmos esse cara aqui, o segredo da barra invertida 00 kerak, certo? E então é só parar de enviar a coisa para cima. Portanto, é muito importante ter algo assim. Ok. Não. Como, você sabe, estamos agora. Programação em C mais. Além disso, antes quando não havia C++. Então não havia nada como um balanço. Só havia personagens. Então tivemos que começar personagens, dor, todos
os direitos dos personagens. Bem, esta é uma área de personagens, certo? Como você não fez este ano. Então, hum, mas está escondido dentro da tela. Uma batida. Bem, é
assim que é o oculto. Mas primeiro eu posso fazer algo assim, por exemplo, personagens. E depois dou-te o tamanho de cinco. E agora posso enlouquecer aqui. Cinco caracteres, por exemplo. 12345 Direita. O que? Não, são cinco cartas que vão lembrar que o quinto cara precisa ser o Baxter zero. Certo? Ok, então agora nós consentimos. Caracteres de saída. Hum, desculpe. Ou seja, Você pode ver que tudo funciona bem. Então é assim que as pessoas começam raias, Mas há muitos problemas que serão mostrados em breve. E se eu quiser mudar agora? Esse guia, por exemplo, algo assim. Isto é que fez mais tempo do que estes certo? E quero enviá-lo para fora. Como você pode ver aqui, dizem-nos que eu quero O Assane 25 personagens Teoh o lugar onde podemos sentar sobre os cinco deles. Podemos fazer isso aqui. Eu posso fazer isso fácil. Vamos ver. É contra o tudo funciona bem, porque atrás há, ah, programa que está fazendo oito pela arte. Bem, estamos programando Suponha Plus, então não devemos nos preocupar com os personagens aqui e fazendo coisas assim. Mas, você sabe, você pode querer olhar para as bibliotecas de C, e então você não entenderia o que está lá dentro. Então é por isso que temos que focar agora em como fazer isso. Como é que as coisas assim? Temos personagens como Bem, primeira coisa que não precisamos do Teoh aqui. Mergulhe o fogo. Nosso compilador é tão inteligente que quando ele vê que eu quero dizer aqui algo
assim . A sequência de caráter que ele dará aqui o tamanho certo para essa área. Ok, então está tudo bem. E agora, você sabe, das lições das lições anteriores que este cara aqui personagens é realmente um ponteiro. Certo? Os caracteres do ponteiro. Significa que esse cara está apontando para o início. Aquele cara aqui é o primeiro à esquerda. Ok, então podemos enviar a saída, aquela coisa, dessa forma, o primeiro personagem. Ou podemos enviar para a nossa comida dessa maneira. Está tudo bem? É inconcebível vezes tem 11 E se eu quiser ter a próxima letra, como em Tubarão, fazê-lo, por exemplo, peso morto. Também significa que posso fazer algo como esse personagem. E agora vamos criar um ponteiro que aponte para o endereço apontado por esse cara aqui . Assim também, a primeira letra aqui. E então eu posso fazer algo assim de novo, por exemplo. Mas agora posso fazer isso. Temos p e tudo deve funcionar. Tudo bem. Como você pode ver, 112 para 1 queria. Então o cara faz as mesmas coisas assim, você sabe, talvez como transferir esse cara aqui da força para personagens tem que fazer isso. É possível? Vamos ver. Posso fazer algo assim? Ocorrem caracteres Graças a igual dessa forma. Aquela mensagem. Posso fazer isso? Como pode ver, podemos fazer algo assim, Hugh. Temos um estreito que nos salva inicializar embora. Então o cara que você enfrenta então ele não é capaz de fazer isso para determinar o tamanho do texto para então ele não sabe o quanto disso. Obrigado. Mas aqui, certo. E quando eu coloco algo aqui, ele diz que é inválido inicializado. É porque o texto dos três e queremos Toe Assane três ng tão diferente tipo dois caracteres bem dedo do pé área do cartão e podemos fazer algo assim Bem, mas vamos tentar desta vez maneira Morto. E o que aconteceria agora em Urban disse que não podemos converter a string Então o personagem um Então para o ponteiro do carro, mas uma string Há um método que nos permite fazer algo como mudar a string Você faz esse tipo você então essa coisa vai retornar nós Eles são apontador para a primeira letra aqui que parecem como você pode ver que ainda é nós não podemos fazer isso porque ele está retornando a constante. Assim como retornar durante esse caminho que não podemos mudar letras posteriores usando esse ponto, vamos conferir. Se pudermos pelo menos enviar os vales de saída. Bem, vamos ver o cara dele porque não precisamos deles para baixo. Então eu quero dizer que isso é um teste, algo que se você considerar esses ataques e tudo mais, funciona bem. Agora sabemos como mudar o dedo do pé. Beba também. Vamos lá. Ok. Como fazer isso do outro jeito. Então eu tenho, Por exemplo, um A Write off alguns limões e teorias Aqui é texto. Agora, eu
posso fazer algo como testes de cordas e eu posso afundar área e agora enviá-lo para fora? Teste como você pode ver desta maneira, tudo funciona bem. Então, muito há alguns dos programas como o ao vivo são de cena. Quer fazer algo assim? Ok. Não, gosto de te contar uma coisa. O que pode ser estranho para você? Porque podemos fazer algo como caráter. E então, por exemplo, um igual. Isto é um teste, então vamos pensar diferente. Isso tem. Então agora nós concordamos, ese o álbum A Porque é uma dúzia, este grande número aqui. Mas não podemos mudar os valores. Você pode fazer algo assim. É uma guerra de símbolos porque o programa com parou de funcionar e por que está acontecendo assim. Porque esse cara aqui está sendo criado quando estamos compilando o programa como estético cantando , isso significa que ele tem prêmio constante. Certo? Então isso significa que não podemos mudar os valores. Ok? E ele temos apenas e em que um ponto onde temos um endereço. Então, a primeira letra aqui, mas isso que não pode ser alterado para que possamos enviar os valores
dobrados de saída fácil, mas não podemos alterar os valores. Ok,
então, a fim de evitar erros, devemos essa constante aqui que não precisamos. Mas nós atiramos aqui algo assim e então nós não vamos fazer algo como por engano vai, nosso compilador vai nos dizer. Ei, você pode fazer isso. Ok? Mas é muito confuso, porque podemos fazer algo assim. Fácil. Isto é um teste e depois Oh, desculpe. Os suportes estão aqui. Quebrar Andi, posso enviá-lo com o ser. Mas eu também posso fazer algo como ser e, em seguida, mudar o valor. Por exemplo, o 1º dia G. Eu posso fazer isso e você pode não ser como Mas por quê? Você sabe, nosso compilador está pensando assim quando ele vê que esse cara aqui está reservando o espaço para um ponteiro e, em seguida, está dizendo para o Vale Off the Pointer é um ditado que diz o primeiro endereço dessa sequência de caracteres. Quando ele diz algo assim, ele está reservando espaço na memória para tantas cartas como você. Então ele está contando. E então ele é um ditado para Oh, fora dessa memória de espaçamento reservado, cartas
mortas. Então, há uma grande diferença, certo? Estes são alguns que estavam no nosso espaço. Não sabemos exatamente onde estão todos desapontados com aquele cara e a Dis Constant. Mas esse cara não é uma constante. Ok, nós também podemos fazer algo como aquele ator de carro, e então nós podemos, por exemplo, criar Mills é a dinâmica Tudo bem, por exemplo, como então e agora aqui é igual e novo personagem. E precisamos, por exemplo, de
50 caracteres. Agora eu vou lidar. Está no fim da base reservada do programa, só por precaução. Eu não sei o “Lembre sobre isso “ali mesmo. Então agora é feito de forma simples, ok? E eu posso aliviar este ditado aqui. Não está derrubada? Primeiro, vamos ver o que há lá. Então estamos enviando a saída. Como você pode ver, ele são personagens aleatórios porque, é
claro, que os caras aqui ah, reservado dinâmica Carly. Certo? Então temos que dizer algo aqui. Podemos fazê-lo dessa forma,
por exemplo, por exemplo, Alarme e tudo vai funcionar bem. Mas nós não devemos é uma coisa depois de dizer aquele cara aqui que o valor inicial aqui porque é um cara estático é constante, esse valor constante. Não podemos mudar valores dentro como aquele animal. Como você pode ver, não está funcionando o olhar antes que podemos fazer isso facilmente. Estão funcionando, mas é porque mudamos. Está aqui, e nós também fizemos uma grande flecha fazendo a linha aqui porque bem depois de morto, não
somos capazes. O Teoh atrasou o tempero dele. Era apenas uma reserva dinâmica da Kelly. Então tenha cuidado fazendo algo assim. Podemos fazer coisas assim. Devemos aderir. Também prêmio constante Então por mim bife, nós não mudamos aqui. O endereço para o qual você está apontando. Ok, então agora tudo funciona bem. Devemos também algures. E estes, por exemplo, com os negros são zero. Bem, como você pode ver no mar, isso foi um pouco mais difícil de criar personagens que você pode apenas usar cordas, então não guerra. Eu pensei italiano que quando você criou a área de três ng auto-exemplo string array, off strings. E agora, por exemplo, cinco deles e Seiken dizendo todas as cordas ALS A sequência aqui, algum texto é um texto que estaremos em todos os elementos das cordas. E agora consenti-me. Tudo bota, algo assim. Como você pode ver agora, todas as cordas são assim fora do curso. Eu posso mudar aqui aliviando o outro cara daquele cara. E não temos de nos preocupar com a memória, como te disse antes. Mas eu estava te contando tudo sobre as coisas aqui porque realmente pode acontecer
no seu futuro que você eu quero ler algo da biblioteca do mar porque aço, algumas pessoas precisam usá-los. Ah, você precisa escrever algo insano então essa informação está aqui deve ser muito, muito útil para você. Certo, é dono da lição. Muito obrigado.
33. Funções e pontas: Olá, todo mundo. Eles iam treinar dicas. Eles iam ver como os ponteiros são úteis. Ok, então vamos começar esta lição de exemplo como dívida Quando eu tenho uma variável, por exemplo, em um E eu vou dizer para esse valor variável 10 e eu quero mudar o valor sob o endereço aqui. Então eso nesta variável Em outra função, eu tenho que usar a referência re ou ponteiros. Vamos lembrar o da versão com a referência que eu tive que fazer algo como vazio multiplicado, multiplicado por então. Ah, o que são humanos e nossa função? Então o primeiro argumento é a re ferência e o segundo argumento é por que quantidade queremos multiplicar depois de criar as funções do protótipo. Então, após a declaração de função, devemos criar uma definição de funções. Então o corpo de e agora aqui temos a variável que queremos multiplicar por algo. E aqui está a quantidade que você quer multiplicar por esse cara porque esta é uma referência. - É. Parece que Ah, a definição e inicialização se parece com isso e é igual aqui ao Ed e agora o rio é apenas o apelido de um direito e por causa de mortos. Agora, quando eu, por exemplo, faço algo assim, estou mudando o valor também aqui. Certo, ainda. Agora, quando eu enviei um depois, é
claro, alterando-o por função de dívida aqui, por exemplo. Vamos multiplicar 10 por cinco. Devemos ver aqui como resultado, costelas. Ah, claro, A, que na verdade tem lá para cima 50. Ok, tudo funciona bem. E se eu quisesse fazer aquilo usando o ponto, ele viverá assim aqui. Estou pegando um ponteiro agora. Claro que sim. Aqui. Estou mudando também. E agora devo usar aqui que Esther está certa. Porque o ponteiro vale a pena. Ponteiro é um varietal que pode iniciar um endereço fora do tipo que ele decepcionante para que sob aqui pode iniciar um endereço fora. A variável que está no professor. Certo? Então agora estamos enviando um aqui. Bem, nós não devemos enviar um ar aqui como um valor, porque devemos enviar aqui que endereço? Porque queremos começar um endereço. Então estou mandando aqui agora e desligando o endereço, certo? E Hugh, seria assim, algo assim. E agora temos aquele tipo vestido e com o asterisco, podemos conseguir o endereço da morte do Valley Room. Bem, talvez façamos um caminho morto. Bom. Parece um pouco mais fácil, certo? E agora vamos ver, está funcionando. Como você pode ver, o valor é novamente 50. Então tudo funciona bem. Então eu estou lembrando que temos que enviar um endereço aqui quando você está pegando o deles quando
estamos declarando Aqui está um perímetro nesse ponto. Certo. Está bem. Agora eu gostei também dizer-lhe como retornar ponteiros. Bem, se eu fizer algo assim e agora eu voltar aqui algo assim. Estou me aposentando por valor. Então, se eu fizer aqui não é ser. E depois fui enviado. Vencê-lo com você. Eu deveria ter 50 e 50. Tudo bem? Está tudo bem. Mas este cara aqui agora é totalmente diferente para capaz Agora, quando eu agradeço por exemplo 999 vamos notar que nós mudamos o valor de B. Mas nós não mudamos o valor de I. Se eu quiser retornar o ponteiro, eu tenho para aderir também como o risco. Claro que pode ouvir, pode ouvir pode estar aqui. Não se preocupe. Isto é apenas um espaço em branco. Eles não são interpretados. Mas bem, eu prefiro a notação assim. E agora olha, eu não vou ser capaz de compilá-lo, porque aqui nós devemos voltar. Que ponteiro! Então estamos voltando, nomeados, e você está tentando dizer não para o cara que o câncer aponta agora quando eu mudar para
Terry Scare , eu posso começar facilmente. E, claro, não. Devíamos mudar o jeito do pai da aldeia. E também devemos retornar o ponteiro. Então não estamos retornando valor, mas há um endereço agora. Vamos ver, como você pode ver. Ah, claro que você gosta disso. Como você pode ver agora eu mudo o valor aqui e também aqui. Está bem. Então Ah, é
assim que você pode voltar. Ok, esse pensamento, hum se nós pudéssemos fazer essas coisas apenas com dicas, você vai ser. Você não ficaria feliz agora porque você diria: “
Ei, Ei, eu duraria muito tempo. Eu poderia fazer isso. As coisas quase com a referência certa. Era tudo assim? Sim, mas olhe agora, por causa de ponteiros, podemos enviar para as funções um aumento antes que não pudéssemos fazê-lo. Porque um aumento sempre estão em nosso começo memorial assim há ao lado um do outro, certo, e por causa de ponteiros porque eles estão começando reúne as primeiras letras do primeiro limão em uma área que podemos saltar uma por uma iluminação, Certo, porque eles estão próximos um do outro e podemos mandar o primeiro cara que entrar neles pode pular para o próximo. E tenho certeza de que isso será não. Meu valor e Harry, certo? Ok, então vamos criar uma matriz. Então, de certa forma, e vamos fazer o tamanho 10. Isso quer dizer que ele reservou o começo. Ou talvez não precisemos fazer isso. Bem, vamos dizer valor a todos os rapazes, Hume. Então vamos fazer algo como dívida. O Eric. Eu chamo, a
menos que seja o mesmo só ele. E vamos enviar para o álbum para que você possa ver como está agora? E vamos compilar isso não admite. Então temos 01229 Podemos enviá-lo dessa forma para que seja mais fácil fazê-lo mais tarde e de latir nosso programa certo? Então, verifique. Há na caixa. Como você pode ver agora tudo está funcionando bem. Está bem. E bem, vamos criar uma função que será capaz de mudar bem com irá multiplicar o nosso direito por algum tipo de valores. Então, multiplique por Ah, multiplique área por E aqui, por exemplo, eu tomaria eu vou criar dois parâmetros não é E agora vai ser Pointer, ele certo vai enviar uma direita aqui porque o nome de uma luta te deu errado é realmente um ponto, certo? Então podemos enviá-lo para cá assim. E então nós também temos que enviar É claro, a quantidade de querer multiplicar esses caras por altos que eu não copiei a morte. Agora eu acho que está tudo bem, então vamos dar um nome aos caras certo? E aqui eu vou digitar a quantidade. Ok, então, ah ,
bem, nós queremos multiplicar esses caras, como eu gostaria que aqueles que você consente surgirem dessa maneira também assim você pode enviar todos os caminhos mortos. Bem, vamos fazer esse exemplo Multiply Tudo bem. Tchau. Isso é uma área. E então, por exemplo, por cinco Fine. Como você pode ver, tudo está funcionando um em nós podemos, é claro, que ambos os lados. Está bem, está bem. E agora como mudar os filisteus? Por exemplo, uma lib de patinação em I é Senhor, e então do que eu plots Plus, e então nós devemos apenas ar um I igual a tudo certo. Multipliquei pela quantia, certo? E agora podemos enviá-lo. Fez a nossa comida que está indo que chegou aqui. E devemos ver tudo multiplicado por cinco hoje. Então tudo funciona bem. Como você pode ver agora podemos enviar facilmente surgir para funções. Mas, ei, você pode gostar Oh, por que você está digitando o 10 aqui? Não é muito fácil? Sim, é três muito fácil agora e é uma péssima ideia fazer isso. Hum, porque eu posso mudá-lo agora mesmo aqui para, por exemplo, seis centavos. Mas eles terão que mudar aqui e aqui. A demo e bem, eu poderia fazer isso como um conselho. Esta é uma boa idéia, mas ainda não é a melhor luz aqui porque, ah ,
por exemplo, sobre situações quando estamos criando dinamicamente um aumento, então devemos verificar o tamanho de vários, por exemplo, como verificar o tamanho dessa era aqui. Vamos enviar para o Albert algo como Ver o tamanho fora, e depois tirar o nome. Muito. Vamos fazer mais alguns. Apenas comente. É ele. E o que verá Ups construindo? Como você pode ver, é 240. Por que está tão bem? Vamos torná-lo um valor um pouco menor para 10 neste forte porque 10 multiplicado por quatro é 40. Então esta função está nos retornando como mordidas maney são memória roubada para um erro como esse. Quando eu fizer algo como tamanho fora no professor, você vai notar que agora aqui é para Então isso está nos dando o tamanho de inteiro. Quando eu faço algo assim, nos
daria o tamanho de um limão na corrente. Eu acho que esta versão é a melhor, porque também pode mudar esse cara para dobrar mais tarde. E então eu estou aqui também, isso vai mudar. Ah, outras coisas. Você tem que vir, cantora. É uma função. Mas bem, quer saber? Ok, então esta é realmente uma idéia melhor para usar algo assim aqui e agora nós podemos sair do curso. Isso também é algo assim, Suspiros. Oh, nosso ar é dividido pelo tamanho do tipo que está agora. Aqui. Bem, apenas nos dê o tamanho de muito, então é 10. Agora mesmo. Podemos usá-lo agora. Podemos mudar isso aqui. Vai funcionar. Tudo bem, como você pode ver. Mas há um problema quando eu faço algo. Eu gosto daqui. Então, quando eu mudar, verifique o tamanho do ponteiro. Não, ordinário. Aqui está um ponteiro aqui. Temos uma área. Ah, isso foi criado por como e aqui podemos verificar o tamanho desse jeito. Mas aqui, veja o que será o valor. Veja isso tanto quanto você pode ver, então é errado por causa de que improvável em C mais. Além disso, temos que enviar o tamanho das vias aéreas para a função. Então vamos ter que enviá-lo para cá de forma morta. E agora, é
claro, mudou tudo aqui. Podemos sair do curso. Pode torná-lo morto também. E agora vamos ver se está funcionando. Isso também mudou o protótipo. Então, a função de declaração. E agora, como você pode ver, tudo funciona. - Tudo bem. Agora vamos tentar ser o próprio exemplo trocou a lei para algo como Por que o tamanho da via aérea menos menos. Então, até vermos aqui, o zero por favor execute a instrução abaixo do tamanho de para Ray. Emma, vamos salvar o trabalho. Como você pode ver, funciona também. Está bem? E agora como funciona. Bem, nós somos algo do tamanho da preocupação aqui. Então, 10. Então nós temos, ah, insights de um direito 10. E então aqui está ah, post a descriminalização. Por isso, estamos a discriminá-lo depois de verificar as condições. Então, se então ainda é, então estamos diminuindo agora. E você está se mudando lá. Valor que isso sob a área off nove. E estamos apenas multiplicando por essa quantia. Então é assim que funciona, certo? Até que esse cara aqui seja apenas zero. Ok, eu também gostaria de acrescentar agora que você deve notar que este cara aqui, certo, essa área está sendo dito assim. Sabe-se que assim estamos enviando o endereço aqui porque lembre-se, se eu fizesse isso que estivesse aqui, eu enviaria o endereço de um ponteiro. Nenhum valor que este início em um ponteiro. Eu sei que o ponto dele também armazenar o endereço, mas é o endereço de outra coisa certa. É o endereço de neve fora do ponteiro. Mas é endereço desligado. Ah, algo que embaixo dela enfraquece. Encontrar valor, certo? Presente assim veio valor que estes dobrar que esta queda ou algo assim, por exemplo. Está bem. E isso significa que podemos enviar para cá de forma morta e que estamos a enviá-lo para cá. O primeiro limão, tudo ainda funciona. - Tudo bem. Ah, estou te dizendo agora, essa área fora de zero, chama o nome de nossa era, certo? Porque está realmente desossado. Tudo bem
, já aprendeu a lição. Muito obrigado.
34. Lotto - gerador de números -: Olá, todo mundo. Hoje vamos aprender a criar um pseudo gerador de números Rendon. Então vamos aprender a desenhar números de algum tipo de conjunto. Certo, então como fazer isso? Mas podemos criar, por exemplo, sempre capaz de que começamos números aleatórios fora exemplo no número do professor. E então eu vou Assane aqui seus resultados da função que é morto aluguel. Então eu vou enviar este rosa para fora e vamos ver o que eu vou colocar isso. É 41. Certo, então vamos combinar de novo. E como você pode ver, é um jogo 41 que se queixou novamente. Como você pode ver, este 41 O que é tão bom? É um número aleatório, certo? Não, essa coisa se chama pseudo Ron, lembra? Bem, você sabe qual é a diferença entre o Suda Rambo em torno do número e o
número aleatório ? Imagine, agora estou tendo um cubo na mão e estou jogando. Talvez eu jogue. Temos um estranho maior, estranho ou mais baixo direito em todas as vezes. Ah, esse cubo pode atender diferentes ciclos fora no caminho. Certo? E então este é um número aleatório que eles vão dizer a um aleatório porque nós não sabemos exatamente como exatamente ele vai reagir com o ambiente ao redor, ok? E o pseudo aleatório. Então, o pseudo número aleatório, vai sempre. Está seguindo algumas regras. Ok, ele está seguindo garotas porque é um computador. Neste momento, o Teoh cubano até sabe. Conheça isso. Obstáculos . O traje aleatório fora do ciclo. E ele não tem estranho em outras coisas assim. Ok, então ele está seguindo algumas regras. Sempre. Ok, então este é do Sid Iran e até mesmo E nós podemos enviar as regras para a função da dívida aqui usando a função que é chamada de S Rent aqui em que aqui podemos enviar o rolo deles. Como a função da dívida será dia útil. Esta tese é aqui está aqui para o assento Ah, assentos. Este apenas um conjunto de valores que vamos ah obter um valores aleatórios da direita. Então eu digito Você não tem 400 anos você vai notar a doença vaguear. Este número é novo. Não. Certo. E agora eu estaria no jogo. Como você pode ver, ainda
é o mesmo. Mas este não é agora o 41. Então isso significa que para 41. Ele era um número diferente. Agora mudamos para um número diferente. Certo, vamos ver o que acontece quando fazemos algo assim. Como podem ver agora temos três números diferentes. Então, cada vez que temos um número diferente na escola. Mas ei, cada vez que estiver no programa esse número é o mesmo. Mas quando mudei, acho que você fez algo que as garotas fizeram. Os números estão sendo alterados na direita. Há diferentes habilidades. Então, isso significa que precisamos de algo aqui que mude cada vez que eu executar o programa. Diz-me o que pensar no nosso mundo está a mudar a cada segundo que acabei de te dizer. Está na hora. Olha, podemos enviar algo para a saída. Ah, o que? O resultado da função que é chamada de tempo. E aqui concordamos como argumento. Não, porque essa função está tomando é um perímetro. Ah, ponteiro. Eu não quero entrar nos detalhes da função, mas bem, lembre-se, a disfunção está nos dando como resultado, quantos segundos se passaram de 1090 70 ou algo assim? Nunca vamos. Não importa. É a coisa mais importante sobre essa função é que os segundos cada vez que será diferente é considerado o fim. Temos 26 agora, alguns segundos depois, temos agora aqui 32, certo? Por isso, está mudando é a parte mais importante da dívida. Agora, quando eu fizer isso dessa maneira, você vai notar que toda vez que eu executar o programa números mortos, hum, será diferente. Grande matança. Então agora nós sabemos como eu tenho sempre pseudo números aleatórios este. OK, então agora vamos cumprimentar a função tão bem, reprimir a loteria. Ok. Função da dívida será chamado de loteria e não vai retornar nada agora. E tomaremos dois parâmetros aqui. Oito em professores. O 1º 1 Vamos especificar a disfunção. Aqui vai ser o quão maney em números nós vamos dirigir, certo? Alguns dos números que teremos em nosso set. Então, por exemplo, 49 por segundo teremos o que talvez você possa fazer isso. Nós, por exemplo, bolas
totais. E aqui eu chamo de Bulls to dro são dois permitidos que são as mesmas guerras. Ok, uh e agora Ah, nós podemos criar essa função é como Quicken. Usaremos mais tarde. Como isso. E enviaremos aqui, por exemplo, para esta noite. Aqui procura. E eu quero que ah enviado para a ALP uma dívida médica invocando a função. Seis números de 49 querem que sejam processados aleatoriamente pelo caminho. E a primeira coisa que devemos verificar o que devemos verificar se as bolas totais é menor do que touros para dro. Por quê? Bem, porque podemos fazer algo assim. Tudo bem. Você pode obter 1235 números a partir do dia 49 e para torná-los todos diferentes, certo, eles entendem que não pode acontecer. Isso é impossível. Então devemos checar. E então se o total de bolas for menor do que bolas para desenhar, devemos apenas retornar. Quando eu lhe disse que podemos voltar com o dedo para aqui, estamos voltando desprovidos porque é o vazio. Como pode ver, estamos nos aposentando. Nada. Não temos nada depois do retorno. E isso significa que estamos deixando essa função. Então, todas as instruções depois do pai aqui não serão executadas de forma maçante Ok, então agora também devemos criar um lugar como esse. Ok. E agora vamos criar Dynamic Alley porque isso acha que você pode ser mudado a cada segunda área. Então vamos agora criar um ponteiro que chamamos de bolas. E vamos um ditado aqui usando o novo operador eso,
o novo operador irá retornar aqui o endereço para No professor eo primeiro endereço na matriz
professor que tamanho será bolas para fazê-lo direito. Então vamos começar aqui as bolas que serão drone nessa função. E assim e eu vou apagar essas bolas no final da função. Certo? Bem, eu deveria deletar tchau tchau tchau. Dizendo excluir quero dizer que eu estou liberando Estou liberando a memória que foi beco dinâmico reservando direito, Lembre-se sobre isso é muito importante fazê-lo aqui. Ok, então agora devemos apenas obter a tendência dos números quatro e eu é igual a zero e eu é menor do que tigelas para dro eu perdi mais e agora emitiu apenas um santo bolas fora i algo, por exemplo, número
aleatório. E agora bem, quando ele desenhou números que estão entre que estão na faixa de 1 a 49 Em breve eu vou dizer-lhe como fazer isso Coisas e vamos enviar esse pensamento para o Albertson. Parece o resultado. Bem, vamos apenas necessário é contra o que temos agora números. Não temos seis números aleatórios, mas precisamos deles fora dos carros para serem desse alcance aqui. Ok? E ele vai perder alguma coisa enquanto isto os chamou mais. O operador da lei. Certo. Estamos voltando para a primeira lição. E aqui, quando eu faço algo assim, olha o que aconteceria. Como resultado, agora
temos números de zero a 4 a 8. Bem, talvez vamos treinar este lance dedo, ele vai em número modelo aleatório, por exemplo livre e agora, em seguida, enviado para a saída, O número e fez caminho. Aqueles da pia. E então E isso é enviar. Como você pode ver isso pensar Waas um agora é também e eu seria um jogo e, em seguida, ele zero e em seguida, é um e, em seguida, é também. E novamente será zero porque é assim que o operador do modelo está funcionando direito é dado como o lembrete fora desse valor aqui. Se você não se lembra como este operador funciona,
por favor, volte para os seis últimos facas Derek significava ah, lição e você vai ver como o operador funciona é realmente importante para entender. Então, agora, fazendo algo que eu entendo nós temos o conjunto de números, como a morte. Mas eu não vou ter 4949 dos caras, certo? Então, fazendo algo assim aumenta o comentário. Eu teria números de 0 a 48 Certo? Caminho morto. Se eu quiser ter a partir de 1949, devo acrescentar apenas um, certo? E então eu tenho números de querer sorte que Ok, então vamos usar a informação que não acabei de ver aqui. Hum, vamos fazer isso dessa forma. Aqui, como dentro e fora do curso, isso é realmente mortal. E como podem ver agora, temos números pseudo-aleatórios. Ei, mas esse cara se repete aqui. Eles são os mesmos. Não podemos fazer algo assim que queremos ter na maior parte do tempo na loteria. Você quer que todos os números sejam diferentes quando eu faço algo assim. Seis de seis, como pode ver. Bem, claro, aqui não é 49, mas devemos mudar o cara. Total de bolas, como você pode ver, fez números. Às vezes éramos repetidos e não sabemos. Então não queremos situações como essa. Quero que todos os números sejam diferentes. E agora os verdadeiros dedos duros param. Certo, então como fazer isso? Deveríamos checar todos os números que já fizeram. Bean não está certo. E se há um
touro assim e está definido, significa
que devemos uma gangue repetir o sorteio dos números. Certo. OK, então vamos criar uma função interna aqui. Desligue a roda. Seja que seja invocando a instrução. Quantas vezes quando ah g é menor do que eu? Porque representarei mesas comuns. Nós já temos drone direita então g mais Blas e agora podemos verificar todos os dois um por um. Certo, então como fazer isso? Podemos fazer algo assim. Oitava bolas fora. Eu é igual a tigelas de G, certo? Significa que mostramos apenas dechaume no olho. E por causa disso, estávamos apenas repetindo Ah, o número de desenho para aquela área. E podemos quebrar depois disso facilmente porque sabemos que o se um cara é repetido, que você não precisa verificar outras bolas,
certo, certo, mas também deve notar que o G meu B aqui, uma vez igual a eu encontrar porque eles pode ser igual aqui. Nós ele vai verificar a igualdade fora para as mesmas bolas que você é Jackson como é bolas fora de zero ah, igual agitação ambos fora de zero pode acontecer. Algo assim aconteceu e, claro, é verdade. E então esse amor começaria a estar no infinitamente certo. Então nós devemos verificar você usando a conjunção Se o olho não é igual no mesmo tempo a G. Então, se eles são iguais aqui, que nós não vamos apenas verificar um cheque o cheque A igualdade de valores na terra. Ok, agora e bem e caso contrário nós apenas enviaríamos para a saída Bem, nós se o G é igual a I Então, se nós terminarmos esse olhar você significa que a bola que ele vai que estava errado com certeza não foi ah valor repetido. Então, podemos enviá-lo para a saída fácil. Por exemplo, aqui ambos fora. Eu tenho razão e vida. E agora o que aconteceria como você pode ver Nada. Isso é porque estes estar aqui também precisa ouvir algo como eu mais um agora todos os valores que você será sempre diferente. Então eu estou mudando 49. E agora eu tenho seis números de 49 seu antigo diferente. Mas por que preciso do acompanhante aqui? Porque eu lhe disse uma vez que a condição em quatro olhar é verificada no início no início. OK, então é checar no início. Temos que lembrar que o I no início aqui era zero e estamos verificando. Zero waas menor que zero ligado. E então a condição foi apenas cai, certo? E esse amor não foi executado. Um dólar e não podíamos mandar isso. Obrigado a subir. Certo. E agora tudo funciona com boa ajuda. Ok, certo. Matar. Certo, isso é tudo na lição. Muito obrigado.
35. Tipo de casting: Olá, todo mundo. Hoje vamos falar sobre a digitação. Typecasting significa que podemos converter um muito capaz fora de um tipo para outro tipo. Ok, então isso significa que, por exemplo, eu tenho o dobro de valor 5.5, certo? E agora, ao enviar para o, uh, como você pode ver, a saída está certa. Mas e se eu quisesse mudar o dedo duplo? Eu usaria o tipo de elenco aqui. O esperado. Ok, então significa que temos que contar sobre isso. Vou usar os parênteses e entre parênteses, nosso tipo, o tempo que eu quero castillo a variável depois. Então eu quero lançar fogo para o anti-judeu. E como podem ver, perdemos o valor deles depois do ponto, certo? Ok, mas, hey, isso foi coisa ruim, certo? Ah, porque onde perdemos o valor deles depois do adulto, certo? Mas, às vezes, algo assim. Este uso de exemplo, eu tenho muito grande assim e variável assim. E eu quero dividir a por B. Agora, como você pode ver, o resultado é zero. Porque Bob variáveis aqui são o que ah, inteiros. Certo. E agora posso mudar um deles para, por exemplo, Duplo. E por causa disso, os resultados serão corretos. Porque se esse cara é o dobro que eles são capazes está sendo convertido está sendo custado implícito . Está bem. Então podemos custar ao perito Guay. Então, o XP grande é como, por exemplo, que é essa maneira explícita? Podemos fazer algo assim. Por exemplo, um eu quero toe criar duas variáveis leva e curto Por que isso vai levar x
Você como você pode ver, podemos construir o programa. Tudo funciona bem. Mas você sabe que X pode começar um pouco maiores valores direito do que o curto. E nós podemos paredes aqui que alguns dígitos. Como você pode ver, estamos autorizados a um ditado que eles são capazes de ouvir, mas o resultado está errado. Certo, então devemos ter cuidado. Acho que a
dívida pode acontecer facilmente. Esta é a maneira implícita de lançar. Então nós não temos dedo especificar progresso entre parênteses. Mas tenha cuidado porque você pode perder precisão, certo? Ou podemos perder mesmo o número antigo fazendo coisas assim. Ok, então eu quero te contar sobre todos os cais de XP. Não, o extra cinza também pode ser assim para que possamos usá-lo como uma função se você trabalhar bem. Além disso, você pode ver cinco no final e podemos usar algo como esse elenco estático e, em
seguida , nos suportes angulares o tempo que eu quero Castell Extra grande em C mais no passado. Além disso, esta é a versão do mar. E isso também é ver versão. Hum, desculpe estética, é
claro. E como você pode ver, ele também funciona bem e onde talvez seria mais útil, você sabe mais tarde vai saber algo como classe e outras coisas assim. E então coisas assim seriam mais úteis com certeza. Mas por enquanto, por exemplo, podemos verificar qual valor no caractere de tabela de escape come, por exemplo, caractere. E agora eu posso digitar sua chave e eu posso enviar para a saída de um modo morto. Mas eu também posso alterá-lo para o tipo inteiro. Você pode ver que é 107. Isso é verificar se é verdade. Como você pode ver, o K está em 107 para que possamos facilmente verificar o valor. O verdadeiro Vale fora do personagem, por exemplo. Você sabe que pode ser útil porque às vezes você tem personagens que estão em Lee em seu conselho. Por exemplo, No meu contrato com um personagem como esse, eu posso ver que esse personagem é o mesmo dedo do pé menos 19 1 E por causa disso, eu vou saber como verificar os caracteres, certo? Eles não estão na mesa de fuga. Porque aqui eu tenho valores de 0 a 127. Ah, esse personagem era do lado negativo. Certo, isso é tudo na lição. Muito obrigado.
36. Criação de projeto, execução de programa: Olá, todo mundo que eles iam emprestar Como? Toe executar o programa a partir do local externo ao mesmo tempo, vou dizer-lhe como criar o projeto Ok, a
fim de criar o projeto. Então algo que pode estrelar se os olhos para algo que pode nos ajudar. Organizado Feiss, temos que criar aqui, arquivo novo e, em seguida, encontrar o projeto. Queremos encontrar na candidatura do conselho aqui porque estamos criando férias no consulado agora. Acho que vamos a seguir. Ela era a língua que eles querem escrever fora do curso. Estamos escolhendo o C ++. Então devemos nomear nosso projeto, por exemplo, primeiro projeto. E então devemos escolher a pasta. Queremos salvá-lo agora mesmo. Vamos guardá-lo aqui na nossa lição. 35. Ok, e então eu clico ao lado aqui. Podemos mudar o compilador, mas vamos usar o que este ano e eu iria clicar no Finch. Agora eu acabei de criar um projeto. Quando uma visão Keegan podemos ouvir mostrar o gerente fora do nosso projeto. Como podem ver, aqui estão as fontes da pasta e aqui podemos criar novos lutadores que o pai conhecia e então cinco países do mundo tipo cinco querem criar Aqui, pode ser a urze, que é a biblioteca. Se eu e outras coisas assim sobre mortos falarem na próxima lição agora, quero mostrar-vos como executar o nosso programa a partir do local externo. O que eu quero dizer com “lugar externo “? Bem, você sabe, nossos programas podem ser usados por outros programas ou eles podem ser usados de um lugar como aquele, a
fim de mostrar a coisa aqui. Temos que digitar C m d. Quando clicamos no botão Iniciar direito nas janelas. E aqui podemos mudar o diretor e depois ir para o caminho fora do nosso projeto. Então aqui, um talvez isso seja compatível primeiro quando compilamos e construímos. Como você pode ver, nós temos aqui agora. Duas pastas foram um objeto. Vamos para o feijão ser. E aqui está a saída cinco que queremos. Teoh Youth, eu me lembro, implorou pef aqui. Então eu vou riacho botão direito aqui e, em seguida, usar a argila que significa passado e bem nós também temos que dizer algo como diretório de mudança de CD. Claro, então estamos nessa pasta aqui. Podemos usar algo como querido, que foram se nós. Quais arquivos estão na pasta que você pode ver Aqui está o nosso primeiro projeto. E podemos comandar a coisa. Como você pode ver aqui, nós entramos no prêmio inferno de saída. Então tudo o que fazemos aqui é um exemplo de algo assim. Veremos depois de construir o programa aqui quando estávamos em um morto. Como pode ver, tudo funciona bem. E talvez, você sabe, você não o conhecia, não é? Você deve ter notado que você pode executar programas aqui por qualquer coisa, algo presente como isso, o darshan que idade que deve mostrar, por exemplo, ajuda fora do nosso programa. Oh, podemos executar muitos programas adicionando outras letras que vão mudar o significado. Eu acho que o programa está fazendo o certo da maneira que está fazendo. E também podemos fazer coisas assim aqui. Lembre-se também que nossos programas podem ser executados por outros programas, é
claro. E como fazer isso? Bem, podemos criar para assuntos mais pobres na função principal. O primeiro parâmetro que podemos chamar, por exemplo, argumentos. Veja pelo contador de argumentos que o cara aqui estava loja Como coisas maney como essa aqui nós vamos ser enviados para nossos programas em nossa situação é 12 grátis para cinco? Bem, podemos enviá-lo para a saída para que possamos ser então Rhonda, e então fazer algo assim é você pode ver que temos cinco, certo? Certo, porque aqui temos quatro. E essa coisa é só contar com este. Sempre. Ok. E depois disso, podemos criar algo como esse personagem. Então o é um risco, então chamado. É como, por exemplo,
argumentos, valores e, em seguida, dois colchetes. Então os valores de argumentos aqui serão resolvidos. Os valores são enviados para o nosso programa. Então agora explicamos como funciona? Bem, talvez isso tenha enviado tudo para a saída para
que possamos usar o contador de argumentos anotado para enviar todos os tipos para o canto superior direito? Por isso, é muito útil. Agora podemos construí-lo e, em seguida, aqui e eu disse que derrubou questão pode ver que temos um dedo livre para cinco coisas como ele. E você pode usar as coisas certas. Então, por exemplo, poderíamos verificar um deles é, por exemplo, Dash H e, em seguida, enviar a ajuda do nosso programa como usá-lo, por exemplo, algo assim em como fazer isso? Bem, primeiro, vamos falar sobre essa declaração Aqui, olha, nós podemos criar personagens mortos como um B ver de, e nós poderíamos apenas contar. Então você consentiu Teoh, por exemplo. Quando eu construí-lo e executá-lo, como você pode ver. Oh, como você pode ver, estamos enviando para o Al. Coloque um B C D. Aqui, certo? E alguns outros valores aleatórios porque também precisamos acabar com aquele cara aqui com a história de fundo. Zero. Agora tudo funciona bem. E esta é uma versão fora que podemos criar. Eric está certo, então é como, Olá, algo
assim. Então esta é uma área fora de caracteres individuais corretos e nós também podemos fazer algo assim. E essa coisa é como um ditado o endereço do primeiro personagem ao ponto, certo? Então, mandando bater o álbum, você só tem toda aquela sequência de personagens, certo? Ok. E podemos combinar as duas coisas para conseguir algo como dívida. Agora eu posso apenas criar uma área fora da sequência de caracteres para que eu possa fazer algo como, um ah, e algo que está certo. Então podemos não ter ar, uma sequência de caracteres fora. Então agora podemos enviá-lo para fora, por exemplo, Ver fora zero. E você pode ver que ele está sendo enviado a saída. Tudo bem, tudo bem. Funciona. - Tudo bem. Matar. Então essa coisa é assim porque nós queremos dedo do pé eu tenho toda essa seqüência de caracteres são para que você possa começar sua sequência fora de caracteres na área. Ok, ótimo. Agora quero mostrar-lhe mais um problema. O problema é que
temos algo quando crio algo assim e depois crio algo assim. E quando eu comportei coisas, então quando eu faço algo como se x é igual dedo do pé, por que o quê? Verdadeiramente o verei como você pode ver. Zero. Assim é o caso. Mas e se esses valores forem os mesmos que você pode ver? Ainda é zero. Este operador não está funcionando como você provavelmente pensa em casa algo assim porque
devemos saber que o nome fora é o que nome fora da área é um ponteiro, lembre-se sobre Então este é um ponteiro. Decepcionado o quê Seu início em ponteiros e endereço. Ok, então em ponteiros estamos armazenando endereço que pensam aqui e que pensam aqui é começar em lugar
diferente na memória porque eles são começar em diferentes colocar memória que as coisas não podem ser para certo, porque isso é realmente algo parecido com isso. Estamos mudando. Estamos checando o endereço. Estamos verificando se os endereços são iguais aos varietais. Tudo bem. Ok, então isso é estar com zero. Então, como comparar personagens assim? Você sabe, normalmente, quando seu pé você quando você tem força. Então você viu uma lei sobre e beber. Vamos lá. Se eles querem fazer, você pode facilmente usar esse operador assim. Como você pode ver, tudo funciona bem, porque a corda está muito perto. Falamos de classe, laters, e está sobrecarregando. Então isso significa que ele está mudando a funcionalidade fora desse operador. Então é por isso que podemos comparar coisas assim quando são cordas. Mas, hey, nós estamos chegando aqui realmente argumentar valor que não são seguros, como força. Certo? Então temos que saber como compará-lo. Poderíamos escrever nossa própria função para funcionar, para fazê-lo, mas há uma função que já pode fazê-lo. Parece que três Inc vêm per assim como o R C M P sentido para razão campista corda e em
seguida, entre parênteses foram apenas enviados argumentos que querem comparar tão X e y, e então podemos enviá-lo para o fora. Você saberá disso, que o resultado é zero, e está tudo bem porque, ah, é a companhia aérea. Razões da comparação de strings retornadas. Zero ah, quando ele voltar lá. Zero. Isso significa que as variáveis que são as mesmas. Eles são iguais. No final, é um. Isso significa que a primeira string é maior quando menos um. Isso significa que os três primeiros Inc é menor. Então, quando eu mudei esse cara para ser, você verá que nós temos menos um direito, porque é maior do que estar na tabela SG. A tem um número maior, certo? Então fique bem quando eu fizer algo, por exemplo, como aqueles cheques que ele está certo e depois mudou aquele cara. Esse cara, como você considera, eles terão o valor diferente aqui, e é usado. É bom para você, algo assim quando eles querem Teoh tipo força chegar. Ok, então nós sabemos como comparar agora que pensa assim. Podemos criar. Bem, podemos usar esse pensamento aqui e vamos fazer algo assim. Lisk obter as coisas entrar e bem, pode
haver momentos em que queremos verificar se, como sua empresa razão. Oh, argumento Volume cinco e depois oitenta, por exemplo idade Dash. Eu quero executar a função, por exemplo. Então ajude Leslie Claret a funcionar aqui. E agora vamos descobrir que funciona aqui. E essa função aqui chamada “Fazer alguma coisa”. Muitas sanções onde podemos enviar para que é. Isto é tão completo que ela fez. Você não pode suportar isso. Levante-se algo assim. E agora podemos desejar programa. Podemos executá-lo agora a partir daqui. Nós temos idade holandesa aqui, e como você pode ver agora nós temos em nossa saída estes tão casal que você não pode enviá-lo. Claro, ele seria algumas mensagens que inferno. Mas como usar isso então? Como você pode ver, um, bem não está funcionando bem. Ainda assim, porque o acampamento de Esther uma razão está voltando zero quando é verdade. Então vamos ouvir algo assim, se for igual a 20, então está tudo bem para nós agora. Como você pode ver com a tecla do traço, não está funcionando com a idade do traço. Está funcionando bem. Se há mais alguma coisa aqui
, não está funcionando. - Tudo bem. Eu dou aqui a idade da poeira. Está funcionando bem. Você pode colocar que pensar e a posição quando queremos ter certeza de que, por exemplo, idade traço idades na primeira posição empurra, então eu também deveria verificar o olho direito? E ao mesmo tempo eu sou igual a um. Então mostre ajuda. Caso contrário, não faça isso agora. Por que não fazer algo assim? Não vai funcionar. Mas quando eu faço algo assim, funciona bem porque está na posição que eu quero que seja. Ok, isso é sobre a lição. Muito obrigado.
37. Direções do pré-processador, projeto de Multi-file: Olá, todo mundo. Hoje vamos falar sobre os propósitos das directivas e 45 produtos. Bem, primeiro, vamos conversar. Por que devemos criar Morton 15? Imagine uma situação como essa. Seu programa é um pouco mais longo, mais longo, mais longo e novamente longo magnetizado nesses caras. Então o seu programa é sobre, por exemplo, 1000 linhas ali mesmo. Há muito codificado. E então você está decidido. Ei, eu tenho que mudar algo aqui que eu estou fazendo a mudança mudar. E depois tenho de trabalhar. Tenho que compilar o programa, certo? E a compilação vai levar aqueles de tempo porque seus programas estão mais longos agora, certo? Então é tirar um tempo livre, compilar algo assim e imaginar nossa instituição assim. Temos ampliações. Então agora eu estou dividindo a linha 1000 de código em, por exemplo, 55 E então quando eu mudar algo em um dos incêndios, nós temos que combinar Onley um daquele fogo. cinco que mudaram. Então não precisamos compilar todo o frio novamente. Então nosso programa executamos bem, compilamos mais rápido, certo? Por isso, estamos a poupar tempo por causa de que essa é uma das razões. E a segunda razão é que o
nosso programa será organizado por causa da criação do homem. Se eu escrever, ele se organizaria. E por causa
disso, seria mais fácil encontrar algo no nosso programa. Ok, então agora como criar e você atira produtos mortificados criados. Então agora eu tenho que criar um alvo. Essa fonte aqui, depois cinco, depois nova, depois cinco e então a urze cinco. Aqui. O arquivo heather é algo que é usado para criar bibliotecas. Ok, então eu estou criando, como, , não
,neste momento o arquivo da Heather, e nós podemos ir em seguida. E por favor, lembre-se sempre de clicar aqui porque mais tarde ele pode ter problemas. Nós compilamos. Então lembre-se disso. E agora temos que nomear nosso arquivo para que eu possa nomeá-lo. Por exemplo, nossa primeira libra. Em seguida, zap os tiroteios em segurança, e eu iria clicar em terminar. Como você pode ver, nosso eu d criou já aqui alguma linha fora do crânio que eu vou explicar mais tarde. E agora devemos saber como os EUA que hash coisas funcionam. Nós já temos usado algo como as propostas, alguns diretores, mas não falamos sobre elas. Então Marjorie diz, Eu acho que foi assunto muito difícil. Então nós apenas dizer que é a biblioteca que estes apenas incluído aqui e nós podemos usar mais leve por causa de fazê-lo, por exemplo, algo assim. Mas agora eu mostraria a vocês que podemos ir ao difícil. Por exemplo, eu posso ir aqui. E como você pode ver aqui há algum culto. E nesse culto, também
fazemos algo assim que inclui algo e que pode incluir algo e outras coisas assim. Ok. E como exatamente essa coisa guerra? Bem, parece que as directivas pré protestante funciona assim que eles são executados antes da compilação porque eles são pré processador terrível. Tudo bem, então significa que antes da compilação, tudo aqui que está olhando, por exemplo, assim está sendo substituído por,
por exemplo, algo assim. Você vai notar que agora no prédio em torno deste programa, tudo ainda estava funcionando bem. Então eu também poderia entrar nessa coisa aqui no Quênia e apenas copiar e colar. Mas é claro que acho que seria ruim, porque cada vez que mudamos algo em nosso programa. Tudo desde o início precisaria ser compilado levará tempo. Agora, não
precisamos compilar o que está certo. Ok. O próximo exemplo é, por exemplo, algo como definido. Encontrar algo que pode definir algo de tão concreto, por exemplo, pode dizer que eu quero em todas as camadas em nosso programa mudar por dois 20.40 livre. Agora eu posso apenas algo assim e antes da cópula que por aqui seria mudado algo assim. Então agora, quando eu não fiz perto dos programas, você pode ver com três pontos difíceis. Certo, agora sabemos. Como é que as pessoas são uma directiva? Guerra e, bem, vamos, por exemplo, usar nossa primeira biblioteca, certo? Vou lidar com este culto por um segundo. E eu vou fazer algo como terminar um igual ficar aqui, e eu quero incluir nossa primeira biblioteca. Para fazer isso, vamos usar as aspas. Não, o colchete angular, nossa primeira biblioteca dessa idade. E agora você percebe que eu posso usar Lee é essa coisa aqui? Porque acho que ele vai ser substituído por isso, certo? Então vamos ver, quando eu não rodei o programa. Como você pode ver, tudo está funcionando bem. Qual é a diferença entre essa ciência citação e pensar de Barket dizendo, Bem, esta coisa aqui é realmente a biblioteca que é dito em nossas cidades compiladoras. Ok, ele está definido em nossa cidade compiladora e o caminho para ele é simplesmente absolutamente certo Ele Mas se ele é conhecido e nós podemos usar algo assim quando queremos incluir cinco, que é ao lado da luta aqui. Então parece que são a primeira libra. Nessa idade, é ao lado do principal ver PP. Deveríamos tratar os sinais de aspas. Ok, e agora você não tem. Eu removi isso? Alguma cultura que o código é re ouro, que é criado pelo nosso i d. Porque normalmente precisaríamos criá-lo à mão. E como você pode ver aqui, há um código muito semelhante. Há algo que não deu definido. Como funciona? Bem, você não é isso que eu posso fazer agora. Aqui está algo assim e algo assim pode acontecer por mim bife. Às vezes é necessário. E como você pode ver, bem, está funcionando. Ainda assim podemos copiar a vaca em Iowa Stream muitas vezes. E a coisa está funcionando, como é possível quando eu lidando com aquele cara ele e eles constroem um programa sem fundamento, você vai notar que ele não está funcionando porque ele está nos dizendo que já foi definido. Bem, é verdade porque parece que podemos definir então reserve Memoria para o mesmo. Uma variedade do mesmo nome, certo? Então chegamos a algo assim. Então, ah, como aconteceu, uma
hora de streaming funciona? Bem, parece que estou de volta a isso. Coloque-o na linha. Vamos ver como funciona? Esse é o processo de olhar diretamente. Então está funcionando antes da compilação. Se algo de bom é chamado assim não está definido,
por favor, defina essa coisa e, em seguida, apenas fazer tudo depois que até encontrar o
anti que visto anti como o fechamento Carol Brockett. Então estamos definindo-o. Eles são capazes aqui, e isso é tudo. Mas quando eu faço isso sobre, por exemplo, três vezes e eu estive em torno deste programa, ele funciona agora porque na primeira vez,
quando nós, quando seus propósitos Aries fazendo a diretiva. Hey está verificando que não está definido. Definindo-o na segunda situação. Ele está verificando. Dê mal definido. Bem, está definido eles. Então, tudo de ir para o e se ele não vai ser executado. Certo, então é por isso que a cabra aqui é muito boa. Eu sei que essa situação provavelmente não vai acontecer, mas você pode incluir muitos homens e bibliotecas em outras bibliotecas e coisas assim
nesse erro podem acontecer. E por causa disso, tudo vai funcionar bem. Então isso, eu acho, é
muito, muito bom fazer algo assim. Ok, não, eu gosto de te falar sobre uma coisa. Como o x turn Rabel Vários capaz é bere capaz que deve ser deve ser em outro lugar e definir Então esta coisa é externa fora. Isso significa que aqui nós sabemos memória reserva para foram capazes de um assim quatro mordidas não são a reserva em tudo. Devemos ter essa variável definida em outro lugar. E há algo Bem, isso chamado múltiplas funções direita e, em seguida, pode criar qualquer biblioteca. Então, por exemplo, funções mostram ajuda, e eu posso apenas ter você declaração que é automaticamente externa. Nós não precisamos aderir External X turno e podemos criá-lo fora da biblioteca aqui em. E é sempre estar lá embaixo do jeito e na programação. Então isso é um código bem organizado. Agora podemos criar, por exemplo, um código-fonte novamente novo cinco. E agora eu escolheria o C++ Sourcefire menina próximo C mais curso de língua. E, por favor, lembre-se de fazer isso. Acho que você pega a Deep Bargain Realty. Então podemos chamar aquela coisa que chamamos. É o mesmo, como nossa primeira biblioteca, e vamos clicar em coisas seguras. E aqui devemos criar uma definição dessas coisas e um 50. E agora a função, isto é ajuda, certo? Por exemplo, assim em, é
claro, as citações. E agora vamos precisar também usar seus espaços de nome para o e incluir o fluxo doente para que possamos usar o C fora facilmente. E como pode ver, tudo funciona bem. Agora podemos usar a função de nossa primeira biblioteca. Então, por exemplo, show hub, ele vai que tudo iria funcionar bem. E você pode estar se perguntando, por que fazemos algo assim? os dois persa Observe que mais tarde o seu resfriado pode ser mais longo e, em seguida, você apenas ir para o fogo
mas que está terminado. Não precisamos ver o que você pode fazer, sabe? Então aqui seria apenas uma declaração de declaração de função off off off variáveis e eles
seriam também, por exemplo, descreve Então, haveria algo como isso está indo dedo do inferno vista . Certo? Então tudo vai ser descrito aqui e você pode ler sobre isso. Mas se você precisa mudar algo Oh, você precisa saber como o código funciona? Você só iria para o arquivo que está terminando o CPP e apenas entrar. Olha e lá está. Essa função está certa? Mudança de visão se precisar. Então está realmente organizado, Zairi. Bom. Ah, você deve notar agora que nós também podemos, por exemplo, inclui Io fluxo brilho Você poderia usar, por exemplo, nove espaço aqui, certo caminho não precisaria incluir essa coisa aqui. Tudo mostrou funcionar bem, mas bem, talvez é mais capaz de ler quando eles fazem isso dessa forma desta vez. Certo, só
há a lição. Muito obrigado
38. Estruturas e pontas de dados: permitir que todos que eles estavam indo para falar sobre dia tots estrutura Directores define como construir algo. Ele define o que algo é construído. Certo? Então estrutura de dados é um grupo fora data Lemons lá de alguma forma conectado uns com os outros. Tudo. Bem, cada objeto é construído a partir de alguns elementos e estruturas de dados. Vamos definir que a estrutura Lemmens. Pequeno skate, um novo tipo consistia em outro tipo. Por isso, deixa-nos organizar o nosso revestido. Então, como criar sua estrutura? Deveríamos digitar uma estrutura mundial. Bem, instrua. E então devemos nomear nossa estrutura, por exemplo, nomear nossa estrutura de dados pessoais. Então, isso significa que será estrutura que será consistido em um limões que estão conectados com dados pessoais. Bem no final. Aqui vou adicionar a cor semi. E aqui dentro de sua estrutura, agora
posso definir variáveis que não posso declará-las de modo algo que está definindo os
dados pessoais . Vamos criar atributos, certo? Então, por exemplo, string, nome SAR string. O que mais? Fazendo onde, Por exemplo, String, número de
telefone e para exemplos. Idade curta. Por quê? Algo assim? Então agora temos uma estrutura de dados pessoais. É novo tipo este tipo de hora que acabamos de definir antes Normalmente essa coisa foi escrita forma
morta Então nós éramos a definição de tipo estavam desafiando nosso próprio tipo. Agora, nas inundações mais simples, não precisamos adicionar isso a ele e podemos usar o tipo como
usar . Por exemplo, podemos criar Alvare capaz. O tipo é nossos dados pessoais e eu vou chamar a pessoa variável direito assim E agora eu posso usar essa pessoa como usá-la Nós devemos apenas usar essa variável apenas criá-la e seguida, usar o sinal de ponto Então este é o operador que nos deixou entrar variáveis que estão dentro da estrutura certo? E agora eu posso mudar algo, por exemplo nome
para, por exemplo, meu nome sar nome
para, por exemplo, meu nome triste em e dizer número Eiffel para anotar meu número e pessoa odeia Ah, 22 por exemplo. Então agora nós acabamos de aprender como os mesmos valores dentro do tipo vory capaz É esse o nosso tipo? Onde está a estrutura? E agora aprendemos como enviar coisas assim horríveis para que possamos fazê-lo, por exemplo, como o número do nível do pé da urna Nice. Copie essas coisas aqui e construindo nosso programa. Como você pode ver, tudo está funcionando bem. Então agora podemos começar algumas chegadas que estão conectadas entre si em uma variável direita em uma variável aqui. Porque acabamos de criar um novo tipo. E é muito bom, porque olha, agora está organizado um pouco. Agora sabemos que há conectados uns aos outros. Ok, esta variável aqui está funcionando como todas as outras foram capazes. Significa que posso criar uma ascensão das pessoas, certo? Então agora eu posso criar uma pessoa agora. Quero cinco deles agora. Eu também deveria fazer algo assim. Então agora estou mudando o valor em primeira pessoa, certo? Nós podemos agora, se eu fiz isso, por exemplo, aqui aquele primeiro cara aqui, o zero eu não tinha nenhum valor, mas aquele valor um, porque ele é apenas um santo em pessoa. Ok em. E agora eu gosto de falar sobre o ponto ou algo assim. Algo especial sobre ponteiros quando falamos de estruturas. Bem, agora eu gostaria de lhe dizer que o nome do bem está nomeado, certo? Como sempre. Então podemos usar Barson Pointer também peso morto. Eu não vou te pegar. Você que está sob o endereço. Então é o mesmo aqui que esse nome. Eu quero que você saiba tudo onde você pode chegar ao valor lá porque algumas pessoas podem ir para o lugar para ser de uma maneira diferente, então nós não os conhecemos. Então agora, como você pode ver, eu também vou para o nome aqui. Vamos dizer o nome para as segundas pessoas fora do exemplo aqui. Como, por exemplo, nome
morto. E agora vou tentar chegar ao lugar onde posso chegar lá, por exemplo, morreu. Como pode ver, tudo funciona bem. Então, estes fora da versão, seu amigo, a próxima versão é, por exemplo, dessa forma, certo? Porque este é um ponteiro. Realmente? Portanto, há um início de endereço primeiro de limão. Outra coisa também funcionaria bem agora em algo muito novo. E isso é muito legal Operador. Podemos chegar lá usando algo assim. Essa flecha aqui. Então isso significa que este ponto é apontar o dedo do pé que acha que você está certo. E como você pode ver, tudo funciona bem. Se eu quiser fazer? Chegue ao próximo limite. Eu faria apenas algo assim, e eu faria eu vou entrar na saída. Oh, a direita ali. Além disso, você deve saber que você pode criar as variáveis fora do tipo de dados pessoais aqui para que eu possa fazer algo assim, por exemplo aqui e depois, como você pode ver agora eu posso conseguir um juiz e eu consenti em sair, por exemplo, assim. Vamos ver o que está funcionando. Funciona bem. Então você pode criar aqui que eu obter declaração rápida de variáveis no centro. Podemos, é
claro, criar, por exemplo, data
pessoal Ah ah, ponteiro, por exemplo, assim. E ele pode apontar o primeiro endereço um medo Então eu posso enviar a saída é realmente apenas por faz isso. Então vamos pensar aqui porque eles não vão notar quais dedos quais. E agora, como pode ver,
tudo funciona bem, certo? Também podemos dizer aqui que um caminho morto é um tudo funciona bem. Então essa coisa é muito legal porque, você sabe, em um ótimo, por exemplo, testando, hum, função nele vai levar seus dados pessoais Então pessoal durante o dia sabe, por exemplo. Eu me lembro disso. Pessoa aqui também, eu posso enviar aqui, por exemplo endereço direito Então eu posso enviar para teste P. Oh, eu poderia enviar aqui pessoa de teste, por exemplo, assim porque o nosso endereço é realmente certo. E agora, eu poderia fazer algo morto, por exemplo, pessoa. E eu posso mudar o nome para, por exemplo, Agnes. E vamos ver se realmente aconteceu aqui. Hum, chicotes. Eu também deveria estar aqui em declaração. Desculpe. E agora, como podem ver, o nome mudou aqui, certo? E que tudo funciona bem e não é uma coisa que estamos enviando para aqui no endereço de um estrutural no único endereço, certo? E três legal, porque nós não precisamos enviar aqui H alinhamento. Quero libertar quatro variáveis, mas só preciso mandar um cara. É mais rápido escrever algo assim. E é possível que o computador nos envie um endereço. E então, usando o endereço, podemos chegar aos valores. Ok, isso é só ouvir, muito
obrigado.
39. Cursos: Olá, todo mundo. Hoje vamos falar sobre as aulas. Na lição anterior, estamos falando de estruturas e estruturas chamadas definidas, algo para especificar algo exatamente. Poderia especificar atributos de algo. Então, por exemplo, quando eu tenho uma maçã, eu poderia dizer que o primeiro verde deste Empoli é vermelho. Eu poderia ah se tipo de maçã é isso? Mas eu não poderia fazer nada com ele, então eu não poderia usá-lo, por exemplo, para qualquer coisa. Não consegui comê-lo. Eu não poderia, por exemplo, Salad. Não consegui comprar direito. Pode haver muitas coisas feitas com a maçã. Um instrutor que não podemos especificar. O que podemos fazer com algo com funções que podemos fazer? Parece ótimo. E em classes neste possível Então classe é apenas estrutura estendida e ah, ele também pode especificar as funções de algo. E também tem muitos outros brinquedos que as estruturas não têm e vamos tentar
baixá-los na próxima lista. Ok, então eu vou criar a primeira estrutura e eu vou chamar um dado pessoal, escrever dados pessoais, e então, no final, eu vou terminar isso com semi-pente. Então eu criaria apenas um atributos a idade e agora aqui vou criar variáveis os alvos, dados
pessoais, por exemplo. Eu chamaria de pessoa e agora vou definir a idade para, por exemplo, 50. E então me enviaram este link para a saída. Então, elas são coisas devem ser fáceis de entender porque nós fizemos isso no anterior menos ok. E agora eu vou mudar a estrutura para algo que Woody chamou de classe tão perto também é o
nosso tempo. Certo? E vamos ver a diferença que entre classe e estrutura s legado. Agora temos uma seta aqui que diz curto em dados pessoais comido. Priv comeu? O que isso significa? Bem, tudo é modificação por algo assim. Por padrão. Aqui há algo como essa modificação ou fornecer e, por padrão, tudo depois é apenas anterior. Então isso significa que ele pode ser usado somente dentro de modo dentro da classe para que ele possa ser usado em qualquer
outro lugar . Se quisermos usar ah variável fora da nossa classe foi permitir fazer algo assim. Devíamos mudar este pensamento para o público. Então, agora dizemos que tudo depois que eu acho que eles vão público agora você vai notar que o diferencial está funcionando. - Tudo bem. Ok, então nós temos que modificar o Qatar agora, você sabe, para cortadores de motivo. Agora, o público prevalecente. Se eu fizer aqui algo assim, significa
que a idade é prevalecer. E quando eu aderir, por exemplo nome, isso significa que o nome é público, mas idade ainda anterior. Ok. Então prove que significa que algo pode ser usado em Lee dentro da classe. Público significa que ele pode ser usado em qualquer lugar. Claro, se criarmos o objeto, recriar a instância fora da classe. Ok. Em nosso gosto de lhe dizer, uh, o que é esse exemplo? Off classe é apenas um único objeto é uma cópia de um objeto, e classes são usados para definir objetos para descrevê-los. Certo. Tudo ao nosso redor é um objeto. Eu posso. Estou olhando agora para o monitor e é um objeto. Tem algumas garrafas e que podem ser usadas. É criado por algum tipo de empresa, e todas as coisas podem ser descritas, certo? Então tudo é um objeto. Eu sou um objeto. Ok,
Então, e isso é chamado também na instância fora da classe, Esta é esta a instância, é claro, significa que é uma cópia. E dizendo que precisa disso quando eu criar uma segunda pessoa, certo? Essa pessoa não sabe nada sobre essa pessoa, de modo que os objetos não sabiam uns dos outros. Então, quando eu mudar a idade daquele cara para, por exemplo, 20 eu estou mudando a idade de outro cara, certo? Hum, claro, H dois público e depois E agora? Bem, desculpe. E agora, como você pode ver, temos agora a bússola fora de dados pessoais mina eles não sabiam sobre o outro. Ok, E agora quando eu digo que todas as variáveis devem realmente baía em seções anteriores que atributos devem estar em Priv comeu seção aqui. Por quê? Porque não queríamos pessoas de fora. Alguns como aqui. Algum hackers? Ah, e um povo que não sabe como usá-lo. Exactamente. Nossas variáveis para usá-las. Eu quero que eles usem nossas variáveis apenas usando funções especiais que criamos para usar estupro. E as funções mais comuns são mortas como aquela idade definida. Então esta é a função que vai definir a idade certa? Isso permite definir a idade a partir daqui e isso acha que ela vai retornar o vazio e, em seguida, ele deve levar
o inteiro, a idade que eles querem ajustá-lo corretamente. Então, por exemplo, esses valores que vão dizer idade e então podemos fazer a função em linha aqui, certo? Podemos, por exemplo, dizer o valor da idade que será enviado. E, claro, o ponto e vírgula aqui em Bem, não
somos capazes de mudar o pensamento aqui agora. Então temos que usar a pessoa função e agora definir a idade. E agora nós consentimos aqui, por exemplo, 50 agora mesmo. E onde concordamos também com a saída aqui. Então precisamos criar uma função que nos permita obter a idade de nossa classe. Então precisamos retornar o curto e chamá-lo obter idade e, em seguida, na linha irá retornar a idade . Então, agora com a pessoa, obter H em pessoa para ter idade, você vai notar que nas primeiras situações 50 provavelmente definir as segundas estações fora de curso. Aleatório, certo? Porque fomos colocados em um dedo quando você pode fazê-lo. Concertar a idade aqui novamente e você provavelmente é como agora hey, ela teve que ah criar tantos trabalhos funções para fazer então que Waas apenas Mas, hum realmente isso acha que é importante fazer coisas assim? Por quê? Porque notem agora que podemos, por exemplo, ouvir
algo assim. Se o valor for menor que, por exemplo, zero, então giramos. Então, não faça nada de outra forma, isso é dizer o valor u certo. Se l A é menor que zero como ST para 80 agora podemos decidir agora podemos decidir aqui como algo será dito se alguém fizer isso errado certo. Então agora alguém faz algo assim aqui. Então ele tentará afundar u menos 55. , Claro, precisamos fazer a outra declaração aqui. Caso contrário, isso, como você pode ver agora, terá zero aqui. Mas não Marie, se a idade fosse aqui dessa forma e eu faria algo assim, eu poderia ST facilmente. Ah, eu poderia dizer facilmente como você pode ver menos 50 pés. E não havia nenhuma função que pudesse verificar o valor aqui. Certo? Então agora podemos verificar facilmente o que está vindo aqui, por exemplo, como ele. Certo, então é por isso que é boa ideia fazer isso em funções. Bem, todos percebem que temos agora a definição de funções no mesmo lugar onde
temos um protótipo de funções com declaração. E essa coisa também não está bem organizada. Morto vai mais tarde. Suas aulas podem ser mais
longas, mais longas, mais longas e seria difícil ler algo assim. É por isso que devemos criar novos peidos. E agora, por exemplo, eu quero criar cinco que nós teríamos feito ela ir em seguida. Lembre-se de levar aquela coisa. Vejo-te. Então você tem que escolher onde queremos dizer e nomear nossa luta. Então, nossa primeira aula, por exemplo, certo? Claro que pode dar um nome. Você deve ser nome auto-descritivo. Mas agora o nosso bem que poderíamos chamá-lo pode ser como, por exemplo, pessoas algo assim. Para que bem sendo Heather com as aulas que estão conectadas com as pessoas agora eu termino
rápido. E agora eu tinha cabeça aqui. Eu posso agora apenas cartão o pensamento aqui e acoplado a aqui, então, é claro, eu tenho que o incluir as pessoas sobre isso. Você pode ver que tudo parece bem Agora eu deveria criar os novos cinco. A versão CPP, certo? Então, garota do próximo C++ cria os anos-luz mais profundos do país do que as pessoas vêem terminar PP e agora aqui eu deveria criar a definição das coisas aqui, certo? Então, por exemplo, essa coisa é agora o protótipo, certo? E eu deveria ir Teoh os dados pessoais Você eu vou usar algo que os dados pessoais e, em seguida, o operador que é chamado o Operador de escopo. E este operador nos deixou, como você pode ver, ir dentro da declaração de classe e tomar, por exemplo, que disse, função
H direito sobre. E agora posso fazer algo assim aqui. Bem, valor
não está bem? E vamos ver se está funcionando. Claro que até ele. que horas estávamos voltando para evitar o tempo Ondas, você pode ver que ainda temos flechas. Isso é ao vivo. Isso é porque não incluímos a sua cabeça. Agora tudo, você trabalha bem. Então agora o cenário das guerras. Podemos fazer também isso Acho que temos idade, mas bem é uma função em linha. E aqui nós não fazemos um agora, qualquer coisa como apenas a idade começar. Então esta é realmente boa ideia deixar esse pensamento aqui. Mas se fizermos algo aqui se tivéssemos mais instruções e chegar aqui. Deveríamos também assumir essa função aqui. Ok? Então, se você quiser obter se você quiser rigidez definir a função para o litoral, a classe que precisamos primeiro. O que? Diga o que Dived? Ele funciona voltando. Então devemos usar o nome da turma do que o operador fora do crânio. Então, tentando chegar à função que é chamada de idade definida, então devemos apenas,
hum, hum, dizer aos parâmetros do Walt que função. Tem apenas fina a função interna, certo? Claro, que ser a chave aqui são as funções previsíveis. Então não precisamos do Teoh. Especifique o nome. O fogo de uma ondulação aqui. Só precisa ser especificado aqui. Certo? Ok. E quanto a uma situação como essa? Não quero criar este nome parcial para o da Arábia. Ele está certo. Gostei muito de algo assim. Hum, então não vai este problema. Estamos tentando mandar um juiz em Bem, então eu também tenho que sempre criar uma nova variedade como idade, também, e então fazer algo assim quando eu mais lento também esta noite. Ali. Isso vai ser demorado, certo? Não, podemos fazer algo vai, podemos usar algo assim. Esta, hum esta idade. E agora, como pode ver, tudo funciona bem. Como é que os dias funcionam? Essa coisa é o endereço do Justin para a instância sexual fora da aula que estamos trabalhando. Venha. Ok, então, hum, nós estamos tentando Assane o valor fazer lá propriedade para o at redo construído para o valor
daquela classe que estamos trabalhando agora. E a idade aqui é a idade que isto enviou aqui de fora. Então, por exemplo, as finais de 50 pés cinco ele enviou para cá. E aqui temos menos 55 mas aqui estamos tentando dizer o valor para a idade para isso aqui , esta instância questo morto. Claro que sim. Certo. Ok. Não gosto de falar sobre algo muito novo nas aulas. Bem, algo fará com que Chris seja diferente de estrutural. Então, sobre algo que é chamado de empreiteiros e setor de causa destrutiva. Como os nomes assuntos é usado, Teoh construir nossos objetos para que ele possa definir valores como idade quando criamos um objeto. Então, por exemplo, aqui Então, como criar algo ir. Este chamado construtor, é como todos os outros métodos, mas não está retornando nada e é chamado como nossa classe. Não, parece que podemos, claro, defini-lo aqui. Mas não vamos defini-lo aqui porque a maneira está escrevendo o bem organizado chamado direito. Então estes um empreiteiro e eu era algo assim. Dados pessoais. E aqui podemos, por exemplo, dizer dedo do pé cada borda 50 oh, cada idade 10 por padrão. Então, quando não for especificado, faça algo assim. A idade por padrão será. Como você pode ver, 10 Nós consentimos aqui algo para a maçã, por exemplo. Veja para fora este construtor tem bean acabou de invocar. Certo? Precisamos primeiro usar um bom grande aqui também e incluir o fluxo doente porque você está enviando a
si mesmo para a placa agora quando eu construir e programa arredondado, como você pode ver Ah, maneira que temos na saída que o construtor tem sido invocado duas vezes, certo? Bem, nós criamos dois objetos, então ele teve que ser invocado duas vezes. Poderíamos criar uma variável como essa, por exemplo, e enviá-la para fora. Coloque algo como essa cena como você pode ver estrutura do discurso foi voga 00 quando eu faço a implementação. Você gosta disso? Bem, não os desconcertados foram voga uma vez. Como dedo do pé pode ser matriz criativa capaz que será o mesmo para cada objeto. Certo? Então eu não quero essa variável. Será diferente em cada um deles. Eu não quero que seja. Toda vez que o construtor é invocado, Toby zero direita. Podemos criar estética Marie variável estética. Acabou de criar Wiles. Precisa de mim? Isso está agora neste programa? Construtor foi invocado. Consequências da primeira vez invocadas. Segunda vez, certo? Você pode ver que esta coisa está agora. Estática para rebelde. Portanto, ele é compartilhado entre todas as classes que variável. Ok, agora vamos falar sobre os tratores de tese. Então, se construtores foram usados para criar algo para inicializar algo que os distraidores são usados para distrair nosso aberto. E parece que antes do pessoal morrer os dados que temos para ajudar o sinal, diga a eles e vamos definir esse cara aqui. Bem, vamos apenas perfumar Al colocar algo assim. O trator foi invocado. Agora aqui, outra variável casa nos tempos, certo? Ninguém que eu construo e arredondado programa. Você notará que o destruidor foi invocado. 12 vezes quando eles encontraram estes lugares aqui quando a função criativa, por exemplo, teste
vazio. E aqui eu criei algo assim. Por exemplo, lá dentro,
o tipo
em que esses dados pessoais, você notará o que está por vir. As coisas que você deixa envolver, isso funciona que esse pensamento, hum está tornando o terreno a função construtora cinco vezes e destrutiva cinco vezes. Toda vez que nosso objeto se encontra com a Carol no exterior fechando,
ele está sendo destruído. Bem, não
temos mais referência àquele lugar, certo? Para que possamos ativar nosso acesso ao lugar. Então, por que precisamos apenas remover o lugar onde o membro da Liberdade foi morto? E devemos lembrar que quando cria algo beco dinâmico aqui. Então, por exemplo, estou fazendo algo assim. E então o ponteiro que apontamos para a variável Zine Taiba, por exemplo, aqui vou fazer algo como pagar novo e cinco. Então acabei de criar um “A “estreito de cinco tipos como ele quando estou a construir o programa neste momento, Destructor aqui não está a libertar a memória. Devemos nos lembrar de fazer algo assim. A partir de agora, tudo funciona bem. É um lugar onde devemos liberar a memória que é dinamicamente reservada dentro nosso pano porque,
bem, bem, as pessoas que usarão nossas aulas não saberão o que está acontecendo dentro de nossa classe. Eles só querem dois anos. Portanto, é nosso dever fazer algo assim. Você também deve saber. Agora você percebe algo vertical quando eu criá-los apontando para a nossa, uh, uh, classe que acabamos de criar o nosso tipo. E eu gostaria apenas de novos dados pessoais. Cinco. Você vai notar algo muito legal. Os Construtores Onley foram invocados, certo? Então, como eu disse que o novo operador aqui está apenas voltando como o endereço. O primeiro alinhamento aqui eu e isso é tudo. Esse memorial é o resultado para nós. E você sempre foi reservado para nós? Então devemos nos lembrar de fazer mais de graça aqui. Você vai notar que quando algo assim o destruidor estará envolvido, certo? Certo, então sempre precisamos nos lembrar do que você pensa, porque nossos programas vão funcionar muito mal . Os títulos não te dizem que podes sobrecarregar o construtor aqui é o Lee porque
te disseram que o construtor é o quê? É só uma questão para que possamos anular isso. Por exemplo, agora
posso levar aqui o curto Meribel. Agora posso definir-te Mente. Eu confio a esta idade daquele feliz que eu estou trabalhando agora em idade que será enviada para cá. E agora podemos fazer algo assim quando eu construir em torno dele programa, você vai notar que o construtor que estava envolvido com o padrão construtivo Então que tinha um aqui e que eu quero dedo do pé. Ele era aquele construtor. Isto é construtores diferentes. Então você só vai notar que aquele estava envolvido. Agora, como você pode ver, rosto construtivo Ainda trabalhando nisso, eu teria que enviar Hugh exemplo Ken. E aqui, por exemplo, 15 2015. E como você pode ver agora tudo corre bem. O destruidor seria que estavam sendo Bob. Esse está certo? A construção Aries que sabe como lembrar isso? Eu acho que você vai notar isso quando você está criando objetos de dados pessoais. Então é como esse direito para alguns todo o dia para baixo por breve e nós estamos enviando para a função da dívida que foi para aqui, certo? E então estamos invocando essa função aqui agora. Como você pode ver morto pensar Aqui é um co muito bem organizado Agora quando eu quero dedo do pé por exemplo , Veja, como essa classe é construída? Estou só a olhar para isto. Bem, ela aqui eu tenho dois rivais lá fornecer. E aqui eu tenho dois construtores destrutores. Dois métodos agora e posso ver que é Lee. E agora eu vou ficar tipo, como é isso? Acha que aqui está definido certo? Oh, então eu tenho que ir apenas para o cinco que é chamado o mesmo como aquela coisa. Mas a versão CPP não olhando aqui e e eu posso ver como é construído. Caso contrário, eles não precisam saber que podemos criar aqui agora, por exemplo, comentários. O que eles podem dizer? Que essas funções estão definindo a idade. Se a idade é menor que zero? Então a idade se lembra. Olhe, então. Então, como você pode ver, agora
podemos tornar Commons aqui facilmente eles podem ser lidos Israel. Não precisamos saber como. É algo funcionando. Só saiba que está funcionando e fazendo. Acho que isso o descarta. Eu sei que há agora quando você não é programador experiente, isso pode ser confuso para você. E a psicologia é que eu tinha que ler, escrever tantas coisas para fazer algo assim. Mas realmente mais tarde coisas como essa são apenas o básico. E você percebe que eles te poupariam muito tempo. Então, por favor, tente fazer as coisas como eu disse e tentar ferramentas As coisas certas, Como você vê no vídeo observou que eu estou, por exemplo, escrevendo o primeiro mais tarde fora da classe acabar. Ok, vai mais tarde. Quando estávamos criando, por exemplo aqui. Ah, variável, tipo
distante. Sabemos que este é o nosso tipo e eles sabem que é uma classe só de olhar para ela porque chegou lá primeiro. Netto em maiúsculas, certo? E aqui, por exemplo, em funções, a primeira letra está em menor crime. Mas quando você está criando duas palavras, o segundo mundo está em maiúsculas. Todas as coisas são realmente importantes porque, em seguida, nossas variáveis são resolvidas de script é que eles são fáceis de ler. São fáceis de usar. Certo, isso é tudo na lição. Muito obrigado.
40. Variáveis e funções estáticas: Olá, todo mundo. Hoje vamos falar sobre propriedades estáticas em Met estático. Então, sobre variáveis estáticas e funções estéticas. Certo? E o quê? Essa palavra estática que o modificador fará quando a usarmos antes da propriedade ou do assunto? Bem, se eles o conheceram, ou a propriedade será Schardt entre todas as instâncias fora dos óculos. Então isso significa que todos os objetos terão o mesmo valor. Ok. O mesmo valor, por exemplo, na propriedade. E se isso significa sobre método, isso significa que este é ah, o método que pode ser usado por todas as instâncias de classes. Ah, e mesmo nós não precisamos do dedo do pé porque bem, vai ser mostrado uma vez que,
hum, não se preocupe. São só palavras. Em breve seremos explicados com muita clareza. Ok, vamos imaginar o problema. Ah, aqui nós já temos dois disparos o uso do agente que o CPP criou e mencionar o problema assim. Eu quero criar um direito de usuário e eu quero identificar o usuário alguma qualidade de outro usuário. Como posso identificar alguém de outro cara? Como eles estão? Como posso distingui-los uns dos outros? Certo? Como é possível bem, a
fim de fazê-lo, precisamos de algo alguma propriedade que possa distingui-los. Certo? Então, por exemplo, nome
do mundo. Bem, nomes não são bons caras lá porque há muitas pessoas com os mesmos nomes, mas certamente bem, aqui as pessoas. Eu não tenho o mesmo raramente Ah, o tempo
todo, Mas pode ser repetido bem, então talvez vamos adicionar o nome e servir bem, isso seria desbaste quando ambos para as pessoas têm o mesmo nome e sobrenome. Mas ainda assim pode acontecer que eles teriam o mesmo nome em vários. Então podemos apenas criar algo como, por exemplo, mm, nova variável. Isso seria, por exemplo, inteiro, e seria chamado idee. E essa coisa seria sempre diferente para as outras pessoas porque cada pessoa teria um número
diferente, associá-lo ao cara. Então a melhor coisa é apenas criar algo que é chamado de idéias. Então será a chave de alguém, certo? Por exemplo, eles usam seu número um estes seu número para o número de usuário livre e, ah, que pensam não pode ser repetido em outro usuário novamente. Certo? Então é assim que vamos fazer. E vamos criar uma classe que chamamos de usuário e agora aqui na seção pública
criará primeiro o construtor e destruidor. E agora aqui eu vou criar a definição fora do construtor e eu vou criar Ah, definição fora do destruidor. Ok, agora aqui. Quando eu crio o uso de um e, em seguida, uso ou ser e eu crio algo assim, eu não estou aqui. Eu gosto de dizer também que este cara aqui está realmente melhorar a seção oito. Isso impede que a seção aqui é adicionada aqui automaticamente, então não precisamos adicionar que Prove isso aqui. Significa que não posso fazer algo como morto agora. Não vai funcionar porque esta coisa é fornecida corretamente, e não vai funcionar. E, claro, aqui, lembre-se sobre isso que devemos adicionar a semi coluna aqui sempre após a
definição da classe . Agora aqui estamos sendo dito esse erro. Ah, esse ID de usuário final é anterior para que possamos obter esse valor. E como eu deveria ser, por exemplo, aqui e vamos conseguir porque não queremos que ninguém mude isso por místico, certo? Nós não sabemos. Quer que alguém mudou a idéia de usuário de 5 para 2 porque haveria, ah, por engano para pessoas com idéias que são iguais a dois. Certo? Então devemos criar uma função que retorne a
identificação identificação certa. Podemos fazer esta função em linha. Devolva o I.D. e podemos dizer algo a isso. Eu, por exemplo, aqui, por exemplo, assim. E agora aqui podemos facilmente enviar seu para a saída assim. Há um ótimo ver que tudo funciona bem. Mas ei, eu quero ter uma ideia diferente para cada usuário. Tudo bem? É sobre isso. Mas estes foram capazes é diferente para cada usuário agora, então não pode ser como um para todos eles. Poderíamos criar um Va Rabel Butthead global. Essa coisa vai ser má idéia porque todos que você gostaria de usar nossas roupas comigo para usar o arsenal Globe porque precisamos saber como nossas aulas funcionam e lembrar que chegarão Classes. Você quer que as aulas sejam usadas por outras pessoas facilmente, não só por nós. Então devemos agora criar algo como propriedade estática. Isso será, ah, o mesmo para cada cara. Então criamos a estática e chamamos de contador. Então esse cara contará com a variável leste não seria nítida entre todos os incensos das aulas para que o cara deles aqui e eles chegassem aqui. Teremos o mesmo valor aqui. Primeiro temos que inicializar nosso contador para fazê-lo. Fará assim e depois o nome da nossa turma. Então o usuário, então nós vamos para o contador e, em seguida, dizer aqui, zero Então estes são a inicialização da nossa estática para web. Ok, então cada vez que eles constroem uma razão nós apenas aumentamos o contador, certo? E então apenas o mesmo dedo do pé I d o contador porque cada i d deve ser diferente. balcão deve ser camisa. Ok. E agora vamos ver. Como é que funciona? Como você pode ver Agora obter a função get I d está nos devolvendo um de dois. Foi ótimo. É algo como, por exemplo, que e então eu vou fazer algo como, por exemplo, que você vai notar que Stan Automatic Kelly nós temos o i d 10 aqui e ele está certo, porque lembre-se que Surge arco contado de zero à direita. Então, este é o décimo um limão. Temos a ideia. 10 ele. Então agora qualquer número que colocamos aqui bem, nós com distância automática como dizendo idéias certas para cada usuário que todos eles serão diferentes. Mas a camisa do campo. E lembre-se porque essa coisa é Schardt, podemos obter o valor sempre. Isso significa que nós nem precisamos ter o usuário criado. Podemos fazer algo assim. Um usuário de poço. O nome das nossas garras, depois duas colunas. E depois podemos ir ao balcão. Mas agora as coisas não vão funcionar porque esta coisa é o que é privado, certo? Estes há um modificador para medicamente adicionado que é privet aqui. Quando fizermos assim, tudo funcionará Lutando. Como você pode ver, o conselho re zero agora porque não criamos no usuário vai precisar. Algo assim você não vai. É que o balcão é 50 certo? Vá. Mas há um problema. Quando fizemos isso dessa maneira, agora o país pode ser realmente mudado. Pode ser mudado. Por exemplo 60 aqui por alguém me comprar círculo. Talvez eu não esteja seguro e algo possa dar errado, certo? Por isso, embora seja má ideia ter o balcão aqui, é melhor quando está aqui. Então, devemos criar na função ah e que irá retornar o contador à direita e obter o
contador e , em seguida, retornar o contador à direita. E agora podemos fazê-lo. Mas só podemos fazer assim. Quando temos a instância da nossa classe, assim e depois não podemos contestar. Ah, assim podemos fazê-lo. Certo, Bob, Ei, precisamos de qualquer senso da classe para usar essa má idéia porque coisas estáticas devem ser capazes de ser acessadas sem ter a instância da nossa classe. Então devemos criar algo. O que é chamado isso tinha tomar método que nos permitirá fazer algo assim. O usuário e, em seguida, obter o contador agora pode obter contador sempre direito. E não precisamos também da instância do nosso colosso. Tudo funciona bem. Então, por termos Ah estático, estamos fazendo o metal variável compartilhado entre todas as instâncias de classes e também esta coisa é ah mesmo criado antes da instância ah fora de nossa classe. Por isso, é sempre criado em algum lugar. Ok, essa zona fez ouvir muito obrigado
41. Cursos e métodos constantes: Eu tenho, no entanto, corpo Eles estavam indo para falar sobre constantes instâncias de cruzes e sobre o conselho cumpriu . Veremos o que acontecerá quando avançarmos com o Conselho Mundial. Imaginemos uma situação como essa. Queremos criar uma classe que se preocupa apresentar uma posição fora do objeto, qualquer que seja o objeto que ele pode ser. Adulto. Pode a casa zumbido, certo? Pode ser qualquer coisa. Eso vai criar uma classe e nós chamamos de posição. E eu não posso clicar nesta base dele porque Kump, nosso i d vai usar a dica aqui. Ok, então posição de classe, lembre-se sobre o ponto semi cólon dele. E agora, quando vocês dois posicionarem a Summer. Então vamos iniciá-lo em priv comeu variáveis X e y. seguida, estamos criando a seção pública usando o modificador público para pedido constante, construtivo e destrutivo. Então posição construtor e este construtor vai levar para um par importa Então não é e porque nós no contrato essa posição aqui, certo e claro, vai criar o distracter. E agora vamos criar uma definição para o pensa que você assim posição e eles estão tomando a posição. Não são ovos, não é por quê e agora usaremos esse endereço, certo? Que nos ajudemos a chegar ao ponto em que estamos trabalhando agora e enviaremos seu ex. Então agora não precisamos pensar em um novo nome para X e Y estão se recusando a ouvir tipos de K e V. Ah, eu posso usar os mesmos nomes para os rebeldes porque podemos usar os dias, pensar. E, claro, nós criamos a definição deles fora do destruidor. E agora vamos criar objetos. Então, posicione-se e chamamos-lhe escuro. E eu acho que sua posição é o começo, por exemplo 10. 15. Agora você reconhece que nós tínhamos funcionado? Quem poderia nos deixar nos importar com os X e Y Então vamos voltar. Evite então nada e agora obter posição. Eu chamei isso de coisas assim, e, uh, aqui vamos nós em notas, varas e perímetros. E vamos definir esse cara aqui. Posição de vazio, obter posição e vamos enviar para o fora da informação sobre Então inclua o fluxo doente. Há também os espaços de nome hoje, e agora ele foi enviado para o Albert C para fora a posição X e Y. Você poderia, claro, fazer. Seria diferente agora. Eu só quero fazer isso. Isto é possível? E agora você apenas obter pato, obter posição e que foi arredondado Programa como você pode ver, a posição que você, Stan e 50. Então agora Ah, muitos. Talvez a função criativa que mudamos de posição. Então, coloque posição em você tomou dois argumentos? Posição vazia, posição ajustada. E agora vou dizer para x seis e dois. Por quê? Por que está vindo daqui. E embora o cão seja um animal, certo? Então ele pode se mover, não é? Oh, eu posso me mover, por exemplo, ir para o lugar assim e, em seguida, para obter posição e tudo deve funcionar bem para um direito escuro e tudo funciona. Mas e quanto a uma instituição como essa? Estou criando uma posição para a casa. Ah, o começo. Recriar as fundações da nossa casa, por exemplo 102 100 e é a posição para a nossa casa E claro que poderíamos criar a onda. E se ele é assim, mas a coisa mais importante sobre as casas que como mover uma casa bem quando criamos as fundações, nós teríamos que destruir a casa para
movê-la direito, então a casa não é capaz de mover e, mas eu quero manter aquele cara se move dentro da mesma classe. Certo? Como fazer isso? Porque agora, quando eles fazem algo assim, um pouco estranhamente, pense na casa. Então eu estou trabalhando. Entenda, por exemplo, dedo do pé assim. Pode acontecer, mas não está certo. Deveríamos ser capazes de dizer: “
Ei, Ei, eu vou fazer uma constante aqui. Então eu sei fazer a variável constante fora do nosso tipo. Mas há um problema. Quando fazemos algo assim, tudo dentro da classe está sendo constantemente. Significa que não podemos usar nenhum funcional. Então agora não podemos nem conseguir uma posição. Olhe, obter posição não está funcionando. Além disso, se queremos deixar uma função que Toby usou quando há constante antes do tipo fora do nosso ah, da nossa classe, devemos no inferno algo como constante. O mundo após a declaração, ok, e também, é
claro, aqui e depois para obter posição funcionará. Então está tudo bem porque nós devemos ser capazes de obter a posição direita campo, mas nós não devemos ser capazes de definir posição porque set position está errado. Então defina a posição. Ele não está no trabalho. E como você pode ver quando Ah cão está trabalhando. - Tudo bem. Temos posição definida, mas a casa está trabalhando no mundo. Conseguimos posição. Então tudo está funcionando bem. Como queríamos. Certo, então o usuário do nosso poço, o programador do nosso Ah, o programador e que usará a classe da nossa turma seremos capazes de decidir por conta própria. Ei, eu só criaria esse cara X constante. E agora eu sei que eu poderia obter posição porque aqui está uma constante de guerra. Mas eu não vou ser capaz de definir posição, então tudo funciona bem. Como eu quero. Está bem. Isso sozinho fez Ouça, muito
obrigado.
42. Funções para amigos: Olá, pessoal, que eles iam falar sobre os franceses? Sim. Vamos falar como fazer um amigo de função de algum tipo de classe. Ok, primeiro, imagine a noite da situação. Estamos criando uma função. Mas aqui naquele lugar, o CPP principal. Bem, como pode ver, temos o código das lições anteriores. E estamos criando uma função, por exemplo, que não devolvemos nada. E foi definido X. E aqui essa coisa vai definir x 02 algum tipo fora tipos de objetos, posição
britânica. E foi definido o valor X que será enviado, certo. E aqui eu criaria uma definição da função. E claro, preciso nomear Rabel de alguma forma. E não, eu vou para o objeto ponto x e eu vou Assane aqui. Bem, certo. Estou tentando pegar o lugar morto aqui. O ex existe. Oh, hum, na parte inferior e como você pode ver bem, nós temos uma flecha porque aquele garoto está aqui provando isso. E essa função aqui não será capaz de mudar o X. Você precisaria fazer uma função dentro da seção pública, mas às vezes é útil ter a função aqui porque, bem, nós podemos, para exemplo, acrescentou algo a classe ou ah, o criador da classe. Bem, olá. Outras funções para fazer coisas assim. Então, hum, como fazer como deixar essa função aqui criada para adicionar o x dois x aqui porque é direito
anterior, Como acender. Bem, temos que copiar isso. Acha que você está bem? E talvez precisemos fazer disso o amigo, então vamos apenas aderir, amigo. E agora dizemos que essa função é um amigo dessa classe, então essa coisa deve funcionar. Tudo bem. Porque você sabe. Ei, eu sou amigo agora. Posso usar suas coisas pré. Ok, eu acredito em você, certo? Acredito que ainda tenha alguma coisa. Quer mudar alguma coisa? Ah, caminho
errado. E como você pode ver agora ele funciona. E vamos mudar, Por
exemplo, a posição fora ovos para a porta. Então eu estava definido X para cão para, por exemplo, 500 0 vamos. São 100 mil e quatro por 500. Então esse pensamento aqui deve mudar o valor morto aqui. Vamos verificar como você pode ver que o valor não mudou. Ah, até mesmo dedo do pé. Podemos mudar o X aqui. Por que é assim? Gostaria de lembrá-los que este pensamento aqui se parece realmente com isso Então e estamos cantando aqui. Só cão tem um valor. Então é uma cópia do objeto. Então, se quiser checar esse cachorro que está aqui, certo? Gostaria que o mundo
usasse, por exemplo, por exemplo,a referência. Então vamos mudar em todos os lugares as declarações e não, este dedo parece assim e tudo vai funcionar encontrando agora, é? Conceder? Desenvolver está mudando. Muito bem. Tudo bem, isso é lição necessária. Muito obrigado.
43. Cursos para amigos: Olá, todo mundo faz. Eles iam falar sobre os franceses. Ambas nas aulas farão um exemplo simples dessas coisas. Bem, vamos ótimo para as aulas. E eu me lembro da primeira classe classe A e eu criaria uma segunda classe e eu chamaria classe grande. E agora eu vou ter, por exemplo, dentro da classe sendo o na seção privada que é padrão fora do curso sempre capaz
assim , por exemplo, em e aqui algo como, para exemplo, volume
secreto. Isso é como e não, eu estava criando a seção pública. Eles conheceram-no que nos deixará tomar estes valores secretos. Certo. Então vamos criar algo assim. Retornamos a direita final e obtém valor secreto. E vamos fazer isso na função da vida Retornar o vôlei secreto. Então, agora, quando eu criar estar aqui assim. Então objeto sendo que eu posso enviar para o valor de saída que este dentro há, eu gostei. Claro, há algum valor aleatório porque nós não Essent nada se importa direito. E agora vamos nos concentrar na turma A porque, hum, eu não vou contar o valor das escolas diurnas e essa coisa é o quê? Bem, esta é a propriedade privet, então eu não deveria ser capaz de fazê-lo daquele lugar. Normalmente, quando fazemos algo como esse público, então a função que é anulada, então foi definida como valor secreto. E eu vou, por exemplo, levar aqui o armário e direita. É uma referência e mudará o valor que nos enviaremos aqui. Agora nós criamos você que no teste que vê definição pp das funções vazio Um valor
secreto Aqui estão nós chamamos esse pensamento sujeito a você nós vamos ter que valorizar. Então eu não vou fazer definir o objeto o valor secreto para o valor que será enviado aqui. Então, quando eu faço algo assim um objeto, um objeto andan um valor secreto definido para, por exemplo, 600 Eu quero ver aqui 600. Vamos ver como é bom. O que? Temos flechas. A primeira flecha é, uh Los Angeles é sobre isso. Veremos que ele era um tipo B e o tipo B é definido após o tipo A. Este copo está antes da classe de dívida. Então, dentro dessa classe, não
sabemos sobre a existência da cláusula B, então vamos criar algo. O que é chamado de Declaração de Declarações. Parece que sim. Diga aqui, Classe B. E agora estamos dizendo ao nosso compilador acredite em nós, que estará em algum lugar. Ah, a definição desligada. Bem, a declaração inicial da grama. Agora temos a segunda flecha que está nos dizendo. Ei, você não pode fazer algo assim aqui. Certo? Nessa função, você não pode chegar à seção anterior fora da classe. Você pode fazer isso. Isso é errado. Eso Ah, eles são como inimigos um para o outro. Mas podemos fazer essa aula porque um amigo para descansar disco como nós que era apenas aquele amigo. E agora vou fazer algo assim. E agora bem, a invocação desta função está errada. Então temos que também, é
claro, enviá-lo que se opôs quer mudar e bem, é minha culpa, minha culpa, porque B é o nome de vidro. Então estamos enviando cura um objeto depois que deve ser feito que isso é uma cedência. Agora podemos mudar o valor da classe de morte usando as funções dessa classe porque essa crença classe classificou um ok para que possamos facilmente mudar o valor daquele lugar. Bob, lembre-se, estamos dizendo dentro das roupas que a classe A é um amigo da classe A, dúzias de falar sobre a classe B aqui. Então, se eu tivesse aqui e o segundo valor secreto ou algo assim, isso era o segundo temporário. Bem, qualquer coisa que classe, as funções que conduzimos classe não pode mudar de valor aqui. Ok? Porque eu acho que há uma cláusula B, mas Chris é meu amigo comprado perto A Não acha assim. E eu entro na vida real. Claro que sim. Podemos ser amigos de alguém,
mas esse é o cara que não pode ser nosso amigo. Podemos ser amigos de alguém, Certo? Muito obrigado pelos mártires durante a aula.
44. Construções de cópia: Olá, pessoal. Eles iam falar sobre o construtor de cópias. Mas antes de começarmos a falar sobre a coisa, gostaria de mostrar-lhe o problema. Bem, olhe, quando eu criar uma variável em um e eu vou cantar aqui, Tenente, então eu crio e fico no mesmo aqui. E então eu estou dizendo para A por exemplo, 16. E então me mandaram para fora. A e eu fui enviado para o valor de saída do dia vai notar a morte o primeiro valor 60 e o segundo sem valor então à direita, Porque tudo vai ser executado a partir do topo para ambos à direita. E além destes, bem, quando estamos atribuindo aqui algo certo, estamos dizendo 10. Aqui estamos nós, um cantando apenas valor. Então não estamos dizendo endereço, mas sim. Basta pensar nisso. Ok. E uma situação regional como essa. Estamos criando classe de classe que chamamos apenas teste porque eu não quero criar nada útil agora. E eu tenho um ótimo na seção pública, então nós queremos esse tempo para Ebel. Bem, eu não quero criar cuidadas e setters e outras coisas assim, então eu apenas faço isso que é, nós fomos a seção pública desta vez. E bem, é
claro que sabíamos que lá, construtor, que vai definir as duas coisas e vamos precisar também destrutivo. Ok, então? Bem, isso é definido que as coisas no tipificado. Então vou testar. E agora X e Y Não, eu faria algo assim. X é igual a X. E é por isso que chama Porquê, certo? Então este é o típico construtor que chegou aqui? Não, eu criei a coisa. Bem, eu crio dois objetos. Será a hora será o objeto de teste um e será. E o que você tem valores vindo daqui do construtor e segundo objeto que vamos obter valor morto. Agora ele é enviado para a saída. O valor que este sob X e valor que este sob por quê? E, claro, a mesma coisa para o objeto. O segundo objeto aqui eu vou fazer linhas de humor. A coisa pode ir para comentar agora. Eu estive em fuga. Claro que sim. Temos que ir ao cínico aqui com eles sobre as chamadas do Senado sobre o quê agora? Oh, sim. Você também cria a definição do nosso distracter. Hum, não. Tudo funciona bem. E como você pode ver, os valores Hugh Co parte Bem, porque eles foram compilados pela simplicidade Construtor Copy construído na polícia que construtor é lidar de olho. Ah, quando usamos o mesmo operador, os valores dentro. Eu pensei, você sabe, que os valores podem escolher um flautista facilmente e tudo o que nós trabalhamos bem depois porque eles são como esses valores aqui. Tudo bem. Ah, quando mudamos algo agora, por exemplo, opor-se a, por exemplo,
200, certo? Os picos do segundo cara. Como pode ver, só
estou mudando o valor daquele cara, certo? Porque são duas instâncias diferentes da classe são para coisas diferentes, certo? Dois objetos diferentes agora de aço. Certo, mas então qual é o problema? Bem, o problema acontece quando criamos algo assim. Quando você cria um ponteiro. Bem, quando fazemos algo como, por exemplo, aqui este p eu era um santo. Novo fim, esse valor será, por exemplo, 50. Sabe, quando usamos coisas como essas que estamos criando, reservamos espaços livres na memória, certo? Espaços livres para inteiros. Certo? Então, reservamos grátis, multiplicado por quatro mordidas quando o fizermos? Algo assim. Só estávamos reservando uma e outra vez para mordidas, pelo valor de 40. Ok. E não. Bem, ah, o que acontece? Bem, talvez isso tenha sido atualizado. Pense aqui. Então outro não está aqui. Podemos coisas como, por exemplo, valor. Vem daqui também. Então eu estou dizendo aqui, por exemplo. Linha 60. Ok. Agora mandei para fora. Valor de inicialização que este reservado Essa é a fase da memória. Bem, vamos fazer isso. Então essas coisas devem ser assim. Bem, essa coisa vai re presente o que o pensamento vai re apresentar o endereço, certo? E eu faço assim. É um endereço como obter muito do endereço. Temos que usar o asterisco. Escreva um sinal de história para que seja assim. Candice copiou desse jeito, daquele jeito. Então eles acham que nos damos valores. E como você pode ver, os valores cortados compilados. Tudo estava funcionando. Cinco. Você tem certeza? Bem, o que foi compilado aqui pelo construtor in Place it. Cortar cópia. Construtivo. O endereço foi cumprido em ambos os casos, certo? Então isso significa que agora, quando eu faço algo como, Bem, vamos usar esse cara eu estou mudando esses dois 700 e você percebe que em ambos os casos esse valor mudou porque quem está tentando alterar o valor sob o Mesmo endereço? Então agora que dois objetos têm eles estão compartilhando o mesmo em Verugal, certo? Bem, o mesmo endereço. Então não é bom. Eles não são instâncias muito diferentes de classes. Tudo bem. Devemos, de alguma forma, mudar o construtor de cópia implícita. E também, devemos lembrar que quando nós bem, hum, localizar outra memória dinâmica nós faremos. Lidar com o p certo. Deves lembrar-te que devemos libertar a nossa memória. E desta vez, memória está sendo criada duas vezes porque dois objetos Andi liberando duas vezes mais sob o mesmo endereço. Então também é coisa errada. E é por isso que temos que criar esse construtor de cópias. Como é que parece? Bem, parece que, como construtor normal, mas desta vez estão tomando aqui o nome constante ou livre Ferentz. Parece dívida. E agora devemos também fazer. Devemos definir algo tão rápido aqui chamado de alguma forma. E agora parece que quando eu faço isso e eu, por exemplo, entrar no P aqui eu estou tentando chegar ao valor que este é o lado esquerdo. Então, para o objeto para quando eu faço algo como objeto ponto p eu estou tentando fazer esse cara aqui. Ok, então agora podemos como são através do novo touro Vory, o valor morto está aqui sob novo endereço, então eu posso fazer algo como novo não é e eu quero valor. Isso estava debaixo disso. Estávamos fora do objeto antes. Agora, no meu programa de sobrecarga arredondada, você vai notar morto essas coisas para se concentrar no objeto um que é objeto para aquele dia como você pode ver o valor mesmo até que nós o mudemos. Mm. Não mudou no objeto um, certo? O objeto um é 60. Bem, senhor, estamos mudando o objeto um. Não mudamos o objetivo. Então e objeto para seu 16 objeto quer seu 700, mas e os outros valores estão errados porque quando criamos nosso próprio construtor de cópia, precisamos lembrar que o implícito não está funcionando agora. Por isso, temos de fazer por conta própria também algo assim. Temos que mudar isso para nos tornarmos um valor ALS certo assim. E agora, como pode ver, tudo funciona bem. Ótimo. Agora temos duas instâncias diferentes de classes, mesmo que estejamos usando a localização dinâmica da memória dentro do vocalista. Ok. Não faz a lição. Muito obrigado.
45. Converter o construtor e de sobreposição: permitir a todos que eles estavam indo para falar sobre o construtor Culver e nós tomamos como sobrecarregar operadores. Ok, Primeiro, imagine o problema como se tivéssemos dois inteiros, por exemplo, um pé igual e em bated igual, por exemplo, gêmeo. Agora, quando eu faço algo como um ser positivo, o resultado é começar direito, e ser isso é muito fácil, certo? Sabemos que algo assim aconteceria. Mas quando ambos os tipos são diferentes assim, esta coisa é um pouco confusa. Deve ter uma lista porque, ei, este é o tempo diferente, e este é o tipo diferente. Mas quando fazemos algo assim, há momentos diferentes. Por quê? O que? Que tipo? Eu deveria escolher aqui em geral. Talvez o dobro. Não acho que esteja em algum lugar especificado. Ok. E você sabe, pode
haver um problema quando criamos a classe e queremos, por exemplo, em duas classes para classes diferentes. Oh, isso seria um problema, certo? E vai. Poderia ser um problema quando nós, se quiséssemos, por exemplo, verificá-lo. Qualidade de para eles têm igual a elementos iguais. Certo? As propriedades, sim. Será problemas porque, você sabe, por exemplo, quando criamos as cordas, por exemplo, texto quente. E então eu criei uma segunda corda como essa e oh, plásticos um e eu fui enviado para a óptica. Cara, você não vai. Isso é que as bebidas não estão ligadas, certo? Eles estão conectados porque fora usando o sinal de mais. Mas Plus foi usado para Edward adicionar uma barraca nos últimos 20. Então era fácil adicionar números. Então, porque a corda é realmente uma classe tudo bem, dourado aqui o exemplo que você pode ler sobre isso. não sabemos sobre modelos,
mas saberemos sobre isso em breve. Sabemos que é a classe e isso significa que alguma ordem lá é especificado o
operador mais para apenas strings porque notar que como as cordas vão Bem, você está lendo um caractere. 2ª 3ª 4ª 5ª personagem e a seis caracteres. Não é esse zero, certo? Eu te disse que é algo como Baxter zero. E esta coisa diz que ele deve começar a trançar nesta rua da hora. Então, a fim de ir de uma rua para outra, nós devemos apenas mudar isso Pense aqui. Então, o endereço do pensamento aqui, certo, fazê-los juntos. Bem, a situação fez. Eu só me disse sobre isso assim. Estávamos a fazê-los juntos. Por isso, estamos a mudar isso. Nenhum sinal que bex zero esse sinal aqui, direto para o endereço do cara. E ele está lendo anti. Ele precisa do Texas, e eles acham que está feito em algum lugar. Houve uma função que está sobrecarregando no Plaza Parade. Ok. E, ah, quando estávamos falando sobre a situação como, vamos voltar assim, não deveríamos. Isso são dias? Não é é duplo. O resultado é o que é duplo. Significa que alguns estão aqui. Há algo assim. A maneira implícita de mudar que morrer para esse tipo, certo é o elenco para que possa criar o nosso próprio tempo. Devíamos saber como fazer coisas assim. Ok,
então, por exemplo, eu quero criar um pedido para esses exemplos terroristas Cliffs e nós chamamos isso de Professor. E agora eu quero na nossa classe a seção anterior ter o número da propriedade, então não é número. E agora, na seção pública, precisamos do que precisamos. Um empreiteiro padrão. Isso não vai fazer nada agora, então temos algo que eu fiz, e precisamos e algo que você é um sã que ele valoriza. Então vamos criar algo assim em Teacher em seu valor. Então vamos para este número. Vamos cantá-lo. Bem, não, agora podemos criar o nosso professor. Então, no professor, um santo de 50 e eu pode ser então executar o programa eo que precisamos também a função get. Então não é obter número retorno número como esse Vamos enviar para o valor do nosso livro porque você pode ver que temos fé para ouvir agora e olhar normalmente nós não podemos fazer também algo
assim são compilados. Não saberemos que não vamos ouvir enviado para o valor 50 certo? Mas se eu tivesse algo assim, o valor seria enviado facilmente para o fora porque o professor em C mais nariz sobre que operar ali mesmo, que para ancorar suporte. Também podemos especificar isso, mas não vamos falar sobre isso agora. Quero me concentrar no outro rosto. Olha, por exemplo, quando eu crio em ser e eu quero cantar de A para B e depois enviá-lo para ser, vamos parecer como você pode ver, eu posso fazer isso sobre a dívida com o A. Eu quero cantar 100. Desculpe. Entre em um único. Então, como você pode ver isso, eu posso fazer. Mas por que posso dizer aqui? 100 Como o nosso compilador sabia que eu quero fazer isso. Porque há realmente que pode matar. Chama-se Construtor Conforto Construído Convert. Parece que a criação aqui que importava com o nome como o nosso clise. E então estamos criando o perímetro aqui que estará aqui desse lado à direita,
senhor. criando o perímetro aqui que estará aqui desse lado à direita, Certo. E depois o dedo, estes do lado direito. Então aqui. Então, o interior, esse objeto que eu quero dizer aos nossos objetos de alguma forma será um santo aqui. Então eu fiz isso por coisas que, por exemplo, algo assim. Você parece este 56? Não. Mesmo que eu em torno da Royalty 100. Então 100 foram enviados para cá, mas estão desaparecidos aqui. 56. Certo, civil. Podemos especificar. Então agora podemos fazê-lo. Tínhamos mais propriedades. Ouvir o quê? Também podemos fazê-lo nessa matéria. Mas sem uma situação como essa, eu também quero ser um exemplo capaz como esse. Também é chamado de dedo do pé para ser capaz de fazer algo assim, certo? Como poderia fazer isso? Bem, note que esta coisa deve ser realmente convertida assim. Devemos ser capazes de converter lá Um que está no professor para acabar. Certo? Então essa coisa é realmente que elenco é realmente para cima. Operador. Assim como algo como aquele operador e depois o nome do nosso operador. E então vamos especificar que Pense aqui. Então devemos ir para a hora no professor, então devemos ir para operar e depois acendê-lo . E agora aqui eu só devolveria este número. Então vamos ver se ele está funcionando, como você pode ver nós somos capazes de sã aqui valor A a B Mas nós podemos agora fazer a equação de XP é podemos fazê-lo da maneira implícita como essa nunca teve um trabalho. Tudo bem, como você pode ver. Então, estamos especificando o operador inteiro direito neste lugar que estamos retornando valor. Deve ser devolvido quando alguém usou esse número inteiro superior direito? Ou então o elenco como ele corpo não, nós podemos fazê-lo. Esperar grande, mas também você pode fazê-lo o implícito com ok. E agora que tal situações como essa eu quero fazer algo como um plus b Esta coisa, nós trabalhamos bem porque ele agora está traduzindo. Bem, nós temos tanto o construtor convertido e nós também temos sobrecarregar o operador em. E por causa disso, ele sabe que agora ele tem que mudar esse cara, por exemplo, dedo do pé em germe, certo? Bem, por exemplo, esse cara para o número inteiro e ele vai saber como fazer o resto acho que está fazendo da maneira implícita o problema é, onde se quiséssemos fazer algo assim Hey, hum, é, por exemplo, mais o que um plus é igual a B Esta coisa é realmente o que a é igual a um plus b direito na saída perfumada noite. Um bom número. Posso fazer isso? Mas que o Inca pensar como você pode ver, você pode fazê-lo porque aqui temos um estreito saber muito para operador mais igual eu tenho que dizer
apenas sobre os operadores. Operadora e aquela operadora foram devolvidos em professor mais igual e aqui está a hora em que estamos. Ei, filho, eu explicaria, então não se preocupe. Então não é no operador professor e, em seguida, mais é igual inteiro. E aqui podemos chamá-lo. O número inteiro aqui nos dirá o que será devolvido por essa coisa aqui. Certo, então devemos, quando o devolvermos, por exemplo. 15. Vamos ver. Bem, com o resultado, como você pode ver
, são 100 lugares. Porque este é apenas o retorno. Não mudamos nada aqui. Bem, nós não mudaríamos nada em nossa busca. Então devemos fazer o quê? Este número. E se você fez assim, tudo vai andar rápido. Bazucas. Mudamos a coisa que está aqui. IHS realmente aqui, este lugar aqui. Então agora podemos fazer algo como, Oh, isso. E agora, em seguida, vamos obter a função número. Tudo bem, e então vamos adicionar à facilidade este número e então podemos voltar a isso agora. Agora, como você pode ver, o valor está certo. Porque aqui tem 15. Usamos 101 100 mais 5150. Então tudo funciona bem. Ok, isso soou lição. Muito obrigado.
46. Herança entre aulas: Olá, todo mundo. Hoje vamos falar sobre a herança entre as aulas. Mas primeiro, eu te daria um exemplo da vida rial. Olha, eu tenho olhos azuis, a cor azul, certo? E eu os tenho porque também, meu pai tem olhos azuis. Herdei os olhos azuis do meu pai. Provavelmente, então a cor recebe doença hereditária. Isso pode estar na situação de programação. Uma festa profissional. Vai ser variável, certo? Essa cor que o fink azul, poderia ser herdado de, por exemplo, outra classe. Certo? Então herança significa que estamos tomando depois de algum tipo de propriedades de outras classes bem aqui. Podemos usar propriedades de outras classes, por exemplo. Ok, então vamos fazer um exemplo que será conectado com pontos. Vamos criar uma classe que ponto lírico,
apenas ponto simples em uma dimensão e em uma terminação nomear tem boa apenas uma coordenada. Então, por exemplo, e corrigir esta coisa, claro, é fornecer direito e agora na seção pública vai criar eles são construtor que vai tomar um parâmetro, e nós criamos o destruidor e nós vamos criar a função que será capaz de obter aquele X em não é obter X e nós podemos devolvê-lo. Isso pode ser um monte deitado funções retornar X e vazio Set X que será enviado aqui agora temos aqui e cria Oh, que coisas que acabamos de declarar. Então começamos a partir do construtor, então vamos criar um destruidor. Então vamos nos concentrar no que eu acho que você é tão vazio. Ponto definido, X como Ok, qual é o direito de começar em torno dele também Tudo funciona bem. Não, o que é criar Hugh? A função global criou uma declaração sobre ela para sua operação em pontos, em
seguida, definição dela e vamos usá-lo dentro de nossa função principal. Agora podemos criar as palavras da classe para apontar que chamamos de o único no centro. O valor de saída, os dias em X que parece funcionar. Como pode ver, não está funcionando. Por que não está funcionando porque nenhuma provocação que não enviamos nada para cá. Agora ele está funcionando bem note que temos agora apenas o construtor. Isso é o que não é construtor padrão. Certo? Algumas pessoas constroem Aries. É preciso uma licença, um argumento daqui. Então devemos criar também algo assim ou agora eu gostaria de falar sobre algo assim. Nós podemos ele vai tipos de, como igual a zero. E isso significa que quando não enviarmos nada assim aqui, o valor padrão será um santo a partir daqui. Assim, também podemos, por exemplo, 66. Como você pode ver agora é 66. Então essa coisa é o valor que este eegs quando X não é enviado. Certo, isso é um pouco adotivo, certo? Só precisamos de um concerto e não precisamos criar um segundo Construtivo. Ok, agora vamos fazer algo assim. Vamos entrar na saída do construtor. O construtor da classe de ponto. Les está apenas envolvido. Eles fizeram. E não aqui. O destruidor do ponto. Pasqua está sendo invocada. Como você pode ver, a construção neste setor tem feijão. Tudo funciona bem. Vamos precisar disso. Pense em explicar se você acha que sim. Está bem. Então agora temos um ponto e eles estão fazendo uma situação como essa. Eu quero criar uma classe que estamos presentes esse ponto em duas dimensões. Então agora vamos ter que coordenar, certo? Temos que coordenar X. E por que isso significa que eu deveria saber a função certa. Caddick e disse que é um jogo. Então eu precisaria repetir esse frio aqui de novo, certo? Isso aqui e ali e o tempo de ficar. Você sabe se eu tivesse se eu tivesse que mudar algo fez funções eu faria novamente para mudá-lo em dois lugares Bem novamente vai levar Mort. Vai demorar mais tempo. Então este é o momento em que devemos usar a herança. Porque herança significa que vamos usar esses métodos ou propriedades de outras classes, certo? Podemos usá-los bem, somos herdados em outros óculos, certo? E para fazer isso, devemos escrever algo assim. Eles estão te matando e então nós dizemos, como herdamos? Estamos herdando o jeito público. Então eu vou te dizer como se faz. E então estamos dizendo do que os clientes querem herdar. Então eu diria que quero herdar dessa parte. Isso significa que estou fazendo algo assim. Vamos fazer assim. Isso será na seção pública. Isso significa que construtor e destruidor não está ocupado e pensa que são prevalecer. Diabos, ei ,
você sabe, há um modificador anterior. Estas coisas prevalecem. Essa coisa pertence apenas àquele cara. Não vai ser cumprido aqui também. Então, quando ele faz algo assim, fizemos exatamente algo cumprido Declarações. E nós também. Mas pela definição, certo, agora
podemos usá-los criando esse tipo de custo. Ok, vamos. Graças a um lugar como esse. E agora devemos pensar naquele ex. Bem, nós precisamos desse X direito em que pontos bidimensionais. Também. Então, uh, como fazer isso? Para deixar que seja um inferno. Mas ainda assim, eu não quero permitir que as pessoas de, por exemplo, aqui para obter eixo para que as coisas sem usar seus ovos set e obter direito tem que fazer isso. Então devemos usar um multi para um fogo que este ouro protegeu. A proteção significa que será priv comido para pessoas assim aqui para as pessoas, para ela, o casaco como aqui. Mas não seremos capazes de acessá-lo diretamente. Vamos precisar usar o ICS e estática, mas comer com o capaz de ser herdado no pau. Menos que estamos herdando coisas como na dimensão
0.2. Agora, eu também gostaria de dizer a vocês como artigo uma classe chamada de Caveira S é chamada sem fundamento. Tudo bem. Às vezes as pessoas chamam de aula de pais porque faz parte, como o meu pai. Eu te disse, certo? Eu herdei dele meus olhos e às vezes chamado também a super classe porque ele separa . É, uh, primeira classe, certo? Esse vidro aqui se chama “Não”, o beisebol faz os direitos. Feliz 0.2 dimensional é uma classe derivada do ponto. Certo? Está bem. Também pode ser chamado de tímido ou subclasse. Ótima. Agora sabemos como essas classes são chamadas, modo que seria mais fácil atingir a qualidade. E o que agora nós definir as coisas novas na bidimensional? Hum, isso mesmo. Então, do que precisamos? Precisamos do segundo Corden. Não precisamos pensar nisso. As coisas aqui, certo? Eles já estão definidos nessa classe, então não precisamos perder nosso tempo. Observe que, é
claro, aqui não há muitas propriedades. E essa coisa não nos levaria muito tempo, mas imagina aulas que ajudam, Por exemplo, 500 de frio. Então ele tem. Estamos economizando tempo. Ok, agora eu diria protegido. E, claro, precisamos criar o tribunal. E por quê? Por quê? Vamos chapeamento a exceção do produto porque notado que mais tarde podemos limpar para criar uma classe que chamamos de ponto livre D. E que vai herdar? Desse ponto para dimensional. Certo? E essa coisa, eu gostaria que Toa eu lhe dissesse,
você deve fazer como um exercício mais tarde. Ok, então nós temos “Não isso”. Por que então vamos criar a seção pública nossos próprios construtores. Então aponte para dimensão. E aqui eu estava algo assim porque pensar especificado, ele também vai criar lá tem ponto para o distracter direito sobre. Agora vamos aqui e entraremos em 0.2 D então e isso se aplica aqui e por quê? E agora Maltês, podemos fazê-lo. Avance e tudo vai funcionar bem quando isso criar, uh, destruidor. Então tudo deve funcionar. - Tudo bem. Mas há um problema. Sem notar que quando mudamos algo nesse construtor aqui, isso significa que devemos mudar também algo aqui. Tudo bem, então temos que mudá-lo em dois lugares. A primeira a segunda coisa é que imaginar situação que este construtor tem aqui como 500 linhas. Significa que vamos ter que repeti-los aqui agora, porque no “não minta”. Certo. Mas imagine situação como por causa disso nos construtores na tentativa de fechamento derive. Porque na subclasse, mostramos em que fazer algo e como inicialização fora coisas que são novas na classe . Certo? Então nós temos apenas por que cording que novo aqui e usar se esse construtor daqui nós podemos
usá-lo morto com Nós somos, eu acho que aqui essa coluna Então fazer esse uso usando aqui o nome do construtor que nós que é. A base vai para nós e mandaremos aqui os X 2 este ano. Direita x descer aqui e agora vamos ver se funciona bem. Tudo está funcionando. - Tudo bem. Ok, agora vamos criá-lo. 0,2 dimensionais. E agora vamos ser o programa arredondado. Como pode ver, tudo funcionou bem. Poderíamos usar o “Get X “fácil, certo? Eu gosto de mostrar agora também, como estão os construtores trabalhando? Vamos fazer algo assim. O construtor do ponto para o nacional tem feijão apenas sendo quebrado. E agora que este trator a partir dos dois pontos e agora eu estive em Rampal eles Não, olhe. Os construtores foram invocados na ordem que a partir dos cortes de base e, em seguida, do deriva fechar Tudo bem, o destruidor, onde invocado da maneira diferente. Primeiro foi revogado do eles ridicularizam meninas da criança acariciado e, neste,
então, o destruidor da classe pai estava envolvido. E agora por que aconteceu assim? Porque o aviso. Bem, como podemos construir algo aqui quando não sabemos nada sobre pensar aqui, certo? Então é por isso que primeiro precisamos usar o construtor daquele lugar. E então podemos usar o construtor a partir disso. Está bem? E não. Por quê? A ordem dos distractores é assim, porque como podemos? Ele acertou primeiro algo com isso. perda de bola quando temos o dedo do pé primeiro destruir coisas que estão na direita, certo? Você precisa distrair as coisas que estão lá dentro primeiro, certo? Não podemos começar a partir do vidro. Este Kindle é lógico. Está bem? Significa também que o construtor daqui Marte sendo assim mesmo que eu faça isso dessa maneira. Tudo bem, eu não vou mandar os picos para lá. O construtor do ponto Chris acabou de ser invocado. Portanto, sempre o construtor pai baseado estará envolvido. Tem que estar envolvido. Sempre. Certo, porque precisamos saber na aula que ele é tímido. Como criar coisas ficou acima de nós, certo? Está bem. Agora eu gostei da visão pública do mundo que está fazendo no olhar comum. Quando fazemos algo como classe sobre o ponto e, em seguida, público, isso significa que tudo o que está à vista? Ponto dois d menção lol não, incluindo excluindo o construtor e distracter estará no ponto para o mencionado Bem, tudo seria dentro do ponto, certo? Porque você está tentando levar as coisas daqui direto para você. Tudo de bom está dentro do ponto. Excluindo construtor e destruidor estará no ponto para o como isso. Quando algo foi prevalecer no ponto de classe, ele será alterado para não pode acessar. Significa que não podemos usar a variável X no dever de ponto. Se tivéssemos provado que ele estava
certo, tudo bem, o protegido ainda estaria protegido. O público bem, eles disseram que o público se comêssemos assim morto no ano anterior, não seria capaz de proteger ativista seria protegido. Mas o público será mudado para o projeto. E se fizermos isso dessa maneira, se herdarmos Priv comeu, isso será prevalecido. E isto será privado. O que fornece? Ainda não pode ser ativista. Ok, então em como lembrar da coisa. Bem, lembre-se que algo é público. Nada está sendo mudado em todas as situações. As coisas privet são coisas que não podemos agir. Está bem na situação “Protect Six”. Só protegendo o corpo. Ela está protegida de maneira priv. A proteção em público trocou o anterior. Então, o que isso significa? Bem, se fizermos isso de forma morta, significa que funções mais antigas estarão na seção anterior delas. E como eles estariam na seção anterior, eu não seria capaz de usá-los do lugar. Como você. Situações fora do curso como essa podem ser úteis. Eles são um grande desgaste. Eu só quero que você saiba como isso funciona? Vai mudar para o modo público porque precisamos que ele seja herdado. Morto, certo? Queríamos trabalhar assim. Tudo parece bem. Não, eu gosto de falar sobre mais duas coisas bem. Também precisamos criá-lo. Perceber por quê? Linha de retorno. Andi, vamos criar o cenário. Por função 0.2 conjunto dimensional. Por quê? Então isso porque cita uma linha. E agora esse assento funciona p to set. Por quê? Vamos mudar. Por exemplo 50 Obter Por que aqui antes? Vamos lá. Algo assim. Então isso significa que por que aqui deve ser 15 fora do curso. Precisamos do Teoh. Mude a declaração. E como você pode ver, funciona bem. E agora imagine uma situação como essa. Quero criar uma função que mudemos. Incomodava as coisas ao mesmo tempo para que eu pudesse criar algo, exceto X e Y e precisaria de dois mentores. E agora vou definir isso. E agora o que devo fazer? Devo fazer de uma maneira morta este X e depois isto? Por que eu deveria fazer peso morto? Não, nunca faça isso. Isso porque lembre-se de ir quando eu mudar algo aqui. E então eu mudo algo aqui. Eu não mudaria também aqui, então eu precisaria lembrar disso. Vá. Está bem, faz o primeiro. É uma coisa boa se eu tivesse que, como 1000 linhas de código precisam de um pensamento competente, certo? É por isso que devemos usar a função de um barco. Mas para o meu barco de Frankie. E podemos usá-lo. Isso seria. Então agora podemos fazer, por exemplo, eu que e você vai notar que tudo está funcionando bem. Cinco e 50, certo? Quando eu não
mudá-lo, seria feito 60 anos. Bem, 60 disseram o que aconteceu? Bolha. Eu fiz então para usar a sua, um ponto você certo? Eu removi antes e eu não adicionei novamente, então sim, não, agora ele vai funcionar. - Tudo bem. Está bem. Não é feito em 67. Porque o que é isso? Quando não o usamos assim? O construtor do ponto foi invocado como configuração. Mas porque nós não enviamos nenhum pensamento você não enviou nenhum pensamento, certo? O valor padrão será um ditado aqui, por isso será mais fácil. Então eu mudei essas coisas do dedo do pé. Algo assim. Você vai notar que este valor será Mostre-me. Você pode ver que o valor padrão foi usado. Mas agora tudo. Trabalhamos bem. Está bem. Agora o último Hey, Eu gostaria de não ter mudado um pouco. O vazio função disse que eu quero mudá-lo um pouco, eu me pergunto. Diferentes, não quero que seja assim. Então eu vou fazer isso. O que? Normalmente, fazemos algo como o Miln to D agora. E, hum, X e eu fomos soltos. Ex fala, e aqui eu faria algo como se fosse do ponto A ao D e aqui fui enviado. Eu sou de Claro, isso é apenas coisas diferentes que funcionam. Eu não tenho um bom exemplo aqui, certo, mas pode haver muitas, muitas, muitas instruções diferentes, então eu só quero mostrar a vocês o problema. E agora vamos usar a função, por exemplo, que definir X direito eo que acontece? Como você pode ver, eu sou do ponto A para D. Então, quando fazemos algo assim, a função que vai ser usada será aquela que eles têm tipo aqui. Certo, mas há uma coisa que devemos lembrar. Não significa que removemos essa função. Que ainda podemos atuar é o lugar usando algo assim. Beato, em seguida, ponto ponto, então também. O cólon está agora, como pode ver. Ok, nós temos a mensagem que eu sou do ponto de vista. Então, se você quiser usar a função ainda pai com função morta, podemos usar a construção como esta, às vezes, é
claro, algo assim. Estes muito úteis porque queremos ter Ah, queremos adicionar algo para a classe. A função que este ano. E não temos acesso ao vidro da dívida diretamente porque estamos fazendo a classe infantil
da classe que alguém escreveu certo? Nós podemos e obter acesso a ele é apenas salvo. Você pode remover os caracteres aqui. Podemos usá-la. Ok, então algo que essas críticas Ok, isso é tudo na lição. Obrigado por muito.
47. Polymorphism, funções virtuais, aulas abstratas: Olá, todo mundo que eles estavam indo para falar sobre o santo mais taxas, pequenas funções e classes Absa vai tentar explicar o tópico criando uma empresa. Certo? Eles estavam indo para criar uma empresa com animal. Então vamos criar uma classe menos que será chamada de animal. Certo, então aqui temos um animal próximo e seção pública criará uma função que retornou a string e será chamada Get voice. Ele vai devolver a voz de um animal, certo, e nós vamos fazê-lo em vida. As funções estão aqui. Deveríamos devolver a string. Claro que você estava usando cordas. Devemos incluir aqui. Eu vou gritar e usar o nome Espaço é o na seção de proteção porque ele não vai Harry mais tarde da taxa de trabalho animal de vidro muito capaz. Essa será uma voz fria. Certo? E esta voz será uma santa dentro do nosso empreiteiro. E, claro, precisamos também destruir para que aqui retorne a função de voz na linha. Também precisamos dizer esse valor para o fogo. Então vamos encontrar nossos construtores. Então, para a voz, devemos dizer o quê? Esta é a questão, certo? Pergunte a si mesmo o que deve pesar um som para a voz de uma mãe que podemos especificar. Não sabemos se é um caddy. É um cão com aquela vaca. Não sabemos o que é que o dinheiro. Então, que voz tem? E aqui está um problema, porque é algum tipo de coisa abstrata, certo? É um pouco abstrato. Vamos falar sobre a luz agora mesmo para conhecer os Magos. Só se você padrão Valley. Está bem? Algo assim, assim vai mudar um pouco porque quero mostrar o problema. Muito claro. Está bem? Não, eu fui arredondado programa porque tudo funciona bem. Até agora, escrevi tudo. - Tudo bem. - Não. Vamos criar mais esse animal, certo? E vamos enviar o para cima e molde. Pegue a voz, vamos caminhar. E como você pode ver, tudo funciona. - Tudo bem. OK, agora eu quero coletar, criar classes que representarão animais como, por exemplo, Doc e essa coisa herdará a maneira pública de animais. Certo? Então agora eu acabei de matar por tudo daqui porque nós não temos
seção pré-paga aqui. Tudo bem, nós não temos nada fornecer seção porque seções privadas aqui por padrão aqui é algo que prevalece. Mas acabamos de herdar tudo ponto Ok, criamos telefone de mesa para fazer mais exemplos. Gatos de
pato e,
por exemplo
,com animais de graça. Gatos de
pato e, por exemplo
, E agora podemos spotificá-los um pouco. Então acabamos de ser criados que Meribel Quem aqui? Então não precisamos repetir. Ele, certo? Você não precisa repetir. Devemos criar nossa própria construção ou ver como eles devem ser criados. Então seção pública e pato a caminho precisam do destruidor do escuro. Também precisamos da mesma coisa para o gato e para o Deco. Certo, então para o cachorro e seus gatos ou para o instrutor de Dugway Needles no quê? Isso quer dizer
que a voz está certa? Então o pato está indo bem. Cão está fazendo, por exemplo, como como é certo. Hum vamos criar Não poderia co um pouco mais rápido. Copie isto. Seja mais rápido. Ket Co Ok, então agora temos viciado em cocaína e cachorro. E será que este garoto fazendo gato está dizendo que você sabe Tudo bem, uma vaca mão dizendo movimento. Certo, então temos animais grátis agora. Diferentes têm vozes, certo? Bem em É claro, a seção pública coisas. Está bem. E agora herdamos essa função, certo? Então, quando eu criar, não, por exemplo, são cavados crianças e co. E eu faço algo como então nunca pensei que está funcionando bem. Valor padrão. Como assim? Éramos apenas necessários. Crie a certeza construtiva que estamos usando por causa da herança. Então, é rápido. Podemos usar a propriedade e a função a partir daqui. Certo, mas agora imagine um problema como esse. Eu não vou mudar sua função seria para você. Por exemplo Aqui, aqui eu estava aqui. Eu quero mudá-lo um pouco porque eu quero criar Ter um Rabel que será chamado de sinal
na seção privada como, por exemplo, morto. Então, eu quero mudar algo certo em nossas aulas e vou mudar. Há algo como sinal para cães sinal Dia para gato C Sign ful co é C O. Ok, então eles não têm sinais. É um pouco diferente. E agora quero voltar. Ouça a voz Plus que o mesmo fica sobre mudar um pouco Como esta função está funcionando
agora , mudando o que eu estou construindo programa cercado. Tudo funciona bem. Nós adicionamos essa ciência aqui. Fácil, certo? Não foi bem assim, então funciona. - Tudo bem. Mas é porque estamos usando o tempo certo aqui. Mas agora imagine uma situação como essa eu gostaria de função que não retornará nada que será chamado voz off animal. E eu vou tomar aqui como animal de argumento. Exactamente. Agradeço-lhe o ponteiro para animal e eu só quero enviar a saída a dor Obter voz. Eu quero fazer isso dessa maneira que eu acho que está compilando. Então eu sei o caminho certo. Então eu quero usar voz off e mamãe e eu queremos enviar eles são um endereço. Então eu quero enviar o exemplo deles como algo assim. Essas coisas devem ser fáceis de entender agora. Bem, prateado, claro que ele é voz. Não, Como você pode ver, temos valor padrão. Não, este rei morre. Não é porque o quê? Aqui temos um mamífero. O tipo é mais. Tudo bem, nós temos agora aqui função boa voz. E eu estou voltando à voz porque ponteiro ah pode apontar para o céu. Então você vai ouvir. E podemos, usando o ponteiro facilmente acessar a função direita. Isso está tudo bem. Mas eu lhe disse que normal e criar exemplo apontado assim. Por exemplo, eu criar aqui valor assim. Não serei capaz de fazer algo assim, certo? Claro que não podemos o mesmo endereço do Obel para o ponteiro que pode começar. Que endereço fora no professor, é impossível fazê-lo direito, comprado nas aulas. É um pouco diferente nas aulas. Quando estamos herdando do animal, você pode ver que está herdando do animal. Aquela classe vai gato e cão 10 no endereço dela. Tipos podem ser um santo para o ponteiro fora do animal, então podemos facilmente fazer algo assim. O ponto. Lembre-se sobre este ponteiro e podemos dizer Aqui, pato contra o tudo funciona bem, mesmo que os tipos são diferentes. Mas é só porque a conversa é o que deriva classe de animal. Certo? Então podemos fazê-lo, não é? Claro que sim. Vamos mudar. Cheque. Se eu pudesse fazer algo como aquele cão, eu quero ascender a todos,
por exemplo, por exemplo, frios esta noite algo que eles fizeram. Como você pode ver, eu posso fazer isso. Bem, oh, talvez isso seja ótimo. Primeiro ponteiro e eu quero Ted Como você pode ver, nós não podemos o mesmo endereço crianças ao ponto de apontar para o tipo de cão que tipo de feito. Mas este obrigado pode ser feito facilmente. Mas agora o que aconteceria quando eu faço algo assim sendo e disse para a saída a voz
get Como você pode ver agora nós temos o que temos em nosso barco com como certo. Então a voz do cão é realmente os dedos que queríamos ver ele? Bem, Bem, temos aqui um sinal também. Por que eu cheguei aqui? Só a voz Nós estamos recebendo voz, mas eu quero ver aqui também o que eu quero ver aqui. Também o sinal. Então, usando o ponto dessa maneira que estamos recebendo estamos usando a função da classe aqui, não aqui, mesmo dedo do pé Estamos, ah apontando para o endereço do cão. Porque quando fazemos algo assim, o compilador exatamente não sabe se recriamos classes mais tarde que bem, um herdado do compilador animal não sabe onde poderíamos estar mortos. Caminho certo? Não sabe sobre duas aulas e porque eles não sabe sobre isso. Devemos informá-lo usando algo como guerra virtual. E agora, porque usamos o mundo digital estavam dizendo, Ei, quando algo como esse ditado acontece assim, você por favor verifique se não há um emaranhado na classe herdada nas derivações fechando o Sub causando penhascos tentados que é como aquele porque, você sabe, eu quero usar essa função. Observe que função aqui. Ok, então ninguém gosta de dar por aí. Como pode ver, tenho que assinar. Temos todo o medo 12 ou dois sobre a função está funcionando. Matar. Está bem. De modo que se você dobrar ou está trabalhando como eu digo lhe disse que agora e agora notar o que é muito legal sobre ele. Eu posso usar a voz da coisa, Mal funciona facilmente e eu consinto você. Eu simplesmente não sei. Posso usar um endereço enorme, ligar para tudo funciona bem na escola e agora notar que está pago. É muito rápido para fazer coisas assim agora, Mas mais tarde você pode ter, por exemplo, um aumento de cães de gato e vacas. E você pode usar em Lee uma função para operá-los. Fácil. Essa é a coisa legal sobre uma coisa mútua e um aviso. Agora. Bem, sabemos qual é a verdadeira função, mas não sabemos o que se segue? Mais taxas? Bem, nada é o que temos aqui. Alguns morphs porque a fazenda, porque o gato cão e co é apenas livre, diferentes morphs direitos na segunda parte do segundo pai que Wharton direito mais e, ah, eles são mal. Então eles são alguns. Meu poema é mais do que um. Hum, eu vim torta lá porque dizendo que funcionou aqui não qual função ele deveria invocar, tudo bem, qual função ele deveria envolver a partir daqui. E essa coisa é chamada polimorfa, a coisa que nosso compilador sabe. Qual dos mais que poucos Moore ele mostrou. Invoque. Certo, isso ganha vozes. Então este é o puxando mais taxas e é muito, muito bom. Eu sei disso agora, meu ah, mas depois tudo. Quando você programar um vídeo, observe que essas coisas são apenas muito mortas. Uma luz também mostrar-lhe que você pode, por exemplo, sobrecarregado Pense aqui e você pode tomar uma referência re como então e tudo funcionou bem também. Então agora, uh, tendo uma consulta aqui, Onda. Podemos mandar Hugh No Co imediatamente. Funciona também. - Tudo bem. Então podemos usar a referência No,
uh, uh, aponta o final de retrabalho vivo. Então, mas é mais fácil enviar re Ference ele certo, Porque não precisamos lembrar sobre que Endereços, No entanto, enviando outro vestido assim,
Eu acho que um pouco mais rápido. Então, a coisa deve funcionar será usada a maior parte do tempo. Ok, então agora vamos ver. O que é isso? Aula de Napster. Eu te disse no início que o valor padrão é um pouco absurdo. Essa voz para qualquer leve que não exista. Que tiro estou dizendo, Hugh, sabendo exatamente certo e podemos fazer algo assim? - Não. Fizemos dessa classe o abstrato fazendo algo assim. E Mas quando temos um obstáculo s, não
podemos criar uma instância dos clientes. No entanto, que você pode ver que podemos facilmente herdar de perto como ele. Mas agora não precisamos especificar as coisas. Isso não importa, certo? Que eu acho que é manteiga. Perdemos tempo para dizer algo ao sangue,
aquela voz porque nunca será usada. Perdemos tempo para dizer algo ao sangue, Certo? Ninguém vai criar em nenhum mês sem nada, certo? Que óculos realmente serão usados apenas pelo programador para criar outras classes
que herdarão do Ocidente. Certo. Então isso é apenas resumos é uma classe absurda. Então esta coisa aqui está dizendo ao nosso compilador que esta classe é não, absolutamente. Não podemos herdar facilmente dos penhascos. Certo, isso é tudo na lição. Muito obrigado.
48. Destruidor virtual: Olá, pessoal. Iam falar sobre a vista a todos os distractores. Como podem ver, temos aqui o culto da lição anterior. Vamos entrar na coisa. Então eles não nos interrompem. E vamos mudar algo nos distraidores das nossas aulas. Então vamos enviar para o álbum coisas como se eu fosse da turma. Ah, da base, Chris minha coisa assim. Então ele vai nos tirar a caixa. Eu sou do sub colas algo assim em Dhere. Algo assim. E aqui está algo assim. Então, quando o construtor será chamado, este fink deve ir. Certo? Então, quando eu criar, por exemplo, pato direito sobre e, em seguida, eu vou apenas compilá-lo coisa. E Ron, o destruidor é invocado da ceia e base. Certo? Certo, mas o que acontecerá quando eu fizer algo como deck igual a pato novo? Como você pode ver, os setores onde um em voga é porque nós não lidamos com ele. Nós não libertamos esse Spect direito. Então temos que usar a exclusão agora. Como podem ver, temos os dois distractores do mal. Então tudo está funcionando bem. Os idiotas e o dia no básico. Mas haverá um problema em situações como essa quando eu Assane aqui o endereço fora pato para o ponteiro que deve 0.2 anual O que vai acontecer como você pode ver no destrutivo do lugar base ir envolvido. Então, se fizéssemos algo aqui, o destrutivo que tínhamos aqui, por exemplo, de algumas instruções que libertariam a memória teríamos problemas porque esse memorial não seria agora livre. Então, como fazer a disfunção bem para estes destruidores para serem envolvidos devemos criar uma visão muito bem, destrutiva Então, em um brilho que será usado para ah herdar para os outros certo? Devemos criar um aqui para todos distrair agora. Como você pode ver, temos ambos os seus distractores invocar Eu sou do sem meia e eu sou do básico acima distractores são invocados. Tudo está funcionando bem. Ok, então por favor lembre-se que quando você criar um colapso como esse você deve sempre criar um destruidor
virtual porque mais tarde, quando alguém usar o seu lugar ele deve atrasar o nosso objeto é será criado. Todos nós fizemos os problemas direito, eles deveriam assim não cometeremos erros. Criando você para todo o círculo que precisávamos. Assim seria um grande problema, certo? Não liberamos um memorando. Lembra-se? Sobre isso. Ok. Não faz nada para diminuir. Muito obrigada.
49. Modelos de funções: Olá, todo mundo. Hoje vamos falar sobre o modelo de função. Como podem ver, temos aqui a contagem da lição 45 sobre a herança. Então temos aqui um ponto de classe e apontar para a criação. Agora, eu gostaria de mostrar que é sempre o problema. O programa que será resolvido posteriormente pelos modelos de função. Certo? Então nós sabemos. Por que deveríamos usar algo assim? Não vamos usar um militar. Precisamos desses treinos. Certo? Ok. Então olhe, podemos ter uma situação dessas. Quero adicionar dois números, certo? Vamos torná-lo o mais simples possível. Vamos adicionar dois números que os professores armando para que tenhamos que voltar. O professor em foram chamados a função em e vamos levar a indigente muito loira
capaz de. E agora fazemos isso em função de mentir. Nós apenas retornamos a variável um mais foram capazes Então agora podemos facilmente para algo como em e, em seguida, enviado aqui para e cinco para fora. Então você pode apenas construir programa de execução e em você também. E como você pode ver, os números foram bem adicionados. Mas o que acontecerá quando eu fizer algo à noite. Como você pode ver agora, o resultado também é cinco. Mesmo que eu mandei aqui duas vezes direito porque, bem, nós tínhamos apenas essa função para escolher. E nosso compilador mudou 5,5 para os direitos indígenas. Ele mudou isso. Tenho dois dedos pintados. Então isso significa que bem, se você quer ter o resultado certo também deve criar algo assim. Duplo, duplo, duplo, certo? Algo assim. Como você pode ver agora, ele não sabe qual função ele deve executar porque, bem, eu tenho aqui. Quer uma variável indigente? O segundo duplica aqui. Ah, aqui estou eu levando para a Intestência. Estou levando para dobrar. Então qual deles realmente escolher? Eu não sei. Ele não sabe. Então temos que escolher um deles fazendo algo assim? Bem, algo ou algo assim não vai mudar o resultado, certo? Temos que ser do jeito morto,
certo? Temos que ser do jeito morto, Ou podemos fazer algo assim. Você pode usar o fundição direito e tudo funcionaria bem. Mas quando estamos usando a função, não
devemos pensar em coisas assim, certo? Isso seria horrível. se eu tivesse que me lembrar de coisas assim. Então temos que criar outras funções de exemplo. Eu crio a função como que o primeiro será duplo segundo será, por exemplo, um professor. A Andi. Eu tenho que criar outro. Por exemplo, fiz que eu seria inteiro e esse cara era o direito duplo. E agora eu posso facilmente construir em torno dele programa e tudo mais. Trabalhamos bem. Mas como você pode ver, tivemos que escrever quatro funções para alcançar o feito. E agora bem, você sabe, o duplo que inteiro é uma grande variedade de maçã firme tomando memória. Então está levando quatro mordidas e assassinato. Esses caras dando uma mordida no meu mais. Às vezes não precisamos de números tão grandes, jeito
certo poderíamos usar o professor de curto-metragem ou algo assim. Isso seria suficiente para nós. E então
, , esses caras aqui seriam um pouco mais lentos. Então devemos criar outro. E agora eu gostaria de mostrar-lhe algo, vai descobrir que modelos de função. E há algo como generalizar generalização fora das funções, certo, generalização da função. Então, podemos apenas remover esse pensamento aqui e agora podemos dizer o modelo de caminhada. Então estamos criando uma placa de plano. Então, no intervalo, é assim no ângulo. Quebrá-lo. Podemos definir a nossa própria morte. Este tipo é chamado de gêneros do tipo, para que possamos fazer algo como o nome do tipo. E então podemos, por exemplo, fazer algo assim. O atalho do tipo que podemos digitar o seu qualquer coisa neste nosso tempo, nosso nome fora do tempo Bem e bem, eu só faço algo como chá aqui, ok? E então posso usar o tipo que acabei de criá-lo. É que é qualquer tipo que será enviado para a nossa função para que eu possa fazer algo como que t em que o para um,
o para dois, e, em seguida, retornou o dispositivo plotar uma barra de praça para Então agora eu quero fazer o trabalho. Quero acrescentar às variáveis que nosso mundo é do mesmo tipo, certo? Ambos são do mesmo tipo. Então, quando eu fizer algo assim, vai funcionar. Quando eu faço o caminho duplo, também
funcionaria. Mas podemos agora enviar algo assim porque aqui acabamos de declarar em um tipo. Certo? Então, como ele está funcionando quando ele pode ver o para dobrar variáveis, ele está mudando que t dois duplo direito instantaneamente. Então é muito matador. Nós apenas escrevemos em uma função e ele realmente funciona para também, por exemplo, curto-metragem professores e outras coisas assim tanto quando ambos os tipos dessa coisa. Mas podemos criar mais de um tipo. Pode levar algo como o nome de mergulho T dois. E agora eu só mudaria de cara para ensinar e agora eu posso facilmente no duplo e no final ou eu posso acrescentar que não é e dobrar. Mas como podem ver agora, tivemos o resultado errado porque primeiro usamos o que era o inteiro, então usamos o duplo . Então o primeiro pensar que você é o inteiro. A segunda coisa aqui é as duplas de Tito é duplo t quer chá é trabalho delicado então, mas eu gostaria toa ter o duplo como uma razão sempre como fazê-lo. Mas primeiro, gostaria de lhe mostrar algo normal. Quando você usa algo como elenco estável,
há algo como esse suporte angular. Quando você usa algo como elenco estável, Nunca vi coisa maior dívida, a garantia e você estava enviando, por exemplo,
inteiro, em seguida, no convidado brilhante estamos enviando, por exemplo 6.5 E isso acho que aqui será mudado o mundo para os números inteiros. Então passo, porque é realmente uma função que está tendo algo assim você Agora, como você pode ver, o resultado, é 16. Então isso é realmente um modelo, certo? Disse que o caso é realmente modelo função aqui. Também podemos especificar o que com o Inti e será B 92 de cima, certo? Podemos dizer isso para que possamos simplesmente não gosta Hey, Eu quero que seja,
por exemplo, por exemplo, o primeiro cara com deve ser o dobro eo cara afundando também deve ser dobrado Direito são o duplo direito. E como você pode ver, o resultado agora está bom. Então podemos fazer com que funcione sempre assim. Ok, hum então é contra o Nós apenas criando o modelo de função Guan, nós economizamos nosso tempo, certo? Essa é a primeira coisa. Mas a situação está ligada? Bem, eu não, uh Andi,
eu usei o sofá aqui. Esse ponto não é por engano, porque eu gostaria de mostrar ismo. Que tal fazer algo como Ed certo, mas como pode fazê-lo chegar agora e operar em pontos. Gosto,
por exemplo, por exemplo, criar dois pontos. O segundo cara teria 50 anos e seria livre. Eles querem adicionar os dois pontos de 10 mais 50 e 67 mais grátis. Então os resultados devem ser, Ah, 60 e 70, certo? Então essa deve ser a nossa razão. E agora estou a fazer estou a usar a nossa função aqui mesmo na função e ele não vai ser também. Como você pode ver, nós não podemos fazer isso mesmo que ambos os caras aqui sejam do mesmo tipo. Então aqui temos o dia 0,2. Aqui temos o ponto. Hoje estamos aposentados no ponto hoje, mas não está funcionando. Por quê? Porque não criamos a função do operador que falamos antes de criarmos. Mas primeiro, quero mostrar-lhe outro problema. Imagine agora que não podemos atuar é o lugar que você pode adicionar que outra função do dedo do pé operado função. Então, como lidar com o problema? Podemos fazer algo como, hum, modelos, privatização para funções e ele decidiu modelo. E então nós estamos apenas criando os dois Unger Brackens e nós não estamos especificando suas coisas aqui, certo? E depois aponte para Dean Den para o meu nome da nossa função. Então estamos apenas embelezando charuto, dizendo que esse cara vai ser o ponto da polícia. Você tem certeza? Vory Balon, aponte para o foram capazes de E então devemos ler para retornar o 0.2 d com o com novos valores. Certo? Então, o que? Bem, isso é criar 0.2 D que será temporariamente para nós e usará a função Temporary set Eakes para capaz um Quips apontar para Dean dimensional vory abaixo de um. Obter variável de classe Eakes também. Pegue o X! Então estamos pegando ovos do Burrito um sobre o livro para e agora só precisamos fazer a mesma coisa. Mas agora, para o porquê disso e você pode apenas devolver um temporário aqui. Então, não, nós podemos fazer algo assim e enviar para o posto algum ponto obter X e pegar por quê? Então os resultados devem ser 16 7.
Desculpe, essa é a minha música. Eu não usei o operador que nos permite invocar funções, é claro, para suas funções que não são propriedade. Então agora trabalhamos bem. Como podem ver, temos aqui sem 16. 70. E, claro, recebemos suas mensagens dos distractores e empreiteiros, então não precisamos nos preocupar com eles. O mais importante é que tudo bem, uma garota trabalhadora? Mas tivemos que especificar isso porque, lembre-se, só que não tínhamos. Estamos paging situação. Não tínhamos como ter acesso àquele lugar. Você está bem? Essa situação pode ter sido porque, por exemplo, existe o sentido da mentira. A dúzia de leis mudou em outras coisas assim. Mas sabes que mais? Eu queria te mostrar. Não, não
é. É um exercício que acabou de criar o operador Hugh. Eso o quê? Deveríamos voltar. Devíamos voltar a apontar para o Dean. Esse cara precisa do operador de funções, então, mais então, estamos dizendo, o quê? Há o quê? O que as coisas serão. Adicionado. Este será o ponto hoje, certo? Esta é a declaração. Agora temos que defini-la aqui, certo? E podemos fazê-lo dizendo o que será devolvido. Então vamos para dentro do ponto. Faça o então nós estamos especificando o operador mais ponto a negociar. Chamamos esse cara de objeto e aqui também para criar a temperatura. Nosso cara e desta vez vão definir X dessa maneira. Tes. Mas vamos usar o pensamento daqui porque não precisamos escrever tanto feito. Defina esse objeto aquele cara extra de verdade, certo? A mesma coisa deve ser feita aqui, além do cara que será enviado para nós pela função do operador. Então agora podemos facilmente Ron. É assim que você admite o resultado. Hum, nós não devolvemos a temperatura metade do tribunal. Temos de voltar a dizer que o resultado é 60 e 70. Porque agora Ed está trabalhando bem com apenas uma função. Ótimo não vai em torno de uma função, e ele está funcionando muito bem com maneira após tipos. Um funciona para milhares de crises. Isso é bom. Este é o templo de função. Certo, só
há lição. Muito obrigado.
50. Modelos de curso: Olá, todo mundo. Na lição anterior, aprendemos sobre seus modelos de função. Hoje vamos aprender sobre o lugar da turma Stump? Sim, exatamente. Temos a mesma coisa na aula. Não é realmente necessário. Gerencie o braço dela. Então vamos ver. Como é que funciona? Como você pode ver aqui temos o Cardozo da lição anterior e vai criar agora o modelo da classe. Como fazer isso? Bem, cada fralda aqui modelo então é o mesmo que os modelos de função. Então estamos digitando aqui algo como nome do tipo,
em seguida, nome do nosso tipo. Então, algo assim, podemos simplesmente descascar chá. E agora criamos um carimbo de classe A. Mas é claro, precisamos especificar todo esse gosto. Então eu quero mudar os números inteiros aqui para ver agora alguém criar caras pontuais. Ah, cada t será mudado para o tipo que ele escolherá. Certo? Então, seremos capazes de criar na classe de duplas ou classe off. Não são professores e outros tipos. OK, mas agora eu gostaria de dizer que improvável vai precisar usar as noites andando naquele lugar. Também precisamos incluir o eu vou string aqui e nós também em copiar todas as funções a partir daqui para ouvir. Então as definições devem estar em um incêndio porque eu o não será capaz de referir as coisas dessa luta aqui tão bem que as coisas aqui nós estamos chegando ao comentário que acho que você também será elogiado por um momento porque nós nos concentramos em uma classe primeiro e deixamos s agora definir as funções Como definir o que precisamos em cada vez. Repita o modelo e digite o nome T antes de cada função. Certo. Então precisamos lembrar que precisamos adicionar algo assim. Hora H. E, claro, precisamos mudar os inteiros para t lembrar que podemos criar aqui Fácil agora. Por exemplo, o personagem ser algo assim. Tudo vai funcionar bem. Então isso significa que a variável dese estará em cada objeto que não podemos criar Usando o modelo, a classe será caractere. Então não será mudado, certo? Se fizermos isso dessa forma, será mudado. Mas assim não será mudado. Ok, então nós vamos agora, podemos apenas Ok agora vamos voltar para o lugar aqui e isso é criado ponto A. Que este é igual a cinco. O que é que eles comem? Tudo. Trabalhamos bem. Como pode ver, não
é compartimento. É porque ao criar um modelo foi especificar esse dia aqui. Temos de especificar isso. Então eu vou criar o ponto de professores de dor, por exemplo. Agora posso construir um programa sem fundamento. Como você pode ver, tudo está funcionando bem. Consentimento A saída, por exemplo. O valor que está em X facilmente. Vamos ver se funciona. Como pode ver, tudo funciona bem. E eu gostaria de lembrar que você tem que especificar a cidade em lugares como esse. Ok, mas você não precisa fazer isso em lugares como esse. Por exemplo, aqui onde estou voltando. Mas onde está conseguindo o X? Aqui está o que está certo. Podemos voltar sempre indigentes, por exemplo. Direito em cada dedo Trabalhar multa sempre devolveu o duplo e funcionou bem. Estamos decidindo o que será Bay. Nenhuma gravata estará aqui. Mas é claro, agora queríamos ser o T porque queremos mudar. Ele nunca jogou, mas às vezes pode acontecer que você vai precisar de seu próprio tipo. Você deve. Nós queremos ser assim. Você não quer que ele seja mudado do lugar. Obrigado. Está bem. Como pode ver, ele está trabalhando bem. Agora eso Vamos talvez ah, falar sobre algo bom é chamado de definição de tipo. Podemos fazer algo mentira que podemos pensar na definição do tipo. Então podemos ver o ponto não é e agora lugar. Pense no ponto em que podemos declarar que podemos definir que somos o caminho morto do Abel. Por isso, neste momento, esta coisa significa a mesma coisa como esta. Eu sei que não é muito,
muito economia de tempo ou algo assim, mas talvez você perceba algo assim no frio. E eu quero que você saiba o que isso significa? Ok, então agora tudo assim. Mudamos para algo assim. Podemos fazer algo tão bem,
algo que eu fiz, e funcionaria. - Tudo bem. Ok, então esta é a definição do tipo de peça. Hum, bem, eu gostei tanto que você ainda pode criar coisas duplas. Então, neste momento, esse ser pode ser o dobro. Eu vejo. Se funcionar, tudo está funcionando bem, como você pode ver. Ok, então agora vamos definir talvez essas coisas aqui, certo? Precisamos também da classe 0.2 dimensional. Você vai fazer como um exercício que você pode fazer você tomou. Mas é uma boa ideia. Você pode fazê-lo no próximo 6.3 dia em. Agora vamos apenas criar um modelo fora do seu modelo e agora digite o nome e nós o chamamos E agora nos lembramos que precisamos enviar esse t para o lugar aqui porque precisamos saber Ah , na subclasse como criar a ceia ah. A classe dos pais, certo? Os grevistas foram para saber como criar os pais em causa. Ah, precisamos enviar que tipo deveria estar fora dessa coisa. Vê-lo? Certo, então é claro que devemos mudar isso. Coisas que não precisamos incomodar. Mostramos porque querendo parecer que é contra o Aqui temos o ponto para o devolvido e não estamos mudando. Isso é o que queríamos estar aqui, certo? Está bem. E agora, é
claro, precisamos copiar essas coisas dele. Vamos cortá-lo e isso é lidar com isso. Agora vamos fazer algo assim Você sabe, está
demorando agora. Mas lembre-se mais tarde se você quiser usá-lo em muitas situações, como no ponto. Porque os pontos podem ser o dobro de ser professor. Seria mais fácil para nós, certo? E você sabe que é um ponto de duplas. Ah, o ponto de classe de duplas está tomando mais, mais do que pontos inteiros off. Certo? Está bem, Andi. Então agora vamos mudar onde filmarmos onde pudermos. Essa equipe vamos mudar oops assim. E agora também precisamos lembrar sobre adicionar que t aqui assim. Oh, ok. E eu gostei também adicionar que você precisa no ponto t aqui porque você sabe que você precisa Ah, estamos usando o construtor aqui do jogo da classe aqui em que Eles não significam que nós precisamos saber. O que é esse pensamento? Certo. Está bem. E também precisamos dizer sobre isso aqui. As meninas estavam devolvendo algo. Precisamos saber de que tipo é? Podemos adicioná-lo também aqui e aqui. Mas não é necessário porque o nosso compilador é inteligente. Ele vai de alguma forma conseguir por isso deitado aqui. O que é que ele agora eu poderia ser o programa arredondado. Como você pode ver, um compartimento, vamos talvez agora criar o 0.2 dimensional. E agora, por exemplo, assim,
que o número de coisas comuns Inglês está construindo em torno dele programa como você pode ver o resultado estes 10.57 funciona bem em tudo compilado. Então agora você deve criar o ponto para Diaz e exercício. Pode acontecer situações, talvez não com essa classe. Mas eu vou te mostrar nesta aula. Você quer este lugar modelo especializado? Então, quer dizer que quero que o Teoh faça uma aula de pontos que se comportará com uma grande diferença quando alguém for enviado para cá . Ah, tipo que eu escolher. Então, como fazer isso? Vamos fazer isso. Por exemplo, aqui e agora você está fazendo um modelo mortal e então, como nas funções, não
estavam especificando nada na casca angular. É então que estamos dizendo o nome do vidro que quer se especializar um pouco e então aqui estavam dizendo: “
Ei, Ei, eu quero que seja personagem. E agora podemos, por exemplo, criar a seção pública o construtor, meu e que é enviado para a saída, algo que é de uma vez ou não naquele ponto. E isto é de ponto em diante. Vamos ver se consigo compilá-lo como um consumidor pensa que está funcionando. - Tudo bem. Agora podemos criar um ponto algo assim. Corretor? - Não. Aqui, eu acho. Um, por exemplo, 40 e nove, uh, caráter. Vamos chamá-lo de alguma forma um on por padrão um dizendo que ele era zero. Então agora vamos ser apenas o programa arredondado. Como você pode ver, ele está trabalhando a partir destes caracteres de ponto. Então agora, quando o nosso compilador ver algo como o personagem enviou Não. Discutir não está sendo criado, mas o especializado está sendo criado, certo? Porque queremos nos comportar com um pouco diferente notar uma coisa agora podemos obter algo como temos X como você pode ver que a classe morta não tem essa função. Então agora precisamos definir tudo nessa classe é apenas um caso especial e precisamos
definir tudo, desde o caso especial implorando para o personagem. Está bem. Deve se comportar de forma diferente. Ok, então esta é a parte especializada fora da classe. Nós também poderíamos fazer algo como especialização específica fora Apenas um método, por exemplo , eu não vou. Eu waas ido bom x obter X para se comportar um pouco diferente. Esse cara, certo? Eu quero te. Eu queria me comportar um pouco diferente, então em algum tipo de situação. Então eu vou fazer alguns hoje à noite que acho modelo feito. Claro, eu não estou especificando nada nos colchetes angulares. Então eu estou, hum, apenas criando que obter X. Então, por exemplo, para o ponto
duplo, obter tomadas duplas. Então agora podemos devolver esses ovos aqui, certo ,
mas ,
massó
funcionará para estações duplas. Quando eu enviei algo assim, essas funções serão executadas em um ponto duplo está sendo criado, certo? Então, esse caso de dispersão quando as pessoas o criam de forma morta, hum, eu acho que não está funcionando porque nós temos aqui e em função de linha. Vamos mudar essa coisa para anotar na função de linha. Então vamos criar antes dele para obter ovos. Bom. Obrigado. retorno deles, o chá, devolva estes ovos. Então esta é a função padrão, certo? E essa coisa é a função especializada para modelo. Não, deve funcionar bem. Mm. Parei o programa por um segundo porque estava um pouco confuso. Por que esse ar foi ele e então eu apenas removo o ponto ver pp da ampla como quando você está criando temperatura, você pode ter o CPP cinco porque ele está compilando às vezes duas vezes algo quando há modelos, Will modelos estão fazendo alguns problemas quando há um ponto que o agente apontar que CPP. Então vamos apenas remover o CPP do projeto. E agora é admitir,
uh, uh, isso está correndo bem, certo? São cabras. Nosso programa está errado porque você pode ver que esta função seria executado apenas um ponto duplo. Então, Então, disfunção, bom executado, certo, tão bom. 90 modo morto assim e eu não quero o verso especializado shin das funções que você pode ver Ah , nós,
um, um, envolvemos essa função direito, essa função recebendo livro Então agora eu posso especificar apenas o função, Então é, eu acho, um pouco melhor do que esse pensador. Essas coisas são muito raras de usar, mas especializando a função Ah, eu acho que pode ser usado muitas vezes quando você está fazendo algo assim não gosto de falar sobre a especialização meia classe Onda quando é uma boa idéia usar algo como este é um tópico grande avanço. Olha, podemos fazer algo assim. Então o modelo e agora digite o nome e aqui digite que queremos criar um quer ter aqui que
possamos nomeá-lo nós. Queremos uma garota chamada Tiki, qualquer coisa assim. Eu chamaria agora de Rei, então seria diferente. Só para você saber que você pode pagar o aluguel. E agora aqui. Ok, o ponto de classe que vai levar essa chave aqui. Certo? E além disso, eu queria ser o ponto mas Evita ponto. Então essa coisa significa que quando alguém vai usar aqui algo assim, eu quero compilador para criar essa classe aqui. Observe que classe aqui. Está bem? E quando é uma boa ideia usar, porque agora podemos dizer algo como: “
Ei, Ei, você acabou de fazer isso. Então vamos enviar para a saída. Algo assim. Você pode usar ponteiros aqui. Isto é agora. Bem, para especificar algo Q. Não, há uma chave. Eu é igual a zero. Ah, desculpe. Se o ponto, senhor, eu ouvi o ponto em nosso link na minha língua. Está bem. Aqui, agora. Claro que não conseguimos tintas porque é impossível, certo? Nós conduzimos ponteiros aqui. Então agora estamos informados de que podemos fazer isso aqui. Esse vidro está funcionando bem, essa boa criação de Deus. Claro, nós não poderíamos usá-lo funcionar aqui porque essa função para obter X é não existe. Certo? É
assim que funciona. Estes avançaram de novo. É muito raro de usar. Hum, não se preocupe com isso. Eu acho que a coisa mais importante é lembrar sobre a especialização da função de uma classe como essa. Obter X que nós criamos aqui outro do que nós não mudamos muito aqui, mas e c uma coisa útil. Certo, isso é tudo na lição. Muito obrigado.
51. Exposições: Olá, todos para Eles estavam indo para falar sobre as exceções e sobre como lidar com exceções. Ok, então, primeiro, essa exceção
seria jazz? Situação que pode acontecer no nosso programa que vai parar o nosso programa. Então é ruim. Ah, quando exceções é que bem, olha, quando eu faço algo assim,
pessoal, posso dividir por zero? Não. Como podem ver, este programa foi interrompido aqui. Estamos apenas fechando o programa agora, e isso é tudo. Então tudo depois de ler assim, se você tivesse mais instruções aqui, não
seria executado. Você pode ver que o programa parou de funcionar. É muito, muito ruim. Claro, há muitas,
muitas outras situações em que algo como, ah, quando eu programa pode parar, por exemplo, podemos localizar a memória diretamente com o Novo Mundo e, por exemplo, queremos ter o suficiente fora. Não há mais quando tentamos usar o novo, e então a exceção pode ser uma cura. E então nosso programa paramos de funcionar e outras coisas assim, e devemos ser capazes de rebocar essas exceções. Ok, Agora vou tentar mostrar-lhe um exemplo muito fácil. Olha, eu vou criar um varietal, por exemplo A. E eu estava dizendo aqui valor cinco. Então eu mostro-lhe como lidar com exceções. Olha, podemos tentar fazer algo que a construção está nos estudando. Que devemos tentar fazer tudo entre a abertura do suporte da Carol e o fechamento dos colchetes. Certo, devemos tentar fazer direito. E aqui eu,
por exemplo,
multiplicaria por exemplo, um por,
por exemplo, 10. Então um será igual a 50 agora. E vamos supor que um não deve ser 50. Vamos supor que é uma exceção que irá parar o nosso programa. Então eu posso fazer algo assim se um igual a 50 por favor tro exceção. Então tro, por exemplo, morto um aqui. Então, nós, hum, através de um objeto em algum lugar e Bem, quando
jogamos algo direito, devemos pegá-lo. Porque quando não pegamos algo assim, nosso programa vai parar de funcionar porque ele não compilar nem aqui. Hum bem, nós temos que pegá-lo porque caso contrário vai fazer um grande buraco no ar quando algo estava caindo. Está fazendo um todo Ok, então temos que pegá-lo com o mundo para pegar aqui no Perak entre a doença dos pais . Devíamos dizer o que queremos apanhar agora. Você quer pegar o mundo? Você quer pegar algo com isso não é professor, certo? Porque esse objeto aqui que estamos lançando é o que realmente é você. Então vamos colegas aqui, por exemplo E. E aqui podemos pegar essa flecha para que eu possa dizer algo assim. A não pode ser igual a um, por exemplo, assim. E agora, quando eu banhar projeto sem fundamento. Como pode ver, essa coisa foi escrita para fora. Mas seria como,
Ei, Ei, por quê? Eu só não fiz isso assim aqui. E tudo ficará bem. Mas olha, agora eu as instruções depois,
então, por exemplo, aqui estão outras instruções, certo? Essas instruções não serão envolvidas. Como você pode ver, se eu fiz isso de forma morta, a instrução depois também se envolveu é a primeira coisa. A segunda coisa é que, ah, que são especiais. As coisas que pegam e tentam construções e eles podem pegar erros que não podem ser capturados pela instrução. Ok. Como, por exemplo, ocasião
memorável. Certo, estamos fazendo aqui um exemplo. Isso é como isso é possível Então se eu mudei por exemplo, aquele cara aqui agora para dobrar o que vai acontecer? Como você pode ver, este aplicativo solicitou o dedo do tempo de execução. Acabar com isso de uma maneira incomum. Entre em contato com o suporte do aplicativo para obter mais informações e nossos programas pararam de ser executados. Por quê? Porque nós trio aqui A que é o dobro. E nós poderíamos pegar em Lee coisas que eram o que nos professores. Então jogamos algo no espaço. Nós não pegamos. Fez um buraco no nosso programa, certo? Temos que pegar tudo sempre para que possamos fazer isso. Dessa forma, podemos fazer outra instrução captura, por exemplo, que antes inteiro e será para o duplo eu det agora tudo vai funcionar bem. Oh, é
claro. Tudo depois da captura está funcionando Le você pode ver. É por isso que a escola Kadji, hein? Em e tudo Você pode fazer isso assim podemos pegar tudo o que é possível. Então agora aqui eu posso escrever algo assim vai para o ah, apenas deixar aceso. Como agressivo vai ser umamensagem que será mostrada quando outros pegarem. Como agressivo vai ser uma Então outras coisas como essa Outras pegadas, outras instruções de captura não estarão envolvidas. Estes como fora Declaração em Ah ah, se insurreição direita. E agora podemos pegar cada pensamento aqui. Fácil, duplo quando o personagem certo, Podemos fazê-lo facilmente. Ok? Não, gosto de te contar sobre os verdadeiros anos de algo nele. Olha, podemos fazer uma função que chamará a Divisão como primeiro fundo. Aitor vai pegar o número que estamos de vie é o segundo número vai levar um número que dividiu agora o número A direita. E agora podemos apenas devolver o a dividido por ser. E aqui eu iria apenas dirigir a divisão Oh, por exemplo 50 Então eu quero dividir cinco por zero. E vamos dizer que alguns foram o resultado disso. E o resultado é que o resultado é que aqui enviará razão, não uma noite de negócios, Ron. Ah! Não posso ser igual. O Teoh. Ah ah, corrida de negócios! Como você pode ver, o resultado é infinitivo. O que? O nosso programa problemático. Nossos programas de alguma forma conseguiram desafiar 50 mas é porque os tipos duplos e você algum irmão dividir 50 Então o resultado é assim. Mas não devemos permitir uma situação como essa, certo? Então, como lidar com algo assim. Deveríamos checar aqui. Se B é igual a zero antes e se for igual a zero, devemos lançar por exemplo, ser assim esta instrução captura estará envolvida agora, certo? Como você pode ver, denso. Esta instrução envolveu-se para que pudéssemos dizer que ele era raro ou la la em outras coisas assim. E essa extração não quebrou, certo? Então, depois da orelha, tudo. Então o colchete de fechamento aqui não estava envolvido. Então é bom, mas em Mas deve ser escrito um pouco mais profissional maneira que devemos criar. Agora ouça uma classe que chamamos de SA que deve ser auto-descritiva. E chamamos de divisão por exceção zero. Certo, acabamos de criar a turma no mesmo fogo. Por que não o eu não quero criar as outras lutas para que não vai demorar o nosso tempo agora na seção pública irá criar uma função que recebemos a mensagem de erro e vamos apenas torná-lo em função mentirosa. Não divida por zero e são algo assim. E agora podemos jogar aqui objeto assim. Você pode fazer assim. ou podemos apenas fazer isso, pai. A segunda versão é melhor porque bem, quando o erro quer ou cura, o não é igual a zero. Não precisamos criar divisão ah por exceção zero. Certo. Então esta é a melhor versão. E isso significa que agora temos esse tipo fora de nosso para Trone em algum lugar aqui, se o direito zero para que possamos pegar, nós podemos fazê-lo, por exemplo. Quando faço aquele programa cercado,
elese envolveu,
certo? Quando faço aquele programa cercado,
ele se envolveu, Mas podemos, por exemplo, especificá-lo para divisão por exceção zero aqui e agora porque e é realmente esse objeto agora, certo? Então, isso significa que você pode obter a nossa mensagem para o Rei vai algo como Ok,
e, em seguida, obter mensagem de erro não arredondado programa. Como você pode ver, Arrow sabe dividir por lugar zero. Funciona bem. E estes o profissional afastado e deve ser feito peso morto. E também mostramos informar outros programadores sobre o mundo está sendo jogado em nossa função. Então aqui eu acho que o ódio. Lembre-se daquele verão aqui em nossa função Ah, pode ser verdade que a flecha. Então você deve se lembrar sobre isso que você deve pegá-lo. Porque se você não pegar aquela coisa, vai causar problemas. Certo? Porque fácil. Agora podemos fazê-lo, por exemplo, assim. Não estou pegando agora. E o nosso programa foi encerrado, certo? Parou de funcionar, então Ah Mm. Combinando com isso. Nossa função é como 100 linhas de comprimento e ah, é difícil notar. Onde algo é jogado? Se eu fizer algo assim, estou dizendo: “
Ei, Ei, lembre-se, há algo assim. E usando, por exemplo, ele pode O programador pode clicar em algo assim e ele notaria onde algo está sendo jogado e ele saberá que ele tem que pegar o terror mais tarde. Então estes usados assim. E você também pode deixar essa coisa vazia quando você derrotar Empty. Significa que não existe Ah. Não que não haja nada de errado nessa função. Certo? E você está informando que não precisa se preocupar. Você não precisa usar a tentativa. Capturar estado Então estes assim. Acho que aqui é usado como uma informação OK, que exemplos são realmente fáceis. Não importa que as coisas estão acostumadas a ser em lugares diferentes, como no local mais. Mas, você sabe, nós vamos alvo provavelmente um em outros cursos quando me direito de programas mais difíceis. Certo? Agora é Ah, será apenas, hum aqueles do tempo. Certo, só
há lição. Muito obrigado.
52. Espaço de nomes: Olá, todo mundo. Eles iam falar sobre os espaços de nomes. Olhe para este nome. Qual é o nome? Legal. Porque o espaço onde podemos criar nomes, ok. Então podemos criar classes, variáveis com alguns nomes, certo? Podemos criar rótulo para eles e para o mundo. A escola sobre os espaços de nome é que podemos criar em um espaço, por exemplo, de um Rabel. Temos nome. Ok. E no segundo espaço de nome, que é diferente, podemos criar um para capaz com o mesmo nome. E ambos fizeram muito rótulos. Um sabe sobre o outro e podemos usar acima deles é Lee em nosso programa. Então, quando algo assim é usado, você sabe, por exemplo, eu sou um programador. E agora vou usar algum tipo. Criamos a classe que será chamada, por exemplo, pessoa, certo. E, você sabe, pode
haver outro programador que criamos o projeto e ele chamaria e outros objetos assim. Chamamos-lhe uma pessoa. Chamamos a essa classe de pessoas, certo? E então haverá um problema. Porque não temos. Não podemos ter os mesmos nomes assim e então precisaremos renomear todos em todos os lugares que foram usados, os nomes, mas com a ajuda do espaço de nomes, não
precisamos nos preocupar. Olha, mesmo agora estamos tendo uma boa base aqui. Este é o ritmo local. E quando eu criar aqui, sempre capaz de um e eu afundou seu 50 e e então eu vou criar na variável espacial global A. E eu estava dizendo aqui, 20 este programa vai cumprir porque aqui é um espaço local e este é o espaço global. E olhe agora quando eu faço algo assim, vamos chegar na saída do 50 porque um estará vindo do espaço local. Mas ainda não temos acesso ao valor aqui. Podemos usar o operador de escopo, que ainda está frio agora, e eu construí o programa. Como você pode ver aqui nós temos o Vale 20 para que possamos ainda ter acesso ao global. Muito,
no entanto, podemos fazer algo assim, certo, Porque isso é fazer caras são agora os mesmos para que possamos criar uma boa peça como criar um nome a
fim de criar nações. Nós digitamos nove espaço. Então vamos dar o nosso melhor exemplo. Chamamos de Grande A. E aqui eu vou ter o nosso A E então eu criaria outro em qualquer espaço. Seja. E aqui teremos variável morta. Agora, quando eu vier torta. Ah, como você pode ver se ele está tentando pegar algo daqui. Ah, mas se trabalharmos porque esse cara aqui está em outros nove espaços para além disso e podemos ter acesso ao Geiser porque podemos fazer algo assim. Certo, escopo. Ei, então eu estou recebendo o valor da história. Estou recebendo o valor daqui, certo? Então, 20 se eu quiser o valor daqui para fora para algo assim, como você pode ver, ele está funcionando bem. Bem, isso é chamado de caras um pouco diferente agora. E, por exemplo, eu gostaria de usar tudo. O que? Este é o lugar legal. A Então eu vou usar algo assim. Você acha que o espaço de nome A. E agora eu teria acesso a esses caras aqui sem sequer usar o operador de escopo. Como você pode ver aqui, nós temos que saber, mas eles ainda podem pegar o lugar aqui, por exemplo, assim. Como pode ver, está funcionando bem. Então, quando você está criando um projeto, é uma boa ideia criar seu projeto em um espaço. Então, quando alguém vai usar seus programas, suas aulas, ele vai apenas usar sua boa base, e ele não iria chamá-lo com seus nomes em seu programa. Se eu sei que eles iria repetir direito porque ele pode então escolher qual cara ele quer dio usando seu programa. Você quer usar a variável de seu programa Auriol. Tudo isso na lição. Mas eu gostaria que Toa tentasse um pouco nesta lição porque é a última lição. Imaginemos uma situação como essa. Aqui está a linha final, certo, e é usado no lugar agradável DST. Se eu não usar a boa necessidade, você vai notar que este programa não está por perto. Temos que usar a DST aqui, nomear espaço assim e assim. Então isso significa que não podemos criar um objeto que seja chamado e linha. Mas
eu gostaria de criar um objeto. Ele será chamado de linha final e isso e alinhado faria, por exemplo, livre entra, não quer. Eu quero o meu próprio e linha será aqui. Então, como fazer isso? Como fazer algo assim? Bem, por exemplo, podemos criar o nosso próprio espaço de nomes, como esse espaço de nome, e depois o meu espaço. Eu chamaria isso agora. E aqui estão claramente comeu uma classe missões que eu posso vir, por exemplo, meu novo uma luz e eu criaria um objeto que eu chamaria minha nova linha e linha. Então eu quero usar aqui agora algo assim, meu tempero. Então eu estou chegando aqui e depois linha final do meu espaço aqui. Tudo bem? Eu não quero usar a linha final da DST, mas do meu espaço, eu também tenho que fazê-lo funcionar agora. Quando eu não estava por perto, o programa não está funcionando. Claro que sim. Bem, aqui está a próxima coisa que eles fizeram. Como você pode ver, não está funcionando porque nós nunca lei esse operador aqui e se eu gostaria de
lhe dizer como sobrecarregar coisas assim. Então vamos criar, hum, string na seção fornecer que nós chamaríamos, por exemplo, próximo e a seção pública criará A. Quando isso pode estar no topo dessa maneira criará uma construção. Er minha nova linha. Vamos fazê-lo na linha Construtor, temos que dizer algo ao nosso texto. Mas digamos que algo virá daqui. Então texto string como que podemos um ditado aqui também o valor padrão. Vamos dizer um ditado: “ Entradas
livres”. Então, por culpa, o pensamento aqui vai conseguir livre entra a vacinação está representando sinal Enter e agora Ah, queremos apenas Ah, quando alguém usou a linha final aqui, queremos mostrar o texto aqui. Certo? Então agora podemos fazer algo como esse texto porque está na seção anterior Nós
temos que criar uma função que é chamada disfunção para string e ele irá retornar a string e bem escrito, apenas o texto. Então agora devemos ser capazes de fazer algo assim. Hum, como você pode ver, nós podemos fazer corda aqui porque primavera é você. Era de DST. Então, precisaríamos adicionar em todos os lugares DST! Ou podemos usar o lugar agradável DST dentro desse espaço de nomes, como podem ver, temos agora aqui. Entra de graça, certo. Você pode adicionar algum texto, Hume. Não será isso que está funcionando. Tudo bem. Assim, podemos facilmente enviar para o mundo de saída está aqui dentro. Mas isso não é novidade. Quero alcançar algo assim. Quero fazer algo assim quando vir a linha final. Eu quero ver na saída a coisa a partir daqui. Como fazer algo assim. Bem, temos o dedo do pé sobrecarregado operador aqui porque é admitir dizer que não tem importância para operador também. Suportes angulares, mais baixo, direita. Como fazer isso? Bem, você sabe, no riacho do corredor há um objeto. Todo o fluxo e eu canto sorvete é fluxo de entrada também Miss fluxo Saída. Neste momento, Aqui estamos nós, usando o fluxo de saída aqui. Em todos os lugares onde estávamos indo algo assim. Você está retornando o fluxo de saída. Então, se eu quiser enviá-lo para a saída que acho que aqui precisamos usar precisamos retornar o fluxo
de saída. Então chamamos aqui algo como nosso fluxo de colocar e, em seguida, retornar as referências através . Ok, então vamos criar uma função que você sobrecarrega o operador assim. Certo? Estes em, em seguida, no entre o pai é é que vamos criar onde vamos tomar como um argumento energon. Dois caras Bem, no lado esquerdo nós andamos. Temos a visão aqui, certo? Esta coisa é realmente é o que é em todos os fluxos, certo? Então chamamos isso de algo assim na mão direita, temos o que temos. Queremos enviar essas coisas, por exemplo, dissing direito. Essa coisa é o nosso objeto que queremos enviar. Por isso, chamamos-lhe o que lhe chamamos. Só a minha nova linha e ligamos para obter a referência do objeto que você e agora vamos voltar . Precisamos devolver o fluxo de petróleo. Certo, então vamos retornar Object para ver, então estamos fazendo a mesma coisa. Como fizemos aqui. Mas estamos apenas voltando. Você está devolvendo essa coisa, certo? Estamos devolvendo essa coisa aqui. Aquela coisa com o mar fora está sendo devolvida aqui e depois por causa disso. Bem, por causa disso, como você pode ver, podemos escrever mais rápido. Então agora você pode escrever com a função assim. Podemos escrever algo para a maçã muito facilmente usando o nome do seu objeto, certo? Você não precisa usar a função como string. Você não precisa usar a função que recebe,
por exemplo,
texto. Você não precisa usar a função que recebe, por exemplo, Você pode apenas enviar o nome do seu fora do seu objeto e tudo vai funcionar bem. Bem, nós também podemos torná-lo um pouco mais curto. Podemos dizer algo como você canta espaço de nome, meu espaço. Certo. E agora nem precisaremos fazer algo assim como você pode parecer. Hum, bem, parece que não está funcionando porque estamos usando o bom com este TD aqui ele está tentando entrar na fila a partir daqui e ele está começando a pegá-lo da cidade então nós poderíamos apenas fazer algo assim para reparação. Apenas usado antes da idade fora de um cara de DST algo assim. E agora, como pode ver, está funcionando bem. Podemos, claro, ainda chegar à linha final do local da DST. Dessa forma, temos apenas um e alinhamos dessa maneira. Se eu liberar linhas finais porque nós especificamos como ele sente que podemos, é
claro, mudar o lance. Agora, por exemplo, quero mais deles e haverá mais deles. Tudo funciona de certo, isso é tudo na lição. Muito obrigado.
53. Stream: o que é entrada e saída: Olá, todo mundo. Hoje vamos falar sobre riachos. Sobre a entrada sobre a saída. Gostaríamos de ser mais firmes. Millar com Ted relata. Caso contrário, temos apenas problemas. Terá que memorizar tudo de cor. Então não vamos entender. Ele só vai escrever algum tipo de código que não vai entender. Vamos entender a parada do uísque da mendicidade. Certo, então o que é a mesma coisa? Bem, vamos ver as fotos. Olha, aqui está o riacho, mas o quê? Eles manterão seu riacho. Você vê a Europa acima do agora uma doença apenas Walter, vamos falar sobre programação, certo? Claro que sim. Falamos de programação, mas olha, ele era o riacho. Você pode ver que a água está se movendo. Lá está fluindo de um lugar para outro de algo Go. Isto chamado de entrada para algo com estes resultados. Olha, de cima para baixo. Existe algum tipo de objeto na programação que nos permita fazer essas operações por trás da cena? Certo. E eles poderiam transmitir apenas por causa disso, porque eles estão nos permitindo fazer isso direito. Ok. E agora está bem. Então, o que está na programação, por exemplo, entrada. Qual é a água no programa. Bem, olhe para a programação e a situação na linguagem de programação. A água é informação, mas por isso eles estão se movendo de um lugar de alguma coisa. Corpo esculpir e colocar a outro preço. Então, por exemplo, variável Ou, por exemplo, algo bom é chamado de saída. Por exemplo
, os monitores. Podemos sentar direito. Ah,
Então, para resumir, podemos mover, por exemplo, mordidas representadas por caracteres do teclado do usuário, que é colocado nessa situação para o arquivo. Nós apenas saída nessa situação para que possamos pensar sobre a entrada. Ah, como uma entrada para algo certo. É uma fonte atrasada para que possamos colocar algo, por exemplo, personagens. Eles estão esperando lá, e nós podemos extraí-los. Então a entrada é como a fonte. Podemos extrair coisas da embaixada e podemos pensar na saída como o lugar onde você quer colocar algo para fora. Olha, como enfatizou que a saída de pensar colocar para fora algo certo? Nós também podemos exemplo ouvir o Coleman o sintético, colocar em um barco de esqui, colocar arte no fogo. Então, como você pode ver no arranque fora comida, certo, então fora para ser algum tipo de destino e colocar entrada é algum tipo de fonte e frentes sair algo. Aqui temos um programa muito simples que agora não é nada. Mas, bem, nós chamamos aqui para uma grande biblioteca com este fluxo de saída de entrada. Então ele tem um fluxo de objeto que nos permite fluir, movendo a informação de entrada para saída. Neste momento, a entrada é representada pelas semanas do objeto. Acabamos de chamar C. Então é como se você pudesse, por exemplo, lembrar que é CPP em Booth, podemos colocar coisas lá, fazer essa coisa e você pode pegar as coisas dessa entrada. Exactamente. Podemos arrancar seus personagens a partir do barco chave e podemos colocá-los mais tarde. Por exemplo, Tova Rabel A que também temos que declarar aqui definindo e quando em torno deste programa. E agora eu estou digitando números e os números estão sendo colocados aqui e, em seguida, eles são movidos para um assim sobre a entrada. As coisas estão esperando e quando digitamos aqui e então eles são movidos para o próprio livro. Mas também podemos mover essas coisas para outro lugar. Poderíamos também movê-los para a direita externa para que pudéssemos fazer alguma coisa, por exemplo, Ver fora. Vamos enviar algo para a saída. Então, com essa flecha e algo assim, estamos movendo-a para fora para que todos possam ver para que possamos executá-la. E como você pode ver agora podemos ver também que 55 que colocamos aqui. Que a importação e olhar agora não estamos falando de cinco. Alguém diga que não. Olha, é muito, muito parecido, porque agora podemos, por exemplo, pegar as coisas desta fonte,
por exemplo,de por exemplo, entrada e colocá-las dentro da luta. Ou podemos dizer que o arquivo será a entrada. Será a fonte desta vez e vamos levar as coisas a partir daí. E vamos colocá-lo fora do dedo do pé, por exemplo, Usuário, que ele
possa vê-lo na mente. Então você vê, a luta pode ser querer a fonte e uma vez que pode ser o destino, eu quero às vezes, certo? Faça isso. Mas você pode. Eu também quero. Também podemos tirar coisas do fogo, certo? Também tudo depende da situação e falaremos sobre as situações. Nós também falamos sobre outra biblioteca que exatamente fazer pensa cinco é muito semelhante na próxima lição. Muito obrigado.
54. Como abrir e fechar arquivos: Olá, pessoal. Hoje vamos falar como abrir de perto e direito ao fogo. Mas lembre-se, vamos fazer da maneira simples para sabermos
como abrir, como escrever e fechar. Bem, nada de falar sobre os tópicos avançados. Como, por exemplo, um pendente para a opinião de fogo. É o fogo Binali e outras coisas assim? Nós só queremos simplificar isso para que possamos aprender passo a passo. Certo, queremos aprender sobre a biblioteca. Descobrimos cinco riacho tão extremo significa cinco cordas. Então está operando em cinco. E é
realmente, muito semelhante ao fluxo de saída de entrada de arte. Desta vez vamos tratar o arquivo como uma entrada ou como uma saída. Bem, vamos decidir como queremos tratar o fogo. Em primeiro lugar, precisamos criar um objeto objeto
que terá dentro do fogo que queremos tratar. Isso não vai operá-lo. Então vamos criar o objeto. Então vamos falar extremo e meus cinco punhos. Então este é o lugar onde vamos salvar onde vamos,
hum, hum, ajudar a nossa multa. E porque somos você acha que ouve a classe extrema. Esses objetos tem muitos métodos com funções que podemos usar aqui agora. E podemos operar o fogo que será aberto aqui. Certo? Então vamos abri-lo. Meu hander luta e como você pode imaginar, varia um método que pode abrir o fogo. Ele podemos digitar o nome. Eu assim, por exemplo, teste e extintos. E agora devemos ser capazes de abrir a luta, testar o fogo de teste. E há um problema porque heróis que você pode ver que não há fogo aceso. E por causa disso, não
seremos capazes de abri-lo porque não está aqui. Certo, então devemos criá-lo no caminho que estamos fazendo. Está ralado agora, de modo que aqui está uma inversão do poste Iverson destas janelas. Mas bem, você sabe como criar os cinco com certeza. Então estamos criando a multa. Ok, então não é que estejamos abertos, você começa que a luta já foi criada, e agora podemos fazer algumas coisas com ela. Bem, olha, aquele incêndio agora que aconteceu aqui, hum realmente está na saída, certo? É o destino fora das coisas que podemos colocar o direito ou podemos, por exemplo, obter algo de dentro exemplo. Podemos pegar algumas coisas aqui, e vamos dirigir,
recuperá-lo, recuperá-lo, extraído agora mesmo com isso. Escuta, vamos colocar algo lá dentro, então vamos fazer isso como um olhar de fora quando você tem algo como ver fora. Então a saída do caractere estava movendo algo lá. Certo? E aqui não é diferente. Agora estamos movendo algo. Toe o meu cinco manipulador e, por exemplo, este ISS dizendo um texto simples. Certo. Então vamos movê-lo para cá. Também podemos fazer algo assim que está aqui. É realmente uma coisa muito semelhante. Certo, então vamos mover essas mesas para cá e agora também devemos chamar a luta. Por que devemos fechar o fogo? Bem, você sabe, em primeiro lugar, você poderia usar os meus 500 dedos abertos. Outras lutas. Em segundo lugar, agora estamos a favor de fazer, hum nossos recursos, mais recursos e outras coisas assim. Livre. Nós não estamos operando no fogo e mais por isso estamos tornando-o livre. Podemos trabalhar em outras coisas assim. Então é bom para o programa dela para a saúde do nosso programa para a saúde dos nossos competentes que coisas como esse eso estamos liberando aqui nossa memória e estamos permitindo que usemos eles , meu amigo 100 mais de uma vez, Certo? Então estamos fechando o fogo, e agora podemos compilá-lo e correr. E como você pode ver, quando eles abriram se eu aqui temos isso. Este é um texto de amostra, certo? Então nós apenas escrevemos que pensar na verdade. Então funciona perfeitamente. Também podemos, por exemplo, verificá-lo. Se eu tiver sido aberto, provavelmente alguns presente meu 500 E aqui está uma função está aberta. Então, se você não pode fazer essa visão e você pode fechar a luta. Caso contrário, não faça direito? Disse algo assim, Andi, como podemos ver, por exemplo, quando fazemos algo assim na luta tem feijão aberto para um pobre realmente que agora
não está funcionando. Mas quando usamos o nome, descubra que o criamos. Como podem ver, a luta foi aberta corretamente. Claro, está funcionando bem. Também podemos notar que podemos algo que Deus é texto simples, por exemplo. Então estamos em um aqui que estava faltando. E quando eu executo, você pode ver que isso acrescentou. Mas olha, estamos criando a luta desde o início porque você pode ver que não estamos adicionando e
fazer coisas assim para adicionar novo texto, não remover tudo. Precisamos abrir o fogo em algum modo e falaremos sobre esses parafusos. Em outra lição, também
falamos até extrair isso agora mesmo nos negócios. E como você pode ver, nós tratamos como onde se eu como o que como, uh ,
saída, direito como o lugar onde podemos colocar pensamentos dentro. Ok, muito
obrigado.
55. Modos de abertura de arquivos: Olá, todo mundo. Hoje vamos falar sobre as maneiras que podemos abrir os arquivos porque você vê que podemos abrir as lutas e torná-los na leitura capaz na mesa certa. Ou talvez queiramos mudar alguma coisa no fim do fogo ou talvez querer o dedo aberto. E se eu como um arquivo binário para que possamos adicioná-lo, por exemplo, uma imagem. Então vamos deixar sobre os rebanhos. Flaks são mais para abrir o arquivo, então podemos dizer, se eu só ser capaz de, oh, susto para eles para ler deles e outras coisas como isso, Como eu disse, área. Então vamos começar os comentários para que mais tarde você possa ler mais facilmente. Hum, como você pode ver teria chegado aqui. Chamou a partir da última lição que temos criado apenas um cinco que está amarrado este fluxo F e você está pagando aqui um fogo com o texto amostra Fi e estamos verificando. Dê as lutas abertas. Se não, estamos enviando uma mensagem adequada. E se não, se estiver aberto, e então faremos algo, mantenha-se certo. Então, quando estamos por perto, este programa é você pode ver que temos aqui um assunto. O fogo não está se preparando abriu, então Ah, como você pode ver, não
é legal que eu rebocasse cada vez que criasse cinco desse jeito. Certo. Usando as janelas de algo que, hum, nós temos que ter certeza que se eu puder ser fácil, é uma curadoria através da linguagem C plus, certo? Então, como fazer isso? Por que não está sendo criado neste lugar. É porque esse arquivo agora tem algum tipo de bandos. Agora ele está em algum tipo de fosso e f fluxo modo padrão. Vamos alguns 95 votos flacks. Ah, é entrada de fluxo de saída de entrada. E tem também a bandeira, que está fora. Então ele tem o para flacks como esse. E vamos falar sobre o linho aqui. Então esse cara IHS da entrada I em significa entrada e nos permite ler do arquivo. Então é para ler, tudo bem, ler a partir do fogo e aqui temos o bom para fora e isso nos permite chegar à direita. E quando temos Teoh que dois meses acima no centro no mesmo tempo em que ele abriu o fogo. Podemos escrever para ele e ler a partir de Se tivéssemos em Lee este pensamento então nós permitiríamos apenas para
escrever para lutar. E é muito fácil entender que quando tivermos Onley, aquela bandeira nos cinco criará o Ari automático. Por que é assim? Porque olha, quando podemos, quando amamos alguém para escrever para algo, precisamos de
um cinco que ele exista, certo? Não podemos ter quem pode escrever para o nada. Então, quando você tem a saída Ah, rebanho, nós podemos escrevê-lo. Se não houver cinco, crie-o. E também, se houver um incêndio,
em seguida, trágico auxiliá-lo assim remover remover para cada conteúdo remover em Lis É um curso com IOS em flak. Então, quando temos um molde padrão o direito como agora porque ele tem também estes flak nós não estamos criando o carro automático arquivo Mas se ele era apenas esta bandeira e nós podemos mudar esse comportamento simplesmente usando o segundo parâmetro aqui. Como você pode ver, o modo padrão é definido aqui que ele está dentro e fora e isso pode ver que podemos estudar apenas para fora não e quando nós cumpri-lo é uma presunção não teria nenhum erro. E como podem ver aqui, temos fogo novo. O que é um texto de exemplo? Por isso, está a funcionar muito bem. Podemos criar uma fogueira. Mas se usarmos como eu disse área, algo assim é o molde padrão em que mudou. Por exemplo, este nome aqui. Como você pode ver, a luta não foi aberta corretamente porque não está aqui. Claro que, se já temos os cinco lá, está a funcionar muito bem. Ok, então podemos mudá-lo aqui. Nós também podemos abrir desafio usando o construtor aqui para que possamos dizer fazer algo assim . É uma boa idéia saber que é possível fazer também dessa forma que você pode ver que está funcionando bem, mas vamos usar essas sintaxe. Certo, então aqui temos a importação. Então é para ler sobre eles. Há mais bandeiras como vamos vê-los jogando Kate, que ele é de truncar e está truncando a luta, cortando tudo dentro da direita Onda, temos também algo como oito, que envia para a D e ele está definindo ponteiro no final off cinco. Então, quando eles abrem fogo, nós temos, por exemplo, algo assim. Nós temos o ah, o ponteiro no final da luta e nós estávamos bem no final da luta. Mas o problema é que esta bandeira também está truncando o fogo. Então queríamos acrescentar algo no final. Nós precisaríamos também ah, naquele rebanho aqui, o fluxo de saída de entrada em flak. Ok, então talvez vamos ver como funciona. E vamos adicionar à luta, por exemplo, um texto simples e
simples. E por exemplo, vamos em outra mensagem para ele, que é no final. A linha de entrada. Agora, quando abrimos o fogo, você pode ver que temos aqui uma amostra de texto duas vezes, e quando você executa o outro jogo, podemos notar que é o mesmo. Por quê? Porque esse flak de saída está cortando tudo de dentro. Então, quando nos conhecemos entrada Apple Stream em Epsom, em
seguida, quando estamos nele, como você pode ver este anúncio Inc isso pensar no final. Mas também temos de lembrar que o ponteiro está no final da luta não só para corrigir aqui. É também para leitura. Aqui. Podemos ler, escrever para este lugar. Podemos mudar o ponto em que as coisas estão sendo colocadas, por isso é realmente importante conhecê-las. Então Pointer pode ser alterado. Talvez o lugar do ponteiro possa ser mudado nesse momento. É possível ler e escrever naquele fosso. É muito importante. Por que é importante? Porque você tem também algo como um molde libra o rebanho e o conteúdo é adicionado
no final fora de fogo, sempre no final de cinco. E não é possível remover conteúdo nem adicionar algo em outro lugar além do final. Bem, tudo bem. Então você vê, a diferença entre esses dois meses é que no que aconteceu, nós temos maneira de ter sobre a possibilidade dois nas coisas no final. Não é possível mudar depois. Para, por exemplo, é algo a meio fora da fogueira. Pode ser importante em algumas situações quando tentamos fazer algo assim, mas também é muito , muito importante notar que não precisaremos de Teoh nisso. Eu sempre em fluxo desta vez com a saída Flak. Por quê? Porque, como você pode ver, não
é possível remover o conteúdo deles. Então, quando você tem os dedos dos pés juntos, quando você está sobre ele, como você pode ver, hum, os textos de amostra foram adicionados no final e nós não removemos o contador, certo? Então é muito legal, também, porque não precisamos adicionar isso com ele. Há mais um molde, que é binário, e abre a luta como um estreito de compra. - Tudo bem. Ok, então vamos pensar um segundo sobre o que é arquivo binário. E finalmente, bem é bom, ele disse. - É. É apenas uma luta típica cada fiza binal Se eu Então, por que eles ainda criaram algo como texto por assinatura? se eu e outras coisas assim? Porque você vê aqui nesse programa é uma nota, mas ele está mudando automaticamente esse formulário Binali para o formulário de texto. Então, cada 0111 é mudado
para, por exemplo, como um MP, eu chamei irritado, certo, então o arquivo de texto é um arquivo binário. Mas quando usamos uma nota, mas podemos interpretar, não é ataques americanos e aqui temos um fosso binário e não um Binah. Ramon, Outro animais bine é um modo de texto. E a diferença entre os stows é em Lee que no modo de texto, o modo padrão Ah, há um enter adit, que é um pouco seria apenas sempre eles vão ser interpretados da mesma maneira. Em qualquer sistema operacional, usamos o binário. Podemos ter problemas se,
por exemplo,
mudarmos por exemplo, a partir das janelas. Algum tipo de nox lean ou outro é outro lugar que vamos mudar entre binário e o
modo de texto frequentemente ou algo assim. Não, eu tenho um problema com as entradas. Certo. E isso é a diferença entre aqui agora. Então talvez você precise no futuro. Talvez não. Talvez você não precise nem
ficar confuso, escritor. Mas você precisa lembrar que se você quiser abrir uma imagem de algum tipo de arquivo como um zip, você precisa usar o controle remoto beina. Então aqui está a diferença muito importante do que a direita. Um Z pode ver alguns. Temos a biblioteca do fluxo F. Temos também a biblioteca de cadeia I F, que tem a entrada de modo padrão e 00 F Stream Library. Qual padrão está fora? O extremo tem dentro porque ele em quilates de se fluxo e fora dizendo assim, Ele tem todas as coisas do cara fezes. Então talvez seja a melhor ideia usá-la o tempo todo, essa coisa. Mas você sabe, se você especialmente quer dizer que você quer apenas grande apenas esta coisa não especial diga que eles querem apenas colocar algo dentro do arquivo, use a prole. Essa é a maneira que você atira usou isso. A biblioteca está bem, essa é a lição. Muito obrigado.
56. Stream's de erros do Streama: Olá, todo mundo. Hoje vamos falar sobre os fluxos de flecha apartamentos porque,
você sabe, você sabe, às vezes quando eles abrem desafia seu meu acontecer algum tipo de flechas que você vê, por exemplo, pode tentar por engano, um sinal nunca capaz. Qual tipo é string toe a variável, que está em Teacher. Podemos tentar recuperar algo da luta. E por engano, poderíamos fazer algo tão certo, e então haverá algum tipo de desgraça mais cedo. E você pode reagir sobre os erros porque quando algum tipo off erros acontecem toda vez há um estado que podemos ler e podemos reagir a ele. Então, há funções. Funções que retornam ou quedas dependem da situação. Por exemplo, temos que funcionar, que é chamado BET e, como você pode imaginar, assobios, ruim, situação
ruim,
ruim. E essa função retorna para se houver um erro como, por exemplo, escrever para lutar, que foi aberto em Lee para leitura. Então ele tinha o rebanho IOS um barco. Temos que lembrar que esta função retorna o verdadeiro porque existe uma bandeira,
um estado que acabamos de chamar ruim. Mas tudo bem, então vamos dar uma olhada no exemplo prático. Como você pode ver, estamos abrindo aqui um exemplo de texto que você teria recebido aqui e aqui. Temos um simples texto de dentro para fora. Certo, então vamos abrir a luta agora no Lee para ler. E vamos tentar responder algo lá dentro. Então, por exemplo, Ah, exemplos de textos sobre alguns singles. Então estamos tentando inserir a frase da tese dentro, mas não podemos fazer isso, certo? Então, o que acontece quando o rodeiam? Como pode ver, nada acontece. Mas quando abriram, se eu também não acontecer nada. Então, o que acontece? Você vê? - Não. Agora temos a parte ruim do estado e podemos ler esse estado. Por exemplo. Podemos fazer assim. Cinco apostas, e podemos enviá-lo para a saída da morte. E como podem ver, temos um para vocês. Se não respondermos do que a coisa dentro, então, como pode ver, chegamos ao seu zero. Certo, mas por que precisamos de algo? Eu olhei, quando algo assim acontece, o que aconteceria se eu tentasse, por exemplo, escrever algo para os cinco temporários do fogo? Então é assim. Violet lixou tudo. Como pode ver, nada acontece. Por quê? Porque agora temos uma grande aposta. Dobre a propriedade que diz que não podemos fazer mais nada no fogo. Então, você sabe, agora, se você quisesse fazer alguma coisa na luta, nós teríamos que descansar. Temos que limpar o estado. Então vamos precisar toe usar a função que é chamado claro em que é claro o estado. Então vamos precisar usar aqui algo como cinco. Claro e sim,
agora, quando estávamos neste programa, como podem ver, temos aqui uma amostra. Então temos que esclarecer se algo ruim acontece para que possamos verificar se eu, mas 10, podemos dizer que algo aconteceu e podemos limpar o estado do que fazer algo como por exemplo. Ah, OK, então o que mais linho nós temos? Temos uma função. Acabamos de chamar “falha”. E é indicado pelo favorito e a função falsa retorna através se tentarmos
atribuir dedo do pé no professor enquanto ampla leitura de cinco. Assim, as próprias botas não são do mesmo tipo ou quando a situação de batidas ruins acontece. Então a parte Fae inclui batidas ruins. Mas também está indicando situação quando tentamos a cadeia de ciência para estagiário, professor Outro tipo errado, certo? Então vamos verificar agora mesmo. Também aprendemos a tirar algo da multa. Então podemos, Por
exemplo, vamos criar aqui uma string que chamará o buffer. O tamponamento é algum tipo de lugar temporário onde você pode armazenar as coisas e aqui agora estamos dirigindo coisas do fogo. Faça o buffer e como você pode ver agora podemos enviá-lo para a saída. Vamos fazer isso. Como você pode ver, temos um exemplo aqui. Mas o que acontece quando chegarmos aqui? E professor, Como você pode ver, temos aqui zero porque as ações estão erradas. Temos algum tipo de
elenco, elenco, elenco, que está escondido de nós. É por isso que temos um zero. Mas você sabe, agora nós temos um cinco. Também podemos verificá-lo Então, como você pode ver novamente algo como ver fora ah, cinco falhar e linha E como você pode ver nós temos para você um que indica que algo fé Então nós podemos verificar se cinco falhou, então dizer que falhou e podemos descansar. Eles, uh, o carro no estado. Certo. Está bem. Temos também uma boa mancha que indica que tudo é bom. Então ele retorna através. Se tudo, está
tudo bem para ele. Bem, se qualquer um dos dois flaks for falso, certo? Então, quando fazemos algo como, ver muito bem, devemos entrar aqui. Então exatamente o que está vindo do que Ondas Você pode ver que nós temos aqui zero então nem tudo é bom Mas quando nós mudamos de volta para a corda Como você pode ver, tudo está bem. Ok, agora vamos imaginar a situação. Eu gostaria de ler tudo da luta, mas temos aqui muitos outros textos, certo? Algo assim em Quer ler todo o texto de uma vez como fazê-lo? Seria uma estupidez. E nós fizemos isso, por exemplo. Como aquela luta contra o buffer c out buffer E de novo e de novo. Claro, a coisa funcionaria Mas não é uma boa idéia repetir as coisas quando podemos usar o que loops . Então temos que usar o visual. Mas quando o loop terminará? Quando chegarmos ao fim do arquivo. E esse é o fato mais importante. Reúnem-se aqui com esta ponta fora de fogo E O F. que envia para o fim cinco. E é e o f bit. E ele retorna para, hum se o arquivo aberto para ler, chegar ao fim, ambos cinco. Ok, então vamos tentar usá-lo. Então vamos tentar fazer alguma coisa. Então tente ler algo o tempo todo e vamos enviá-lo para a saída. Por que e por quê? Não chegaremos ao final dos cinco. Então algo que disparou Dot e a luta e quando ele nele. Como podem ver, temos aqui todos os textos e, no final, temos zero. Por que esse zero está aqui? Essa é a pergunta. Boa pergunta, porque você pode pensar:
“Ei, “Ei, está
tudo bem.” Nós onde? Eu acho que não. Não devemos nos preocupar mais com isso, mas como você pode ver, eu disse, ela ameaça se tudo estiver bem. Se qualquer uma das bandeiras acima são falsas, o problema é que e o cinco é verdade depois de ler tudo do fogo e não
temos nenhuma situação em que podemos fazer no mais qualquer coisa com o fogo. E se eu quisesse fazer algo agora com o arquivo, precisarei redefinir o estado. Mas primeiro, eu precisaria verificar se o estado estava aqui. Waas fim do arquivo. Ou talvez tenha sido ruim. Melhor, talvez cinco. Ou talvez tenha sido algumas fibras fora do fim, certo? Porque essas coisas podem resumir também como isso acontece porque você vê a parte boa. Zero. O fim é para o IHS favorito. Então o favorito é para o fim da luta é ainda e a parte ruim é um. E vamos ver como é representado por mordidas. Um é representado por 001 para o zoológico, apresentado bar 010 e para é representado por 1000 Porque temos um em
lugares diferentes , podemos algumas dessas coisas juntos, e podemos dizer exatamente qual é acontecendo ao mesmo tempo juntos, por exemplo, por causa de quê? Porque operadores sábios offbeat, por exemplo, a construção, o alguns e exclusivo ou operador. Estes operadores estão muito bem. Ah, falar sobre o primeiro curso de linguagem C ++ nós estamos apenas usá-lo, Hugh, em um lugar muito prático. Porque você parece agora, por exemplo, eu gostaria de verificar se esse estado aqui foi realmente o fim do fogo. Eu poderia checar o curso Eve os firewalls. E se eu e eu lutarmos mal, então se for cinco. Mas como dar as coisas onde de uma vez, que eu não faria muitas condições. Então, será então longo como fazê-lo uma vez e muito bem. Bem, podemos ir. Por exemplo, algo assim. Podemos usar o estado de saudação função de estado de leitura, que está lendo o site. Ah, esse R e D é de respirar. Ele fica de re certo para que possamos esperar o estado, por exemplo. Vamos verificar isso. O que acontece quando fazemos algo assim agora? Então cinco estados de leitura Como você pode ver, nós temos aqui também. Então isso significa que agora temos o fim do dio de fibra se você tivesse o Fabi bem cuidado para se nós tivéssemos desaparecido e fim de Bill, nós teríamos seis. Ok, então quando a situação fora de algo, as batidas acontecem Bem, por exemplo, agora onde fez aqui e entrar e esse fim entrar de mentira não pode ser adicionado à corda quando você está nele. Como podem ver, temos seis aqui. Então temos no mesmo tempo favorito e menos de cinco. Então algo de errado aconteceu. E porque algo de errado aconteceu, não
gostaríamos de continuar nosso programa da mesma maneira. Como se apenas lêssemos os cinco corretamente e temos que apenas redefinir vermelho, o estado foi e os cinco grandes status em que podemos usar o exclusivo ou aqui. Por quê? Porque quando você tem que Sikhs, por exemplo, 110 e nós fazemos o exclusivo estão aqui. Então, por exemplo, em 010 o resultado fora que pensar seria 100 Então será quatro, que significa que houve mais do que apenas fim de bit. Se você cortar situação como 010010 então tivemos 000 do exclusivo ou porque
guerra exclusiva ou funciona assim,
que só é verdade quando apenas um off the bit é verdade e podemos usá-lo aqui, por exemplo, como que se cinco ler estado, voar exclusivo ou nós temos E aqui podemos usar o fluxo i f e usou as bandeiras, sobre as
quais eu falei tão mal. Fim favorito do lance agora nesse final de pensamento indica para Então, se algo
assim acontecer, hum e ele é igual a zero, então isso significa que é com certeza, e ligado e desligado bit no final dele e nós podemos redefinir o estado. Então podemos, por exemplo, dizer algo que o fogo tem lido corretamente. Leia corretamente, Andi. Agora podemos criar o estado fácil. E como você pode ver agora, nós em torno deste programa temos seis anos. Por quê? Porque o estado não foi liberado. Por que não estava claro porque quando, por exemplo, fazemos algo assim. Como você pode ver, nós temos aqui agora porque é porque, como eu disse aqui, é para aqui, certo? Seis e dois está nos dando para Mas quando temos boa realmente uma situação que é apenas final de cinco, nós sobre o destino bit ah, bem preso o estado e podemos usar novamente. Este cinco dedos do pé fazer algo vai bem? Claro que sim. Quando acabamos de limpar o estado, isso não significa que possamos ler essa luta novamente sem o problema, porque há algum tipo de indicador em tudo, que está indicando que não é o fim do momento em que temos que mudar essas coisas. Temos que movê-lo para o início da luta ou algo assim. Mas falaremos sobre coisas assim mais tarde. Então aqui você pode apenas limpar o referido indicador fora do lugar na luta em algum outro lugar, uh, e algumas outras operações em chamas. Caso contrário, poderíamos verificar se era, por exemplo, apenas Fabi. E ele poderia apenas para uma condição aqui e tudo ficaria bem. Certo, só
tem essa lição. Muito obrigado.
57. Como ler o apontador - seek e tellg: Olá, todo mundo. Na lição, falaremos sobre o ponteiro de posição de leitura sobre o indicador fora do local dentro do fogo. Olhe na última lição, criamos um programa onde recuperamos todas as informações possíveis do incêndio. E quando fizemos isso, liberamos o estado e que eu sei, improvável. Acabamos de limpar o estado e não fizemos nada com o ponto de leitura deles. Por causa disso, quando fazemos algo como e tentamos
enviá-lo, a saída não é que temos a vezes trabalho importante aqui porque é o último mundo e é porque o ponteiro está agora no final do fogo e nós tem que mudar isso. O ponteiro e este ponteiro é chamado de ponteiro de leitura e temos que funções que
podemos usar no ponteiro de leitura e essas funções estão dentro da biblioteca F Stream ou
dentro da biblioteca de estima de entrada. Não é possível usá-lo de dentro para fora teria parecido biblioteca porque é fácil lembrar. É apenas para ler como a entrada pareceu. Biblioteca FC Library tem ambos biblioteca para que possamos usá-lo lá e essas funções, Kim dizer. Onde está a leitura Porter off, disse que o ponteiro de leitura na posição de luta específica. Então vamos começar a pegar o ponteiro. Vamos ver onde ele está agora para que possamos fazer algo como ver fora e cinco e usou a função dizer obter. E quando você estava no programa, podemos ver que a posição do ponteiro é 40 livre. Esta posição é e é o aglutinante é a posição ah binária. Significa que é 43 mordidas longe do ensacamento do fogo. Devemos usar o rebanho binário IOS aqui porque às vezes o molde de texto, que é definido por padrão, pode ter algumas vezes problema. Temos interpretado coisas livres, certo? Por isso, é mais seguro usar o Beinart aqui. Certo, então agora sabemos como dizer onde está o ponteiro de leitura? E agora vamos aprender a definir o ponteiro Summer. E talvez, vamos nos perguntar, por que precisaríamos de algo assim? Bem, por exemplo, você gostaria de ler a partir do meio do fogo. Ou talvez você gostaria de voltar no meio da luta até o início. Ou talvez gostasses do Toa. Veja como é grande a multa? Oh, vamos fazer algo assim. Vamos verificar. Quão grande é o fogo? Então, agora, quando abrimos o fogo naquela linha, estamos no início do Faisal. As funções ah tell get devem retornar zero e como chegar ao fim do fogo. Olhe que veja, função
get tem uma segunda função de sobrecarga que você pode usar aqui. Podemos colocar o quantas mordidas do lugar da bandeira queremos mover o nosso ponteiro pro e bandeira pode levar a mendicidade E nas opções atuais, a mendicidade é definida por padrão. Quando fazemos algo como procurar longe, obter E quando colocamos aqui, por exemplo 40 isso significa que estamos definindo o ponto em 40 mordida da mendicidade Então isso significa que estamos fazendo algo assim. Mas bem, nós queremos definir isso no final. Então pode ser difícil quando não sabemos quantos personagens estão lá dentro. Poderíamos ler todos os personagens, mas será um grande tempo demais, mas porque leva tempo na luta é muito grande, mas temos aqui bandeira que você pode usar. Então vamos usá-lo. Nós temos o e flak e quantos personagens queremos mover do final e flak
do final da luta. O que vem quando mordem? Quando digitamos menos cinco, moveremos cinco mordidas para a esquerda quando digitamos cinco com o movimento cinco mordidas para derivar. Então, quando ele digitar zero, estaremos no fim do fogo. Não estamos nos movendo do fim do fogo. Estamos colocando-o no final do fogo e por causa disso Agora, quando usamos lá cinco a função get aqui. Temos aqui dentro do tamanho do fogo. Este tamanho podemos salvar para a posição do fluxo. Digite off variável para o tamanho fora. Bem, porque dizer, obter função retorna variável que amarrou a posição do fluxo. Você pode usar o anti jer também, porque ele tem um conversor que vai que deve fazer bem. Mas bem, é mais profissional quando sabemos exatamente quem é o tipo quando olhamos para o direito vory. Então vamos enviar para a saída deste tamanho fora do cinco é suspiros, mordidas
finas fica. E quando estiver ao redor do programa. Como pode ver, temos aqui. Agora o tamanho do fogo é 43 mordidas. Mas como você pode ver também, nada mais aconteceu depois. Por quê? Porque olha, nós colocamos o ponteiro no final. E quando fazemos algo, eu faço. Por quê? A luta não está no fim. Ah, por que o final de cinco. Flack não diz que estamos no final. Faça isso. Coisas que estão aqui dentro. Bem, mas estamos no fim. Então, não estamos fazendo nada agora. E por causa disso, devemos prender. Defina novamente o ponteiro. Então, como fazer isso? Bem, só
precisamos ir de novo. Disse que os cinco procuram começar e estudou no início da luta. Então apenas digite aqui zero ou digite aqui. IOS saco inning. Então estamos sentados da peça do implorando para zero. Ok. Vamos ao redor do programa. E como você pode ver, tudo está funcionando bem. Sabemos que o tamanho do fogo é 43. Se você quisesse usar a bandeira atual, ele funcionaria como quando nós, por exemplo, leríamos 10 mordidas. E onde se usarmos algo assim e fizermos algo como menos cinco. Então, nossa posição é 10 por 15 mordidas do implorando da mendicidade. E depois de usar isso, nossa posição é que é então. Se você usou assim
, serão 20. É muito fácil e óbvio como funciona. Certo, vamos voltar para a versão ou gene afastado deste programa. Vamos executá-lo. Como você pode ver, tudo está funcionando bem. É tudo o que ele faz. Ouça, muito
obrigado.
58. de escrita em apontador - seekp e tell e tell: Olá, todo mundo. Hoje vamos falar sobre o ponteiro de posição de escrita e sobre as funções que podem verificar Onde está o ponto em? Oh, isso de novo. As coisas do lugar fora do ponto. Então essas funções são chamadas Tell, put and seek boot. A diferença entre as últimas funções que conhecemos na última lição é que há uma bota mundial, certo? Então é a única diferença. E esta função dizer onde está o ponteiro de votação e buscar barco definir escrita, colocando apontado para a posição especificada por nós. Ok, então aqui está também a função sobrecarregada o doente colocou que leva mordidas de harmonia do lugar da
bandeira. Queremos colocar o ponto de colocação no ponteiro de posição escrito em. Então, uma Esta é a função e não com como usá-los. Bem, no
primeiro dia temos que usar a FISA ou para fora cinco cordas. Então só fizeram essas bibliotecas porque essas bibliotecas não têm essas funções direito. E também devemos abrir a luta para a saída porque, bem, vamos escrever um pouco de pensamento sobre a multa. Ok, alguém está certo. Algo a desafiar. Então, por exemplo, vamos criar uma variável temporária. Qual corda Diaby? E digamos que está aqui desde que, como se isso fosse um texto sobre nada. Então algo que vamos colocar nos cinco. Então, apenas algo assim está em volta do fogo. E aqui eu fui aberto. Isso é bom. E como pode ver, chegamos à sua mensagem. Este é um texto sobre nada, então tudo funciona bem. E agora vamos verificar o que este Pointer está dizendo aqui. Então veja para fora. E agora vamos dizer cinco dizer onde é o ponteiro fora da boutique e agora vamos ao redor do programa. Como pode ver, ele teria 26 se não pudéssemos aqui. Então 1234567 Esta é a posição 26 aqui no final, então isso significa que estamos no final da luta. E agora, se eu quisesse, por exemplo, mudar algo no vídeo, eu precisaria fechar o fogo e abrir o jogo. Mas com sua função
doente, doente put, podemos mudar esse comportamento. Você pode mudar o tempo todo. Queremos acertar algo, então vamos fazer isso. Vamos fazer algo como buscar para o início da luta que podemos usar aqui. Uma bandeira, que é por padrão, disse Então podemos fazê-lo dessa maneira. Não podemos usá-lo assim. Mas isso é fazer dessa maneira. Então parece um pouco mais difícil. Pelo menos sabemos exatamente como funciona. Mm. E agora vamos colocar algo na luta contra o quê? Por exemplo, altere esta carta. Portanto, é em maiúsculas, não em minúsculas. Então vamos apenas remetente em T Isso significa que agora estamos dizendo no início da diversão e você quer mudar a primeira letra 30 em e OK, isso é tudo. Vamos dar a volta ao programa. Algo não está funcionando. Oh, eu estou tão claro que estamos usando o IOS aqui e nós vamos bombardear. Temos que recarregar a luta. E como podem ver, mudamos a primeira letra para a letra maiúscula Um. Ok, tudo está funcionando bem. Deslumbrante fez lição. Muito obrigado.
59. Como extrair personagens de arquivos: Olá, todo mundo. Hoje vamos falar sobre funções livres. Pegue a linha, suba. O Diego. Essas funções são usadas para extrair caracteres de fluxo não apenas cinco, mas também de string. Por exemplo. Nós temos boa função deles, obter linha. Esta função leva argumentos livres. Bem, também pode levar um argumento para argumentar porque você todos nós podemos conhecê-los. Podemos ficar com eles. Mas, bem, Muçulmano. Estamos usando esta função com argumentos livres. O primeiro argumento diz é onde nós gostamos de armazenar a variável o conteúdo fora do extraído , eu acho que a partir da luta. Então, por exemplo, vamos tentar escrever algo como cinco pontos obter linha e agora precisamos Como você pode ver aqui
temos uma dica que devemos enviar aqui o lugar. Gostaríamos de começar a contagem da luta. Então vamos criá-lo como ah, como você percebe, deve ser o ponteiro. Então deve ser algo como isso e ah, mas bem, nós podemos usar as FARC que o nome fora da área é realmente um ponto, certo? Então podemos fazê-lo dessa forma ou enfraquecer você criou Don Dynamic Curry memoro mori. Mas também podemos fazê-lo dessa forma. Então cinco obter linha. E aqui agora estamos enviando o buffer. E agora devemos dizer, quantos gostaríamos que ela mordesse do fogo? Então, se nós escrevermos e hoje à noite 50, então teremos 50 mordidas no reboque. O tampão. Ok, então quando você tem esse programa, nós o colocamos no buffer. Agora devemos enviá-lo para fora. Como você pode ver, aqui temos na saída meu nome e sobrenome porque você sabe, se eu tivesse bom saber meu nome e Sodoma e alguns nomes aleatórios e algumas coisas Então isso significa que estamos recebendo 50 caracteres daqui. Mas olha é o meu nome e os 50 personagens do sul. 123456789 10 11 12 13 14 15 16 17 18 1920. Então é sobre os 20 caracteres Por que nós não obter os mais caracteres Porque função get linha por padrão tem aqui algo como a morte. Esta coisa diz que ele deve obter 50 caracteres a menos que ele atende aquele personagem que está representando o fim fora da linha. É muito fácil de entender, porque bem, obter linha significa Hey, por favor pegue uma linha do fogo. Você vê que cinco obter linha é uma coisa muito legal. Porque normalmente quando estamos usando o córrego, se fizéssemos algo assim, entraríamos no Lee. O que? Um mundo que não teríamos duas palavras é um agora. Usando a função get line podemos fazer algo assim para é muito fácil. Então, ok, aqui como boa função de linha parece. O primeiro argumento é dizer onde armazenar, onde começar lá extraídos empreiteiros. Então os caracteres Hamã devem ser tomados a menos que e aqui podemos dizer: Qual é o separador? O que é Medidor mortal? Qual é o negócio? Um medidor? Bem, está agora lá, Beck Slash End. Mas você usou, por exemplo, personagem a. Então ele iria parar aqui porque aqui nós temos um Então, quando você não é falado, como você pode ver, nós temos uma chave. Ok, então é apenas uma delicatessen medidor é o separador. Significa onde deve parar de ler o Lyell. Algo assim. Nós também podemos, por exemplo, dizer bem, vamos começar do divino sobre os 10 caracteres quando você sabe que este programa é que você pode ver primeiro em caracteres. Ele é apenas o meu nome. Ok, então esta função é uma função de prazo. Qual é a função get? Bem, esta função é praticamente a mesma, mas há uma pequena diferença nisso. Estes pensam que extrai o buffer. Bem, a delicatessen meteu o separador e apaga-o. Este pensamento não extrai separando. Então, qual é o problema? Bem, deve ser assim quando executarmos o programa. Por exemplo, se você quisesse tirar todos os personagens do fogo, poderíamos escrever com essa função algo como doh Wide Ah Wide Uh e o fogo não está em que são nós também poderíamos fazer algo assim. Por que essa coisa é possível. O que pode enviar para o buffer de saída se você trabalhar porque obter linha Ah é verdade até que algo indo para casa não está acontecendo Então nós temos um mais raro Então ele vai retornar o falso. Então, quando nós não este programa Onda também sabemos algo assim. Como podem ver, temos todos os nomes e sondagens. Faça isso fácil de entender Nós poderíamos todas as coisas da luta Mas se você usar essas funções nós entraríamos em Lee primeiro nome e assinar de repente. Por que está acontecendo? É porque a função get não extrai o separador e olha a função get. Tomaremos tantos caracteres quanto for indicado nesse lugar, menos que Aries separado significasse assim cada vez que esta função, ele está encontrando o separador, que não é extraído de todo. É por isso que toda vez não vai mais longe. Então, se você quisesse, por exemplo, adiar essa coisa do final, poderíamos extraí-la com a função de ignorar. Ignorar a função, extrai caracteres. Ah, bem, extrai personagens. Venha aqui. Devemos declarar como caracteres comuns dois direito extra e ignorá-los. E no final, temos bom também como separado. Ok, então agora devemos depois de cada vez que pegarmos algo do PFI, devemos ignorar o show no. Um personagem. Como você pode ver agora nós podemos pegar todos eles. Então você pode estar pensando, quando devemos usar esse potencial? Usamos isso na maior parte do tempo que você estará usando esta função, mas pode haver algumas vezes situações como, por exemplo, vamos exercer essas funções que deveríamos ter aprendido Vamos criar um programa onde vamos chegar do fogo onde nossos nomes e alguns nomes apenas primeira letra fora do nome e apenas a primeira letra das sete So Onley iniciais o nome e som como fazê-lo . Seria errado usar a diretriz deles Nós vamos usar a função get. Ok, então como fazer isso? Vamos ficar bem, Vamos começar primeiro golpe de temperamento variáveis primeiro corretor e último caractere. Bem, para a primeira inicial para a segunda inicial,
certo, certo, chamá-lo de segundo. E agora esta função a função get também tem uma boa função sobrecarregada que quando você usá-lo dessa forma ele obtém apenas um caractere e retorna seu caractere. boa linha não tem algo que eles fizeram para que possamos escrever coisas como primeiro igual a cinco e agora aqui. Chegue aqui primeiro personagem pode conferir. Vamos definir a saída. Está bem. E como você pode ver, nós temos bom o primeiro personagem. Então é esse personagem aqui e agora como obter o segundo personagem? Como poderia este personagem aqui nós deveríamos O quê? Devemos ignorar todos esses personagens do “Let's Women Book “como espaço, porque não sabemos exatamente quantos personagens estão aqui. Então devemos ignorar todos os personagens possíveis até encontrarmos um espaço. Então devemos escrever algo como cinco esse sinal e enfraquecer passeio grande número aqui. Eu tenho 40 personagens até o espaço de mídia e então podemos obter o segundo reator de carro e então segundos esfriam. Luta, suba. Não, estamos onde estamos. Aqui e agora. Deveríamos o quê? Ignorar todos os personagens possíveis aqui quase vai atender o que a conduta final off line. Então deve novamente cinco que você sabe, por exemplo, que muitos personagens doença vai se encontrar eo Blanco e nós podemos enviá-lo também através que são colocados em segundo E agora, como você pode ver, nós temos bons Carter está aqui, mas não precisamos disso. Você poderia enviá-lo para fora. Guarde isso. Está bem
, anda. Agora vamos tomar todo o caráter possível. Então podemos, por exemplo,
bem, bem, para todas as iniciais possíveis Dio porque fogo não é acabar com ele. Então o fogo não tem sido sobre ele. E agora quando executamos este programa, como você pode ver, temos todas as primeiras iniciais A W h s e ver. Tudo funciona bem. E se eu quiser, por exemplo, obter o nome completo. Então, na inicial, poderia ser possível que alguém que gostasse de algo assim Bem, então usaríamos o gato também Buckley. Mas para e vamos ter quantos personagens, também para o buffer Onda gostaríamos de tomar, por exemplo, 50 os personagens sem-teto que conhece o e escrever algo que não você comprou para aqui. Exemplo com no DOT aqui. Então agora estamos recebendo os primeiros 50 caracteres sobre isso comigo, o espaço. Sabe, eu não preciso ignorar nada. E agora, uh, estamos recebendo o primeiro personagem. Que trabalho estranho. Como você pode ver, ele está trabalhando sem desgaste, hum, e por que ele não está funcionando corretamente porque a função da criança é o que não funciona. Extraindo a parte do medidor de Delhi, precisamos usar a diretriz que extraímos o separador e eles o odeiam morto. Como você pode ver agora, tudo funciona bem. Temos o nome em qualquer tiro fora do som crítico. Precisamos lembrar que a função Gatlin pode ser usada na indústria. Não, não conheço cinco. Nós também poderíamos dizer algo como ver e agora que obter linha. E, por exemplo, eu gostaria de colocar personagens para o puffer em. E eu gostaria de obter 50 personagens agora dispostos neste programa será solicitado para algo. Então, quando as pessoas forem mandadas para o aeroporto, veremos. Então precisamos de algo que agora digitamos algo, , esse tipo de coisas pode ser visto. Bem, é educar sobre isso. Olhe, não
podemos levar mais de um mundo ao mesmo tempo. Normalmente, se você usar algo como, por exemplo, caminho
morto, não
fomos capazes de fazer algo assim. Poderíamos enfrentar um ou dois ao mesmo tempo com um prazo. Tudo assim é possível. Certo, isso só escutou, muito
obrigado.
60. Como comparar o conteúdo de dois arquivos: Olá, todo mundo. Hoje vamos falar sobre a função Rete e como você pode obtê-lo é o que está lendo do fogo. Mas o mundo, estes diferentes das funções que aprendemos na última lição. Bem, esta função está lendo o que quer que a ISS joga lá e não está omitindo pular nada. Não está indo dedo do pé final lendo quando admitir algo que apenas lendo a coisa como ISS Então é especialmente função que é criado para ler bine Aref gelo e há apenas uma função como essa. Quero dizer, não
há nenhuma função sobrecarregada fora da função, então só podemos enviar aqui como o primeiro argumento para onde queremos seguro pensar que foram lidos e quantas mordidas queremos ler a partir do arquivo Ok no início vai tente treinar esta função. Mas depois que ele vai chegar o programa que irá comparar contador de dois incêndios nós saberemos se duas lutas são duas diferentes E além disso, nós também podemos verificar se ah, lutas são diferentes não só luta fiscal, mas também lutas de imagem e outras coisas. Outras lutas como essa O que outra notifica assim outras lutas. Ok, então vamos tentar, por exemplo, ler tudo do fogo e enviá-lo para fora. Então, como fazê-lo usando a Facção Vermelha? Bem, em primeiro lugar, quando usamos a taxa, então quando fazemos isso assim, precisamos. Mas precisamos de um lugar para salvar as coisas que estamos bem. Então devemos criar um buffer, um lugar onde podemos classificar algo assim e bem, bem, dinamicamente um localizado desta vez. Tão novo personagem. E nós gostamos de saber como nos personagens queremos criar você. Ah, bem, não
vamos esquecer que também vamos lidar com isso e isso porque caso contrário nós podemos ter um vazamento do nosso programa. Vamos treinar de novo. Algo que esse culto no final desmoronaria? Porque, você sabe, quando o topo no final, no final do rebanho agora não podemos exatamente dizer quão grande é o arquivo, e podemos criar buffer que será tão grande quanto o fogo para que possamos lê-lo. Uau, ao mesmo tempo vai me dizer tamanho do arquivo. E agora nós podemos apenas digitar algo como cinco dizer onde eles estão? Obter indicador e não podemos criá-lo. Aqui nós podemos enviar o buffer aqui e agora precisamos ralar em Lee Food Fire e então nós concordamos que o continente faça o fora agora É consumir? Oh, copos o tipo de variáveis integer Ah, nós temos algum tipo de problemas. E por que é assim? Bem, é uma boa pergunta porque enquanto estamos no final do fogo e você está no mar tentando alcançar algo exatamente, estamos tentando comer 50 caracteres. É bom que eu cometi esse erro ao ficar porque agora podemos ver que podemos reparar parar de facilitar apenas definindo o ponteiro fora da leitura no início de cinco. Como você pode ver agora, nós lemos tudo corretamente. Mas no final, temos um pequeno problema e por que esse problema aconteceu. Olha, agora nós abrimos se eu como um Binah refinado, hum mas nós criamos como um arquivo de texto e por causa
disso, ele criou problemas. Então, se quisermos ler isso dessa forma por não se eu, deveríamos ter inserido os nomes dentro de Mm. Já pensamos em primeiro lugar, daí? Podemos fazê-lo primeiro. Então, o exemplo pode fazer algo muito rápido. Vamos abrir para flutuar. Vá. Então, basta criar uma nova luta que não vai bem. E vamos enviar a entrada algo que em algo assim agora, como você pode ver, nós o temos citado por anulação. Agora podemos. A abertura é definitiva. Se eu também e devo andar, você pode ver agora que está funcionando. - Tudo bem. Uh, no jogo, isso é uma gracinha aqui. Então, isto aqui. E como você pode ver agora é tudo está funcionando bem porque, bem, parece comigo nos últimos menos lições ou bem, Eu apenas inseri coisas dentro usando texto Vicks derretido por causa disso. Houve algum tipo de problemas com ele. As garotas. Há alguns dos empreiteiros show que foram tonalidade vermelha com a leitura porque você está lendo tudo. Não importa. Qual é a leitura deles? Está tudo bem? A za pode ver agora tudo funciona bem. E agora vamos praticar a função do trigo. Comparando o conteúdo de duas lutas. Então, como fazer algo assim? Bem, vamos deletar isso porque não sabemos mais o imediato. E agora vamos tentar verificar. Desafios são iguais. Como verificada? Bem, se e vamos criar uma função são incêndios que eles chamam e nós vamos enviar aqui para cinco. Você também deve criar duas lutas aqui, então vamos fazer assim. Lutar uma luta muito simples. Um simples para copiá-lo. Com os atalhos em, Vamos nomear dedo simples Então você tem boa nota para cinco, que ah, um legal. E agora, quando o 51 está aberto no mesmo tempo arquivado dois é aberto. Então as coisas que estão aqui que podem verificar se tudo está funcionando bem. Então vamos executar o programa como você pode ver lutador aberto para que possamos trabalhar com eles. E não se a nossa chamada mal-humorada. Então devemos criar um protótipo da função que retornamos. Bolin. Quando lutar ou igual vai te levar a cinco. Andi So cinco riachos. Então leva a cinco coisas aqui, mas lutar não tem um construtor de cópias. Então temos que te levar. Ele tem um ponteiro vai levar ponteiro para que cinco. Então abrimos aqui e enviamos exatamente a cópia exata. Bem, com a instância exata fora do objeto aqui. Certo. Então mandamos os cinco aqui, um, deste lugar aqui. Então é um endereço. Luta um e dirige todos os cinco para. Então, se são cinco iguais, então faça alguma coisa. Hum, agora nós devemos implementar essas funções aqui. Este não é o protótipo. Então temos que nomear que lutas. Bem, podemos culpar um e ser. Então agora eu tenho um ponteiro para que possamos usar funções muito fáceis usando este tipo de operador Andi s, para que possamos verificar se o gelo é igual. Acho que é a melhor maneira de verificar se duas lutas são iguais. Se eles são iguais é o cheque. Se eles são a mesma ciência em primeiro lugar, porque você sabe, eles são do mesmo tamanho. Significa que quando não são do mesmo tamanho, significa que não são iguais. E não precisaremos verificar. Tchau tchau. Por que cada personagem e perder nosso precioso tempo? No entanto, sistema o tempo do computador? Eso É bem mais fácil fazer assim. Mas é claro,
se o igual,
se as duas lutas forem iguais,
por exemplo,
como agora e alguém mudar algo assim? Mas é claro, se o igual, se as duas lutas forem iguais, por exemplo, Apenas um caractere. Então devemos checar “Tchau”. Um perto do tcheco. Exactamente. Se algo não está bem, algo não é igual lá. Ok, então primeiro do cheque este gelo, eu acho que devemos criar uma função que iria verificar o tamanho do local da luta e fora do curso. Nós também levamos aqui lá f fluxo cinco em. E aqui quando alguém é enviado, se eu pegá-lo e vamos definir essa busca com o Sikh, obter a função no final de um ponteiro, indicador fora da leitura e porque ele disse lá podemos agora ler o tamanho do arquivo histórias, por exemplo, em temporário, muito ousado e levá-lo com a função tell get. E agora precisamos lembrar que é muito importante voltar à imploração de cinco. Caso contrário, teremos problemas mais tarde. Onde aqui Podemos ter problemas porque somos usados conselhos sobre Lembrar a última coisa enviando os outros aqui. Então estamos operando cinco que estão aqui ou que estão aqui quando usamos quando os enviamos para cá. Então precisamos estar exatamente no mesmo lugar onde estava quando enviamos, certo? devêssemos Talvezdevêssemoschecar as preocupações para lutar no “Onde está o azulejo?” Chegar quando? Quando mandarmos uma luta aqui. Mas o que? Seria complicado com ele escrever um monte de Deus que não é necessário nesse
programa simples . Hum, porque provavelmente há milhares de coisas que provavelmente não vamos escapar. Isto é apenas um programa ameaçador. Ok, então vamos apenas dizer isso assim. E agora devolva o tamanho 5, então tamanho fora cinco. Ok, então ele devolve aqui, e agora podemos usá-lo que Então não são cinco. tamanho 1 é igual a, e você pode enviar seu A e fais eu ainda e nós podemos enviar ok, agora você pode ser por que eu não estou enviando o endereço deles, o dispara um ponteiro, então deve ter um endereço. Ok, mas um ponteiro também está apontando para os outros. Então o valor do barco vory é um endereço. E o valor disso para o Abel está aqui. Então nós estamos enviando realmente aqui, e outros é um Então levar aqui para fora. Temos que enviar um endereço do fogo Um. Por quê? Porque quando estamos enviando aqui e abordar o que estamos esperando aqui e outros. Ok, então nós temos aqui agora. Lutas que é um tamanho igual de cinco base. Temos que lutar contra o tamanho e podemos apenas verificar os cinco tamanho um é igual ao local cinco tamanho fazer Então podemos facilmente fazer algo que eu estava nós podemos enviar para a saída. Veja para fora. Cinco não são igual tamanho de fice tamanho de fice não igual e retornarão falso. Hum para que possamos enviar se arf gelo porque cinco são iguais. Caso contrário, não vamos dizer nada, porque nós enviamos por tal questão algo que agora só neste programa. Como você pode ver, nós temos a mensagem para gelo são iguais porque bem, ele está retornando através por padrão. As lutas são iguais. E agora, quando mudamos algumas coisas em Lee, deixamos lá, como podem ver, o lutador também chama, então você tem que repará-lo. Temos que consertar quando lutas são iguais. Temos que verificar Tchau bye bye bye bye bye. Mas quando nós, por exemplo, aqui que uma única letra como você pode ver se tamanho fora lutas
não são iguais. Então isso significa que as lutas são diferentes. Certo? Uh, então eu acho e talvez nós possamos fazer isso. Nós. Veja cinco. Não, esta coisa. Alguma coisa. Ok, então agora vamos verificar por mordida por mordida. Então é a parte mais difícil deste programa, mas bem, não
é tão difícil quando sabemos funcional. Ótima. E sabemos de algo como eu funciono. Descobrimos o homem que Mori comparar. Então significa memória. Comparar Ondas você Congrats! É comparar a memória que é indicada por algum tipo fora do ponto de exame. Certo, então precisamos dessa função. Nós também precisamos incluir a biblioteca força E agora vamos usar essa estrela Slim Criar um lugar onde estávamos seguros
para, Por exemplo, para, Por exemplo, quando você tem um 51 Então, quando eles têm uma multa e nós lemos algo foi lê-lo para alguns tipo de lugar Então podemos mais tarde comparar esses dois valores com algo que eu e ser livre. Precisamos de lugares para armazenar temporários para comparação. Então, primeiro, vamos, eu acho que fazer algo como esse personagem. Cinco um buffer é igual a novo caractere. E agora devemos usar o tamanho da luta dele tamanho daquela luta porque eles são iguais. Então talvez isso seja apenas criar você, variável
tempore, que permanecerá o tamanho cinco para cinco tamanho um. E agora com este programa oh maneira necessidade de fechar e morto caminho 515 através de Buffer. Bem, é
claro, fazemos o que fizemos tarde dessa forma porque não queremos ter um vazamento do nosso programa. Então eu queria que fosse assim. E agora devemos dizer quantas compras você quer. É um tamanho de buffer de tamanho. Então agora temos contador fora do Fire 1 e conteúdo no cinco para os buffers, e podemos compará-los. Podemos compará-los com a função que mencionei lá dentro, que é comparar a memória, que está comparando quaisquer dados que estão dentro, e estamos usando memória Come Per e eu estou enviando 51 buffer e cinco para buffer. E também temos que dizer quantas mordidas queremos comparar de Bobo que amortece. Então estamos enviando um tamanho de buffer e é muito importante. Memória Camper é própria sondagens quando não é igual a zero, então quando é maior do que zero ou menor que zero. Bem, um é ótimo. E então zero, então 51 baterias tem armas boas e
simples quando seu tampão inferior confinado tem problemas. Então mais casal está trabalhando assim. E por causa disso, temos que fazer do jeito que temos para criar condições como essa. E agora bem, nós concordamos que as lutas não são legais e nós também podemos retornar falso. Lembre-se que quando lermos, um, Falls aqui não será capaz de apagar, ele vai nossas memórias dinamicamente alocadas. Então temos que deletar de novo. Aqui. Bem, de novo, para o programa. É a primeira vez nesta vida fora de cabra porque se essa condição for bem atendida, essas linhas não estarão por perto. Andi visto versa. Eles acham que essas linhas são 16. 61 não será executado se a condição deste Ah, esta condição não for cumprida. Então vamos para o programa. E como você pode ver, as lutas são chamadas de recordação mais ampla. Porque se bem me lembro, agora vamos mudar um personagem assim. E vamos dar a volta ao programa. Como você pode ver lutador vício náutico desconhecido. O mesmo da mordida era diferente. Tudo bem, então vamos para a hora da morte quando tudo estava bem. E agora vamos imaginar que este sendo waas na imagem bem, este programa iria andar. Mas agora a imagem dessa data seria, por exemplo, aquele filme, que seria, por exemplo, robôs gah
livres ou talvez até mais. Uau, então esse tamanho do buffer seria grande. Bem, como uma tomada temporária, muito ousada, Frida compra muito longe da memória. Bem, algumas pessoas talvez não tenham tanto assim. Então seria uma má ideia,
certo? Então seria uma má ideia, Então, devemos verificar os tamanhos do buffer Não para o seu bem e grande tamanho cinco. Deveríamos criar um jeito diferente. Então, se cinco tamanhos, é maior do que, por exemplo, 1024 mordidas. Então é maior do que um megabyte, então, por favor, que bem, isso é uma declaração criada como essa. E agora vamos inicializá-lo aqui com seu tamanho não cinco, mas apenas 1024. Caso contrário, o tamanho do
buffer deve ser igual a lutar porque, bem, quando o tamanho do PFI é menor que 1024 mordidas, por que devemos tomar 1024 mordidas? Podemos tomar o meu exemplo como, agora é apenas,
hum, hum, 40 49 por isso não preciso do dedo do pé. Pegue um megabyte e agora isso está em torno do nosso programa. Ondas. Você pode ver que está funcionando, mas o problema é Ah, nosso braço de luta agora, muito pequeno. Vamos para um segundo DUI morto onde o jeito que nós com inicializá-lo com apenas 10. Isso significa que os tamanhos de buffer agora são mais baixos. Então isso significa que nós realmente lemos 10 por 51 e 10 bytes de lutador e nós podemos comparar
nele com 10 compras de ambos cinco. Então se, ah, se a primeira vez atrás for igualdade, se eu seria igual. Mas precisamos ler todos os disparados. Então precisamos trabalhar, Rip, as coisas vão desde que saibamos que o fogo Então como o dedo repete as coisas quando você ouve o mundo repetir, precisamos lembrar de repetir com os loops porque as aparências são criadas para repetindo as coisas, então criando fazer por
que olhar, que ele vai executar enquanto o 51 temos um bom estado ao mesmo tempo 52 terá, que está sendo desta vez porque enviou Cuba como uma equipe. Teremos também um bom estado. Então, vamos subir. A repetição é o tempo que for necessário. Ok, então ninguém executa programas. Lutas são legais em quando você verificar em algumas coisas que, por exemplo, aqui Como você pode ver, lutas não são iguais Um fora A luta foi diferente. Algo que eu deveria dizer um fora. Pelo menos uma das motos era diferente. Certo, então vamos voltar para o lado do buffer, que seria ótimo, um elemento mais profissional, porque,
você sabe, então, por isso, não é muito para um incêndio aceso. Teremos de repetir isto demasiadas vezes. Se eu fosse grande. Então, talvez até um mega por isso? Não, grande. Talvez devêssemos ter 10 megabytes. 20 megabytes. Depende da situação da importância desta tarefa e da distância que queríamos estar. Certo, isso é tudo na lição. Muito obrigado.
61. Coloc- Como carregar personagens do corrente cin diretamente para arquivo: Olá, todo mundo. Hoje vamos cagar sobre a função que acabamos de matar Boot. E como você pode imaginar, essas funções é colocar um personagem na rua, todos se alistando para que ele possa ser usado também em, por exemplo, ver para fora. E também pode ser usado. O mal-humorado. Precisamos lembrar que a luta deve ser extrema ou a saída appstream ligado. Ele deve usar a bandeira para fora Isto. Ok, vamos começar a partir do exemplo onde vamos colocar algo para ver fora. Bem, vamos imaginar a situação. Temos algum tipo de texto, texto simples, que gostaríamos de dividir com espaços. Então este texto é conectá-lo e eu não quero que ele seja conectado e mais como fazê-lo. Como adicionar espaço após cada fora do corrigido e Senado adotado queremos que você não quer
modificar esta variável. Ele quer apenas enviá-lo para fora. Ok, então vamos usar o loop para que possamos ir para cada um dos personagens. Então vamos fazer assim. Se eu for menor que seu comprimento extra, comprimento é a função que está retornando a terra da string e agora vamos aumentá-la. E agora devemos colocar algo no topo. Então, o que pode ser, vamos fazer algo 1º 3 assim. Mas vê a bota? A. Quando fazemos algo que vamos colocar em um como você pode ver, nós colocamos um olho aqui. Ah, no ver fora cantar para que possamos colocar sua também cada um dos personagens. Então vamos fazer isso. Veja o Put. E agora vamos E há primeiro personagem segundo personagem, Turk Art até que assim, como você pode ver agora tem este Texas conectado. E agora nós gostamos de colocar depois que o Egito fez o trabalho. O que? Apenas um espaço pequeno. Vamos colocar isso no passado. E como você pode ver agora temos um espaço entre cada um dos corretos. Ok, então este é um programa simples. Agora vamos usá-lo na luta. Vamos imaginar situação que eu gostaria de executar este programa, e eu gostaria de digitar as coisas aqui como caracteres de tipo e todos os caracteres devem ser inseridos na área automática de fogo, todos eles. Então, como fazer isso? Bem, em primeiro lugar foram com certeza vai usar o lope para que vamos chegar a cada um do personagem que este colocar no conselho é tanto dentro da luta. Assim como White. E agora eu fui? Mas por exemplo, vamos K o caráter correto de capaz e anti do personagem é, por exemplo, não adotar isso. Então faça o porquê. E agora vamos assumir o caráter aqui então vamos levá-lo com o mar em função get. Só estamos pegando o quê, um personagem e ele vai voltar para este lugar. - Não. Um em torno deste programa. Como você pode ver, você pode digitar muitas coisas quando tomamos que o programa deles é o fim. Então agora também podemos colocar algo no fogo. E agora podemos colocar exatamente o mar corrigido. Ok, vamos rodar o programa e eu estou digitando algumas coisas e eu estou digitando. Apanha isso. E quando a fechei e quando abri fogo. Como você pode ver agora, ele poderia todas as coisas que digitamos aqui, certo? Bem, claro que você conhece essa coisa porque é só aqui porque nós enviamos através da função através do olhar, hum, então vamos, por exemplo, também fazer algo assim. É contra você. Qualquer tipo de adulto que e, em seguida, digite qualquer coisa depois dele. Vamos começar em coisas que estão antes do topo. Tudo bem, isso está na bênção. Muito obrigado.
62. a que se atore sem se extrair: Olá, todo mundo. Hoje vamos falar sobre a função pick. Que grande escolha significa. Bem, você pode imaginar Peak como uma situação, por exemplo, quando um homem está olhando para o pescoço da mulher como se tivesse olhado bem rápido e eles não querem ser notados. Então é só pegar, olhar para algo muito rápido, dar os primeiros grãos e depois olhar correto, não ser notado. Então escolher é apenas olhar rápido e como ele pode estar usando o programa languish. Bem, como você pode obter. É só olhar para o personagem. E então ele não está extraindo esse personagem, apenas olhando para ele. Então você sabe que deve ser notado e você pode usá-lo. Claro que sim. Amanda Stream. Então você pode ver que vendo em você pode usá-lo em cinco? Bem, você pode, usando a função pick, verificar se o primeiro caractere está, por exemplo, no número do professor. Ou talvez seja apenas algum tipo de texto fora de um compactador. Você pode verificar muito rápido se quiser. Você o usa como um inteiro ou como uma rua, então vamos montar um programa como esse. Por exemplo, vamos tirar do ver obter um caractere e vamos inicializá-lo na variável, Veja? E agora, se esse ver é maior do que o zero da mesa pedindo algum tipo de número. Eu não me lembro exatamente qual e ao mesmo tempo ver é menor do que o nove porque 01234567 anos ao lado um do outro. Temos algum tipo de conjunto aqui. Então, se os números estão entre si, então nós sabemos que esta personagem com certeza é um número, não um ABC, que pode significar que é uma string, certo? Então, caso contrário, é uma corda. Mas aqui está, um inteiro. E agora podemos fazer algo assim. Obter a outra coisa a partir da saída da entrada. Desculpe. Então as coisas que serão tipo você por exemplo 54 então, Ah, o resto do pensamento que seria apertado aqui iria para a cena e então eu iria para o número e agora podemos enviá-lo para o número artístico é Ah, olhe em algo assim. E, claro, você pode fazer o mesmo. Se fossem três, certo? Então, entre em algo assim. E quando você está neste programa e tipos infligir isso, como você pode ver, primeiro caractere é o que extraído do fluxo da entrada. E não queremos situação. Eu fiz. Só queríamos neste lugar o que queríamos. Queremos que apenas dedo do pé pico para olhar para ele muito rápido e não extrair o número. Agora, como você pode ver, podemos facilmente fazer algo assim. Diga, se algo é uma mensagem, ou talvez seja o número. Certo, isso é tudo na lição. Muito obrigado.
63. Putback no retorno no fluxo: Olá, todo mundo. Na última lição, aprendemos sobre a função de pico. Agora aprendemos sobre a função put back, que está devolvendo um personagem que foi extraído do fluxo. Então vamos imaginar a situação novamente onde temos a função aqui. E sabes que mais? Digitação, cura alguma coisa. E, bem, nós gostamos de colocar de volta um aqui para que possamos apenas escrever algo como cena. Coloque de volta o personagem no córrego. E então, como podem ver agora, quando escrevo algo assim, tudo funciona de novo. - Tudo bem. Agora você pode ser como, Bem, mas quando você fala quando usar? Puxado para trás Você sabe, às vezes algumas pessoas podem chegar ao frio, por exemplo, usando essa função e então você precisa gerenciar de alguma forma sem mudar de roupa. E, em seguida, pode ser o saco de correio será uma boa idéia para usar. Certo. E com certeza, Pequim é mais rápido do que extrair algo e depois colocá-lo de volta do riacho. Certo? Ou talvez você gostaria de, por exemplo, não colocar tudo de volta. Talvez você gostaria de extrair uma vez algo e você não gostaria de colocá-lo de volta em uma situação. Mas coloque de volta em outra situação, certo? Pode haver muitas coisas que você gostaria de fazer. E de qualquer forma, este programa não é prova. Balas quando você é uma necessidade e fazemos algo assim é você admite ainda um número. Temos algum tipo de conversão aqui,
mas, mas, você sabe, é um programa muito bom. E pode ser muito rápido às vezes porque quando você escreve algo para os cinco, por exemplo, você sabe como as coisas são do tipo lá. Exactamente. Talvez eles sejam, por exemplo, o diamante assim sempre. Então eles têm um medidor de delicatessen entre um espaço. Então, se
algo, algo assim, nunca aconteceria porque você não permitiu quando escrevia para a luta. Então não importa porque situações como essa não acontecerão de alguma forma, certo? Você sabe que informações lá fora e a tomada sobre um personagem em vez de
passar por cada um fora o cada um do personagem está fora de curso mais rápido. Certo, isso é tudo na lição. Muito obrigado.
64. Escreva - escrevendo bytes no arquivo: Olá, todo mundo. Hoje vamos falar sobre a função certa e como você pode adivinhar olhando para o
nome dele , é o que
ele está escrevendo para o homem de bunda luta e morder enquanto escrevemos. Então é um pouco diferente dos operadores normais que usamos para inserir na luta de pé , que era aquele. Então, se temos, por exemplo, a matriz que vamos chamar amostra e temos o seu imposto simples e temos aqui cinco, que está aberto para estão colocando e nós remetente amostra e estavam no programa e abrimos se Veremos que temos aqui uma amostra de texto sobre esse cínico. Portanto, não há dentro. Então, por que precisamos de outra função quando temos o bem? Como eu disse, área esta função pode escrever quantas mordidas como nós digitamos, para que possamos ter um buffer que podemos dizer exatamente quantas mordidas queremos escrever ao mesmo tempo. Ou talvez possamos talvez querer assumir os cinco personagens que ele direita, enquanto 12345 ou seis caracteres, podemos dizer exatamente quantos personagens que querem montá-lo uma vez. E o mais legal é que ele está escrevendo todas as coisas possíveis. O que isso significa? Bem, vamos usar a função certa. Cinco. Certo. Bem, você precisa enviar aqui, ponteiro. Então, o lugar onde queremos começar a escrever e quantas mordidas você quer o dedo do pé bem dentro daquele lugar. Porque estes apontam para os outros. Certo? Então, agora estamos enviando aqui, por exemplo, tamanho fora da amostra. Então vamos mandar para cá. Como, Maney. 123456789 10 11. E agora caráter. Então o final está correto. Quando você executar este programa, então você vai notar. Então nós também enviou aqui e nosso personagem não apenas caracteres de texto. Podemos enviar-lhe qualquer pensamento possível lá dentro. Certo? Então, o que? O que é diferente na função certa? Você pode, por exemplo, enviar um personagem que não é ah, que não temos em nosso teclado, certo? Podemos enviar seu algum tipo fora por que não existem exatamente em formas de caráter Force, por exemplo. Alguém comedores estão em algum tipo de codificação de tornozelo fora e eles não têm o significado. Lá, mas eles têm exatamente significado para nós. Quando fazemos alguma tradução, o que quero dizer? O que podemos criar um programa de baixo nível, por exemplo, que iria comprimir algo. E gostamos de comprimir algo, assim. Fazer algo diferente, e não significaria nada no personagem, mas significaria algo. A forma de mordida e poderíamos interpretar de outra forma, certo? Então você quer escrever um programa de programação de baixo nível? Nós usaríamos a função certa. Ou, se quisermos dizer quantos caracteres você deseja montar ou comum ao mesmo tempo, queremos criar um buffer. Então usaríamos a função certa. Então, se você digitar algo assim menos um, você notará isso fora do curso quando atualizarmos. Como você pode ver, o caractere NAL foi removido. Então, um poço, podemos verificar exatamente a harmonia que está aqui dentro. Você pode ver um este 12 Eu disse área. É 123456789 10 11 e 12 caracteres agora, Então ele está inserindo todas as coisas possíveis desde o início onde o ponteiro de amostra está
apontando o dedo do pé. Então isso também significa que se digitarmos, por exemplo, 60 aqui e executamos este programa. Como podem ver, quando atualizamos o desafio, faríamos algum tipo fora da ponte das garotas. Ah, nós não sabemos exatamente o que é essa carta em tudo com um pelo menos eu não sei. Eu nunca vi isso antes porque este editor é apenas um pagando e tentando
interpretá-lo porque é uma dissuasão táxi. Tentando interpretar este é o texto, mas há algum tipo de lixo na minha Memoria fora do curso quando o Irã, quando você executar este programa, este lixo vai parecer diferente. E porque você tem algum tipo de outras coisas lá porque o é, por exemplo, endereços aqui podem ser usados por outros programas. Ou talvez não esteja sendo usado agora. Ah, em tudo porque ele foi usado por outro programa antes havia apenas algum tipo de membro sendo usado por causa disso. Há um tipo de lixo lá, direito e doença do dedo. E como você pode ver a função certa, certo, qualquer coisa dentro do fogo, não importa se é um personagem típico, certo? Ele morde a multa. Certo, isso é tudo nessa lição. Muito obrigado.
65. Gcount: como contar personagens da última operação: Inferno acabou. Mas hoje vamos falar sobre a função de contagem G. E como você pode imaginar, esta função é ter o nome de get contagem de caracteres, que é o que obter tipo de caracteres que estão sendo extra agido a partir da última operação de
extração. E agora aqui está a pergunta. Era essa operação de extração quando estávamos tirando personagens do arquivo? Então, a partir da função que grande diretriz ignorar essas funções. Ah, então o usado com a contagem g para obter quantos personagens foram tirados e quando seria. Quando seríamos uma boa ideia? Dedo. Use-o. Bem, olha aqui nós temos um nome e sobrenome e nós gostaríamos de saber quantos personagens estão sendo apresentados pelo nome e estrelato, mas uma vez, certo? Então eu não quero contar. 12345 Eu gostaria de saber exatamente que estes 25 14 16 ou algo assim. Eu gosto de saber exatamente quantos personagens foram tirados, então como fazê-lo. Bem, vamos criar um programa simples que não vamos ter cada linha até que nós temos todas as coisas do Por que tão anti nós encontramos mundo acabar lá. Tudo bem, certo. Bem, fazer por quê? O fogo não acabou. E agora vamos nos dar bem. Obter linha. Ah, função que não vai obter caracteres extraídos do dos cinco e precisamos
salvá-lo em algum lugar. Então precisamos criar um incômodo temporário, por exemplo, com 2200 e 50 e títulos. Então é grande. Tenho certeza de que não há nome e às vezes tão grande e estamos enviando aqui um buffer e quantos caracteres queremos obter a menos que atendamos O que a diretriz é que estavam trabalhando assim
podemos encontrar também um caractere final off line. Então ele vai obter 250 empreiteiros neste diabinho encontra fim de bom caráter. Certo, então agora concordamos com a saída. É bem fácil assim. E como você pode vê-la, vá para seu nome e sobrenome. A Andi. Está funcionando bem. Mas agora eu gostaria de saber também quantos caracteres foram extraídos por cada um fora do prazo final. Então só precisamos fazer algo como G contar aqui vai deixar espaço. Então fique melhor. E como você pode ver, 21 personagens estão sendo apresentados pelo meu nome e algo 11 por John Sniff 14 por Nikolas Clark Eu acho que funciona bem e é onde a função G contagem está funcionando da mesma forma como obter função
pulmonar pelo mesmo, Quero dizer que ele está trabalhando em um extremo para que possamos usá-lo também em C in. E por isso você pode verificar quantos personagens foram amarrados no conselho. Então, quando alguém digita nada, o conselho, você pode mais tarde verificar quantos personagens foram tipo muito fácil com ele. Acabamos de funcionar. Certo, só
há uma boa lição. Muito obrigado.
66. Mini banco de dados: Olá, todo mundo. Hoje vamos criar um banco de dados muitos. O que? Quero dizer, por mim, essa data, teria funções básicas fora dos retornos. Será capaz de rebocar algum tipo de informação. Na nossa situação
, serão apenas pessoas. Ele será capaz de mostrar que as pessoas que foram capazes de adicionar essas pessoas para salvá-los, dedo do pé da luta, carregá-los do fogo para dizê-los por,
por exemplo, nome ou para remover uma pessoa de sua base. Então é o programa que chegamos hoje com todas essas facções. Certo, então vamos começar a aventura. O que fazer nós começamos a partir de eu acho que devemos começar a partir da interface. Devemos nos comunicar de alguma forma com o usuário. Então devemos enviar-lhe um homem, certo, Manu, algo assim. E devemos, por exemplo, permitir-lhe fazer algumas coisas, por exemplo, pessoalmente, sobre o que, como devemos permitir, devemos permitir-lhe, pois exemplo, mostrar alguns. Vou mostrar a todas as pessoas dentro dos dados do ponto e outras opções que iremos em um mais tarde. Mas agora temos um pequeno problema. Como obter a opção OAP que o cara quer escolher, Eles usuário bem, podemos criar uma variável temporária aqui, por exemplo, teste e podemos obtê-lo. Nós, por exemplo, ver na função get e mais tarde podemos alterá-lo teste. E se o personagem é, por exemplo, um, então podemos enviar os testes de saída. Ou você pode simplesmente invocar a função aqui que iria adicionar uma pessoa. Neste momento, estamos escrevendo um pouco para este programa. Não estamos fazendo tudo como se fosse ruim. Estamos apenas testando, certo? Então é teste que ainda, e agora precisamos neste programa A. Então você pode ver e não foi declarado finalizado função e mentir Serie. É e linha quando você está neste programa, podemos agora adicionar, pessoas mostram as pessoas. Mas quando eu clico em algo, eu preciso digitar enter para fazer algo a fim de escolher algo do
menu masculino . Então não é legal. Eu gostaria de um amarrado, e ele deve imediatamente invocar um fora dessas funções aqui. Como fazê-lo, o que vamos usar a função de personagem get que não está vindo do mar em objeto. Está dentro da biblioteca. Nós descoloridos assim. E a diferença entre este e aquele get função é que ele vai obter imediatamente o personagem que este colocou no fluxo de entrada que está esperando por personagem tão bem, não quando eu tomar um. Como você pode ver, ele nos mostrou instantaneamente, Tess, você bem, eu tenho que testar instantaneamente fazer isso não está funcionando. Tudo bem. Mas agora não consigo entender o problema de que o programa está terminando instantaneamente. Como fazer com que não aconteça. E instantaneamente. Bem, por exemplo, podemos usar um olhar, certo? Podemos fazer o tempo todo. Coisas que estão lá dentro. A menos que, por exemplo, alguém vai Creek s Skype no teclado. Então faça por que o teste não é igual a 27. 27 é um número na tabela perguntando que 3% escapou no teclado. Então agora, quando você conhece este programa e escapar, como você pode ver, o programa está acabado. Mas quando eu mesa enquanto, como você pode ver, nós temos aqui um teste. Então invocamos algo aqui. Temos de homens gays 11 longos Teoh. Mas um tipo algo errado no menu aparece nada fica bem Então não é a coisa que gostaríamos toa alcançar aqui. Exatamente. Mas agora, neste
momento, o programa não está terminando. Como fazê-lo dessa forma que vemos o manual. Mas as coisas assim aqui com aparecem cada vez que escolhemos algo a partir deles menu Bem , podemos usar uma função que acabamos de chamar sistema, e podemos usar uma opção de tela clara aqui. Ah C l s significa tela clara. Então está limpando uma tela. E também temos que incluir essa disfunção ao vivo aqui, que é da biblioteca padrão C C e agora uma em torno deste programa. Veja como Teddy Síria. Como você pode ver agora, quando eu digitar um a nada acontece quando eu digitar qualquer outra coisa. Nada acontece quando escrevo escape. Vou sair do programa. O que está acontecendo? Bem, há um pequeno problema que um como a liga um aqui. Ele está levando para o switch e está certo e é o teste Output Inc. Mas você vê, o programa não está esperando que nós vejamos. Ele apenas limpou a tela e novamente nós podemos ver o homem você então nós devemos de alguma forma parar o programa por um segundo aqui Então nós podemos permitir que o nosso usuário para ler esta coisa aqui ou para fazer algum pensamento direito para que nós pudéssemos esperar por ele,
para exemplo, clique em Enter. Acho que será a melhor ideia e como fazê-lo. Mas podemos usar, por exemplo, loop Por que aqui e usar a função de personagem gato. E se essa função não é igual a exatamente 13 então esta função com completo e sempre ser executado aqui. Então isso significa que quando eu em torno destes agora, quando o em pessoas que você pode ver agora nós temos o teste aqui e agora eu posso clicar em cada personagem
possível e ele não vai parar mesmo escapar. Não é esperar apenas para entrar agora quando eu chute enter, como você pode ver. Finalmente a coisa que estava aqui Waas limpou e novamente podemos ver o 13 15 e 16 linhas aqui. Então não está funcionando muito bem. Ah, então é apenas exigindo entrar no subsolo. Podemos criar uma função aqui, exigir entrar Onda. Podemos implementá-lo antes de pedirmos para entrar. Então o cara vai saber o que fazer, porque seria frustrante se não dissermos que ele tem o gatilho. Responda. Certo. Então, clique em enter também. Contando você? Não, como pode ver. Mm. Oh, senhor, eu não invoquei isso. Deve invocá-lo aqui um está esperando para entrar. Nada como trabalhamos. Então eu tenho tempo para ler o que aconteceu aqui ou pensar um pouco. Certo? Certo, então temos a interface de trabalho deles. Então, devemos agora implementar funções, por exemplo, adicionando função. Então vamos ótimo você uma função, que eles chamaram pessoalmente. Então, esta função irá adicionar uma pessoa ao nosso banco de dados. E onde gostaríamos de adicionar essa pessoa. Acho que devemos começar temporariamente em nossa memória. E depois disso, podemos guardá-lo para o fogo. Há um pequeno problema agora como devemos montá-lo. Poderíamos usar aulas. Poderíamos usar uma estrutura. Mas, sabem, não
sei se todos sabem que a aula é boa o suficiente. Não quero confundi-lo. E por causa disso, usaremos as estruturas aqui. Quais são mais fáceis de entender? Você também pode sair do curso mudar este programa toe as aulas se você quiser treinar. Eu acho que seria um bom treinamento de aulas se você quiser. Oh, mas agora eu gostaria de mostrar a vocês como dedão do pé direito para lutar, como carregar de lutas, como jogar com elas. Certo. Então porque este é o curso sobre o se eu não é sobre as aulas, certo? Então vamos usar a estrutura aqui, e estamos pessoalmente usando a estrutura. Então, criamos uma estrutura e vamos chamá-la, por exemplo, pessoa. E essa pessoa será apresentada por quatro valores diferentes. Assim, por exemplo, um nome que será string soft Passard nome pela idade, que pode ter certeza porque é curto. Não será um grande número, uma string que representará o telefone. Por que corda? Porque no telefone pode usar às vezes parênteses ao redor e coisas assim. Certo. Está bem, então está assim. E agora devemos criar ah variável. Que tipo seria pessoa, por exemplo, pessoas. E, por exemplo
, pode ser criado para 20 deles. Então nosso banco de dados pode ser maior que 20. Pessoa, é
claro. Kentucky é £5 ou algo parecido com aquele corpo. Pegamos mais memória. Mas, acima de tudo, essas soluções não são boas. Porque, como você pode ver, estamos em uma situação como essa perdendo Memoria em uma situação dessas,
podemos ter problemas que alguém queira dentro de mais pessoas. A melhor solução para isso é algo ir. Isso pode listar vetor, mas improvável. Ainda não sabemos. Pelo menos não dos cursos que eu criei como falamos sobre coisas assim no próximo curso sobre a biblioteca que permite exatamente como você pode armazenar mais pessoas,
mais coisas dinâmicas. Ellie, por
um modo profissional agora, vamos usar estas coisas aqui. OK? Então claramente criamos pessoas aqui enquanto criamos um lugar para 20 pessoas. E podemos adicionar uma pessoa nova agora. Aqui. Então, mundo, primeira coisa que devemos fazer, devemos pedir dados. Então, uh, bota, podemos pedir nome,
nome, nome, amarrado, nome. Ver em. E estamos entrando nas pessoas. E agora devemos usar algum tipo de índice. O nosso nome. Agora qual índice? Devíamos usá-la aqui. Acho que deveria ser zero. Mas mais tarde, quando estamos na primeira pessoa. Deve ser um, depois dois, depois liberdade para. Então eu acho que devemos criar uma variável global que representa quantas pessoas foram adicionadas
à data acima. É assim que as pessoas na base de dados por padrão, variáveis
globais que estão no professor são zero. Então temos zero aqui. Agora podemos enviá-lo para a saída. Então as pessoas na base de dados número de pessoas número fora de pessoas no banco de dados consentimento oito aqui. E quando adicionamos a pessoa, devemos aumentá-la e devemos usá-lo como índice porque no início será zero depois de ler uma pessoa para ser desejada até que eles sejam livres. Seguimos o que eu fiz? Então o bálsamo bomba e Bob então digite Nome, hora, sobrenome e tipo na idade. Hum, digite telefone. Agora devemos mudar também nomes de rebeldes e ele deve proteger agora quando em torno deste programa e nós poderíamos adicionar pessoa. Como você pode ver, não
está fazendo nada de bom porque, bem, nós não envolvemos a função, então vamos invocá-la no nascimento. Um tipo de nome são kaddish, meu filho Nome H telefone clique entrar para contar você e adicionamos a pessoa, mas não podemos mostrá-los por causa disso. Devemos criar uma função que mostramos bem a essas pessoas. E também devemos dizer exatamente quantas pessoas estão aqui porque se esqueceram de desviar para cá . Então está indo zero, algo assim. É um. Ok, então vamos ótima a função que mostramos quantas pessoas estão no banco de dados. Então o Voight mostra as pessoas e vamos implementá-lo no fim do fogo e vamos envolvê-lo. Então não esquecemos o que eu não esqueço novamente com alguém. Victor, quero mostrar às pessoas. Ok. Eu acho que primeiro, devemos verificar se as pessoas na base de dados são maiores que zero porque, bem, o que queremos mostrar se não é maior que zero? Caso contrário, gostaríamos de enviar para a saída que não há ninguém no banco de dados. Por que diabos você está aqui? Ok, então as pessoas no banco de dados e agora podemos mostrar todos eles indo para todas as pessoas na área. Certo? Então você quer passar por isso? Eu gostaria de usar o que olhar, Então vamos criar um loop de quatro em Professor I quando eu é menor do que as pessoas no banco de dados. Então eu mais você concorda com a saída. Aquela pessoa com índice de pessoa, que é eu mais um. Por que eu era mais um? Porque, bem, podemos usar o olho aqui. Mas acho que devemos usar iPods 1 porque é mais fácil dizer às pessoas que no Texas a partir de um do que de zero em diante,
os programadores entendem isso. é mais fácil dizer às pessoas que no Texas a partir de um do que de zero em diante, O índice está começando do zero. Certo? Então pessoa no Texas um e, em seguida, podemos digitar o nome, que é de pessoas. Eu que, uh, nome que não é nome Koppett servindo H que aquele telefone no sub-nome é e telefone. Agora vamos ao redor do programa na pessoa Bam, bam, bam, bam! Pá pessoas. Como pode ver, não
podemos vê-los. Podemos adicionar mais deles, mostrar às pessoas e como você pode ver, podemos ver todos eles de uma vez. Será uma boa ideia no seu online. mais fácil ver como se parece. Nós também poderia na linha final aqui para que eles olhar, olhar melhor E como que'll, Azi casino está olhando melhor. Portanto, não podemos mostrar pessoas e mas o problema é que quando você executar este programa novamente, nada está no banco de dados. E,
bem, bem, banco de dados está errado. Se você não pode carregar nada
dele, certo? Porque indo uma variável temporária agora não está funcionando poderia por causa disso, devemos criar um banco de dados dentro. Por exemplo, se eu vamos armazenar pessoas dentro do fogo, então temos que fazê-lo bem. Primeiro, que devemos criar uma função para pessoas seguras 25 que devemos envolver essa função e vamos adicionar à mansão pessoas seguras para encontrar. Vamos envolvê-lo livre do caso. Pessoas seguras. Bela pausa. E no final, devemos executar pessoas seguras para lutar contra a função de emprego eso em um dia. Ok, então maneira mostrou abrir os cinco. Por salvar o quê? Assim eu devemos usar para abrir a luta para a saída de venda 53 Podemos usar luta, mas fora com sorvete é usado apenas para colocar algo dentro. Então eu acho que seria uma boa idéia usar esse, e podemos chamá-lo,
por exemplo, por exemplo, texto do
banco de dados. Devemos também incluir a biblioteca de cinco fluxo aqui, porque caso contrário, não vai funcionar em tudo. Devemos verificar o arquivo aberto próspero, então cinco está aberto. Mas se lutas abertas e fazer algo, obter de outra forma enviado para a saída que eu não poderia criar banco de dados ou seguro hoje, labirinto
de dados de segurança. Se eu estiver aberto, não
devemos esquecer de causar o incêndio. E agora podemos guardar algo para comer. Como gostaríamos de dizer coisas à morte cinco. Acho que devemos salvá-los, como mostramos a eles. Então devemos enviar seus nomes são nome, idade e telefone, nome, sobrenome, telefone
agente e depois de comer. Quando quisermos carregar algo da luta, faremos o mesmo. Vamos cumprimentar nome, sobrenome. Agente telefone saberia que cada idade fora da fila dentro da luta representaria e a pessoa que para cada sulco representaria a pessoa. Certo? Então vamos apenas inserir dentro de como fazê-lo. Acho que será uma boa ideia usar o grupo como aqui. Mas desta vez você está escrevendo dentro da luta Não para a saída. Então mande tudo para dentro da luta. Mas o que sabemos significa que os rótulos aqui estão. Não. Precisava de dentro porque não estamos lendo fogo corpo usuário. Será uma ameaça por computador. Então, estamos insultando dentro dessa coisa. Penso que devemos também inserir, no início dos cinco, quantas pessoas são salvas no interior. O que? Quantas pessoas estão seguras na base de dados? Porque podemos usar a luz
dessa variável para carregar pessoas de funcionários de encontros. Certo. Ok, então vamos verificar. Está funcionando bem. As pessoas na base de dados são todos os pensamentos. Agora mesmo. Para cima nós atiramos metade, apenas um personagem enter e off line. Vamos dar a volta ao programa. Isso é que são algumas pessoas. Então, por exemplo, eu e por exemplo, Jones me na pessoa que tem um nome tão legal como mostrar todas as pessoas é que ele admite, trabalhando bem, pessoas
seguras para demitir. Agora estou fechando. Desafie quando eu abrir aqui. Como você pode ver, temos aqui agora um banco de dados com cada quatro assados representando o que uma nova pessoa. E no início temos quantas pessoas estão aqui porque sabemos quantas pessoas estão aqui. Agora podemos ler o arquivo e eles estavam livres deles. Podemos pelo menos mostrar quantas pessoas estão na base de dados. Temos a nossa leitura de todo o fogo, certo? Então, é mais fácil ler no início que hey, há três pessoas na luta. Não precisa ler o isqueiro. Todas as pessoas, em seguida, passando por todos eles e frango sai fora deles. Onde? Dentro. Certo. Ok, então mostre às pessoas, essa pessoa e nós gostaríamos de carregar a luta. Então, carregar pessoas do de cinco ver para fora para carga pessoas de cinco andar caso e vamos implementá-lo no final. Você assim como carregar? Usaremos a entrada. Cinco fluxo porque é a biblioteca criada apenas quatro tirando coisas de Então isso é ótimo se eu Bem, vamos abrir a preocupação FISA. Chamamos de texto do banco de dados e não precisamos ter nenhum linho aqui como não fizemos que ele porque flacking entrada fi stream meu bife velho é o que eo flak entrada. Então podemos ler a partir dele. E novamente, se cinco está aberto corretamente, então pode fazer algo. Caso contrário, podemos dizer que são cinco. Texto do banco de dados não existe, Endsley. Ok, mas se ele existe, então eu gosto de carregar também. Pessoas na base de dados Quantas pessoas existem? Pessoas no banco de dados porque o primeiro cara mas a primeira linha de presente quantas pessoas estavam no banco de dados, certo? E agora, se as pessoas no banco de dados são maiores que zero porque talvez não houvesse ninguém dentro, então há algo de outra forma enviado com dados, mas baseado ist vazio. E embora devêssemos tirar tudo do arquivo, você pode fazer isso de duas maneiras diferentes. Por exemplo, podemos criar um quatro lope, e podemos ir para todas as pessoas dentro de seu site para que possamos fazê-lo da mesma forma como era aqui
em baixo. Mas agora só mudamos de onde queremos colocar as coisas. Então, colocamos o caminho morto no show. Olha, quando você executa o programa, hum, não
há nenhum operador como esse fora da costa. Devemos atrasar o e mentir corretivo em breve vai apenas tomar as coisas, informar fogo e você pode tomar algum belo achado colocado dentro de uma linha. Até agora, tudo funciona bem quando eles pensam para como você pode ver, que pessoas livres no banco de dados e nós podemos vê-los muito legal, não é? Devíamos informar que
não, não, as pessoas estavam carregadas. Tudo bem. Se ele propondo. Talvez ligado e ele foi carregado. Temos boas pessoas dentro de nossa memória temporária,
mas você pode usar outra solução. Temos boas pessoas dentro de nossa memória temporária, Por exemplo, você pode fazer por que você ainda não leu o arquivo. Então estamos usando o rebanho que está representando em cinco. E podemos fazer o mesmo por dentro, mas antes disso, devemos criar o olho aqui, carregar as pessoas. E como você pode ver
, também está funcionando. Não, não está funcionando. Ok? É uma boa ideia. Ainda bem que eu não queria, porque bem, você também pode cometer um erro. Como a cabeça. Agora, você trabalha para? E como pode ver, tudo funciona bem. Por que não funcionou antes? Porque ele o tempo todo nós estamos tentando colocar todas as pessoas no reboque em uma pessoa. Certo? Então é por isso que não funcionou. Way tinha o tempo todo. Zero aqui deve aumentar o que eu ouço cada vez em torno dele. Nós ao redor que parece certo. Ok. Então podemos carregar. As pessoas estão programando está ficando cada vez melhor. Agora, vamos criar algo ainda mais difícil. Como pesquisar através do nosso banco de dados busca base de dados para uma pessoa caso cinco em vamos implementar a função. Então nós queremos procurar que esse banco de dados agora devemos verificar se há alguém no banco de dados. Porque devemos procurar algo que não existe? Se as pessoas no banco de dados é maior do que zero, então algo de outra forma dizer que não há ninguém no banco de dados. O que você quer procurar? As pessoas na base de dados são maiores que zero. Então agora podemos procurar simples. Acho que podemos procurar alguém usando, por exemplo, o nome. Então veja, uh, digite o nome fora da pessoa. Você quer procurar por algo que o nome da string, hum, veja no nome. E eles como procurar alguém. Acho que podemos passar por todas as pessoas que estão dentro da porta. Certo? E basta verificar se esse nome é igual ao nome que digitamos aqui. Então para inteiro Ah, eu é igual a zero quando eu é menor do que quantas pessoas estão no banco de dados, e eu postaria explosão e agora uma fé. O nome que vai começar aqui é igual ao seu nome off. Uma da pessoa que
procuramos Teoh. Então podemos mostrar que podemos quebrar aqui se acharmos o cara não procurar outras pessoas . Mas, sabe, pode
haver duas pessoas em pessoas livres com o mesmo nome. Então devemos passar por todas as pessoas. A menos que, por exemplo, pudéssemos pedir um segundo parâmetro e perguntar-lhe quantas pessoas você quer ver, ou algo assim. Certo? Mas bem, vamos mostrar a todas as pessoas que temos o mesmo nome. Ok, então como mostrá-lo? Acho que devíamos usar o que acho que já criámos. Então nós sabemos, perder nossa preciosa bomba-relógio. É só assim por sos enviando para a pessoa chamada Sólon, Imagine telefone com isso em tudo. Bem aqui. Certo. Tal para uma pessoa? Bem, primeiro
está disposto a amar tudo. Pá pessoas. Hum, eu gostaria de encontrar o Jones fora. Tal para a referida pessoa. Que nome cujo nome é John. Como você pode ver pessoalmente e existir Oh, Jones me Tudo funciona bem. Procure por mim mesmo. Olá. Aqui estou eu. Tudo funciona bem. Podemos adicionar outras pessoas, por exemplo, eu novamente será duplicado para você e oh, Eles foram em torno do programa novamente porque eu não carrego os cinco. Primeiro, você também pode carregar o fogo no início. Então as pessoas de cinco, se você quiser, por isso não precisamos carregar o material cada vez para as pessoas do casino tem sido amado o
número adequado de pessoas no banco de dados mostrar pessoas mexicano. Veja, todo mundo está lá agora na pessoa que mostra bálsamo todas as pessoas. E agora podemos salvar pessoas para lutar. Podemos salvar o Ari automático se quisermos. Mas talvez não seja bom. Sempre porque alguém pode cometer um erro. E talvez seja boa ideia permitir que alguém salve quando ele quer dizer “Ok “, então estamos salvando. E agora nós queremos olhar para o nosso Kaddish e lá você pode ver agora tem para pessoas assim , e ele está mostrando ambos os registros, então tudo funciona bem. Certo, então podemos procurar no banco de dados como remover pessoas do banco de dados, faz a pergunta. Então evite remover pessoa a partir da data de sua ver para fora, remover uma pessoa do banco de dados procura caso, remover uma pessoa de bomba quebra de banco de dados, e não, quem deve implementá-lo? Ok, no jogo, se as pessoas na base de dados maiores que zero, então temos alguém para remover do contrário, o que você quer? Para removê-lo? Certo? Portanto, não há nada para remover. Do que você quer? Eles não querem tirar nada de mim. Ok, então, por exemplo, vamos remover pessoa por índice. Vamos pegar o índice de alguém deles. Então, quem você quer remover? Digite Índice on-line. Veja no índice que é criado para abril aqui agora, que verificar se o índice está bem. Se as pessoas em bancos de dados maiores que o índice porque não é maior do que a maneira, podem remover algo que não existe enquanto deve ser maior ou igual ao índice porque, bem, se nós, por exemplo, queria toe remover a pessoa de índice um irá digitar o seu um e uma pessoa no banco de dados
não é maior do que um. É igual a um. Então, na situação em que temos sobre a única pessoa no banco de dados, nós teríamos um problema. Ok, então agora. Oh enviou para fora. Mas não há ninguém assim agora como removê-lo? É uma boa pergunta que pegou um escuro quebrou um banco de dados de torre. Você Isso é, por exemplo, fez isso esse cara como fazê-lo quando eu fiz isso essa coisa e fazer algo assim como você pode ver. Bem, nós movemos todos os registros depois de John Smith para aquele lugar aqui. Certo? Então poderíamos fazer coisas, como bomba sobre eles. Sam de volta, senhora. Mapa. Droga, cara. Mas estou te mostrando como o programa pode fazer isso, certo? Coisas assim. Por que, não. Ok, vamos voltar hoje, hum, para a escolha da luta assim. Vamos fazer isso usando o programa. Então vamos usar o loop for. E vamos criar uma variável temporária chave, que começará a partir do índice quando a chave mais lenta, então as pessoas no banco de dados aumentar a chave. Agora, devemos perguntar por que inicializamos essa variável aqui com índice. Não com zero, porque olhe aqui. Nós não nos importamos se você quer remover Jones. Cheire sobre as pessoas que estavam antes de você querer apenas mover esses caras. Ok, isso é o que. E agora queremos um sinal do dedo do pé que a pessoa que queremos remover pessoas que estão atrás dele, certo? As pessoas fizeram depois dele como fazê-lo. Devemos também lembrar nossos diz que esse índice aqui é o que é realmente 1234567 Então ele está começando a partir de um, mas o programa Kelly Do que programador sabe que surgem começa a partir de zero. Certo, então devemos ir até as pessoas. E isso algo como e menos um. Nome sombrio é igual às pessoas e ao cara depois disso. Então, o nome do cão chave. Por que assim? Porque imagine que temos quatro pessoas em nosso banco de dados. Então essa coisa é o quê? Antes em alguém? Tipo dois. Então, nós temos até você, também. É mais baixo do que para. Ele tem. Então estamos movendo ou removendo o cara, que está em posição de menos um. Então um, mas porque está em um direito, é realmente um segundo cara. Então tudo funciona bem. Estamos designando aqui um cara depois dele, um cara que não é 1/3 lugar, então tudo deve funcionar. Tudo bem. Ok. Então nomes são nome, agente telefone. É, hum, telefone. -Mãe. As pessoas foram carregadas. Mostre as pessoas corretamente. Vamos remover uma pessoa do banco de dados que varre o meu eu poderia querer mostrar esse banco de dados . Como pode ver, não
sou seu animal. Devemos também lembrar que agora temos uma pessoa a menos em nosso banco de dados. Então devemos o que devemos. Há pessoas no banco de dados algo assim. Eu não era o programa. Vamos mostrar às pessoas em dados paga. Como podem ver, temos quatro pessoas aqui. Então vamos remover uma pessoa,
por exemplo, por exemplo, eu mesmo mostrar todas as pessoas que Askew pode ver que eu desapareci nesta parte primeiro índice os Vermelhos removeram de dados Pessoa do negócio de dados. Ele mudou-me de novo, e agora sei que eles existem. Oh, bem. Mas como pode ver bem, você pode adivinhar agora que não está salvando automaticamente. Então, quando eu amava pessoas de cinco anos, eu sou um jogo de volta. Então, o que? Poderíamos automaticamente apenas para algo como seguro. Poderíamos invocar por que não tentar fazer dessa forma. Então você sabe como fazer isso. Podemos apenas pessoas em um povo muito seguro para lutar para que pudéssemos mostrar às pessoas. Vamos remover uma pessoa que me removeu. Pá pessoas. Olá, pessoal do arquivamento. Ao contrário disso, eu não existia. Certo, então desenhou essa lição. Agora sabemos como criar e significado banco de dados que é capaz de adicionar mostrar pessoas salvar pessoas baixo. As pessoas pesquisam quatro pessoas e removem pessoas de um banco de dados. Muito obrigado.
67. O que vem a seguir?: Olá, todo mundo. Então você acabou de caminhar todos os leitores sobre a linguagem C plus. Você não é um especialista na linguagem “C plus”. O que agora? Onde pode usar esse conhecimento? Onde você pode tentar? E eu acho que você deve parar de treinar suas habilidades de programação então você deve começar a criar seus próprios programas muito pequenos que poderiam resolver algum tipo de problemas. Então você deve começar a criar a precisão de Calgary é a maneira de corrigir o problema, por exemplo, como classificar números. Então aqui estamos na Wikipédia, e aqui podemos aprender algumas coisas sobre os algoritmos de classificação de sal. Você pode tentar coisas certas como espada bobble ou outras coisas assim. Experimente o dedo do pé e olhar para finks que iria ensiná-lo como fazê-lo na Internet e depois que você encontrá-lo. Depois de ler coisas sobre como classificar, por exemplo, bolhas. Então tente fazer isso por conta própria. Bem, você também pode treinar sua habilidade agora criando todos os programas que eu escrevi no curso, mas eu mesmo poderia tentar escrever por conta própria porque você sabe que isso vai lhe dar alguma experiência. Não tente escrever coisas durante assistir meus vídeos por Try, mas tente assisti-lo, mas tente montá-los por conta própria. Ok, bem, o que mais você pode fazer aqui? Temos a referência da linguagem C plus e do mar. Claro, também, e porque você pode usar a linguagem C mais, você tem a biblioteca que eu falei. A primeira lição que você pode agora, por exemplo, usar a biblioteca de costura para calcular algumas coisas para seus épicos pecadores oceânicos e outras coisas que você pode usar,
por exemplo, por exemplo, que as bibliotecas de saída de entrada do pé, por exemplo. Abra o fogo e depois disso,
por exemplo,colocar algo
no fogo ou outras coisas assim,agora
você pode fazer algo com essa linguagem. Abra o fogo e depois disso, por exemplo, colocar algo
no fogo ou outras coisas assim, Aqui mesmo, tem o site sobre criação fora do gráfico. Você pode criar o gráfico no G l. Você tem tutoriais manito sobre o gl aberto. Ah, você tem os tutoriais sobre Allegro. É também sobre a criação de gráfico aqui tem, por exemplo, a biblioteca sobre eles visual C mais a linguagem é a mesma. Mas, você sabe, aqui você tem a biblioteca, muitas funções que você pode aprender sobre, e depois de aprendê-las, você pode criar seu próprio aplicativo. Discórdia, aplicações. Ah, você pode tentar aprender sobre, por exemplo, conexão. Hoje, oito horas base é em outras coisas como essa. Olhe na internet agora, você sabe, linguagem perfeitamente, mas você não tem tanta habilidade. E então você precisa treinar, treinar e mais uma vez trens. Talvez algum dia eu recupere todos os assuntos que acabei de mencionar. Mas eu vou fazer isso apenas se você gosta dos meus vídeos e eu vou ver que vale a pena o meu tempo. Muito obrigado por assistir meus vídeos. Estou muito feliz por poder te ensinar algo. E eu desejo que você bloqueio guilda na aventura de programação, divirta-se, e encontrar coisas criando.
68. O que é o STL?: Olá pessoal. Hoje vamos
falar sobre SDL, que significa biblioteca de
modelos padrão. O que isso significa em seu nome? Aqui, temos
algo como uma biblioteca. Portanto, é algum tipo
de conjunto de ferramentas. Eles consistem em classes de modelo C
Plus Plus. Já falamos sobre
modelos. Eles estavam assim. Eles não
pareciam ser tão úteis quanto são nesse
exemplo, provavelmente ruins. Aqui você verá
como eles foram implementados. Então, eles são muito úteis. Você verá nos próximos
vídeos que os modelos, quando usados corretamente, são muito poderosos. Chamamos essas
bibliotecas de padrão. Por quê? Porque é uma biblioteca oficial padrão usada por todos os programadores do C
plus plus, o que também significa que
todo programador, incluindo você, deve saber
como trabalhar com o SDL. Então, para resumir, o STL
fornece classes,
classes modelo, certo? E também funções que
resolvem problemas comuns armazenamento e gerenciamento de dados sobre os quais falaremos em palestras futuras. Então você pode nos dar pelo
menos um exemplo, Eric? Bem, o SDL fornece muitos contêineres
especiais para
armazenar e armazenar dados, bem
como funções para, por exemplo classificar elementos nesses
contêineres. Então, por exemplo quando estamos criando uma matriz, vamos entrar em algo
muito prático. Precisamos saber quantos
elementos ele armazenará, certo? Então, se fizermos algo
assim, por exemplo , estamos criando uma matriz que pode armazenar dez elementos
e está tudo bem, o tamanho é dez e ela pode
simplesmente aumentar sozinha. Podemos simplesmente adicionar o 11º alinhamento ou o 12º alinhamento com
limão. Podemos simplesmente adicionar mais elementos que
podemos armazenar aqui, certo? Se tentarmos adicionar outro limão, nosso programa simplesmente parará de funcionar
casualmente. E o STLs resolve esse problema. Então você não precisará mais
pensar nisso. Resolveu isso com
algo chamado vetor, ok? Mas sobre isso, falaremos
em futuras palestras. Portanto, tenha um bom dia
e, como sempre, fique à vontade para fazer qualquer pergunta.
69. VECTOR - como usá-lo? Por que é útil?: Olá, meus amigos. Hoje vamos falar sobre tópico
muito importante
e seu vetor. Bem, esse vetor, vetor
é apenas um contêiner que está
nos bastidores. Então, alguém programou
algo muito semelhante ao erro, o que significa que esse
é um contêiner que pode conter valores um após o outro. Você pode acessá-los usando índices, como normalmente
faria. Mas a sintaxe aqui é um pouco diferente para criar
um vetor, certo? Você pode acessar a frente do vetor para acessar
o primeiro elemento. Você pode acessar a
caixa até o final
do vetor usando o método bag. E bem, você pode
manter valores internos. Então, por que nos preocupamos em aprender sobre vetores
quando eles são tão semelhantes? Eles são? Bem, eles têm
dois métodos, como morrer talvez adicionar mais deles. Sim, existem muitos,
muitos, muitos métodos. Falaremos sobre eles no futuro. Mas há uma diferença muito
importante entre o vetor
e o direito. Sempre que você adiciona um novo
elemento ao vetor, ele será aumentado
automaticamente. Ok? Então, quando você adiciona
quatro elementos, bem, neste caso, porque 1234 ,
quinto elemento, ele
será adicionado aqui. Sem problemas. Esse vetor vai
ficar maior. Quando você adiciona um novo
elemento a ele. Você pode inserir elementos aqui entre esses dois
Todos os limões, um novo. Você não precisa alterar
os valores, como, por exemplo alterar o valor disso, rasgar
o limão antes do limão
para inserir algo aqui, certo? Você pode simplesmente colocar algo
aqui entre isso e isso. Muito poderoso. Isso nos dá um pouco mais
de opções do que o IRA, certo? Você não precisa saber o tamanho
do vetor ao
criá-lo, basta criar um vetor. Isso é tudo. Você cria um vetor e pode simplesmente usá-lo. Você não precisa
perguntar ao usuário quem vai usar seu programa, coisas como quantos usuários
você vai adicionar, certo? Então, tudo bem, ele
quer adicionar cinco usuários. Então, vamos criar uma matriz
com os ponteiros, a alocação dinâmica
para cinco usuários. Ou talvez, vamos, por exemplo criar um elemento de túnel
ou cada caixa de Jackson. Não é assim
que deveria parecer. Escreva tudo aqui,
funciona na parte de trás. Você sabe a necessidade de acrescentar tudo sobre
dívidas, essa habilidade. É por isso que adoro vetores. Como usar vetores. Para fazer isso, precisamos incluir
o vetor na parte superior
do seu programa porque essa
é a biblioteca externa. Portanto, inclua o vetor. Em seguida, você precisa digitar o vetor porque
esse é o objeto. E, para ser honesto, vector é uma classe de modelo. Então, para criar um objeto
modelo, certo, você precisa especificar quais tipos serão
mantidos dentro do vetor, quais tipos de variáveis, certo? E no nosso caso dizemos
que serão números inteiros. Você pode digitar anel de piranose. Você poderia digitar aqui
seu próprio tipo, certo? Está apenas informando quais tipos serão
mantidos dentro do vetor. No nosso caso, vamos
colocar os números inteiros. É por isso que chamamos esse
vetor de números inteiros, porque inteiros
são números inteiros. E agora podemos fazer muitas
coisas com isso. Podemos, como você pode ver, dominar. Mas primeiro, vamos nos concentrar
no método
chamado push back. O que isso faz? Como o nome sugere? Isso empurra para trás o valor
que vamos enviar. No nosso caso, como aqui,
temos um vetor vazio, ele subiu, coloque-o aqui
logo na primeira posição. Se tivéssemos quatro
elementos como aqui, ele os adicionaria no final, na parte de trás do vetor. Então, vamos fazer algo assim. Empurre um para trás. Oh, muito bem. Existem limões. Precisamos de 24 -45.350. Então, acabamos de
recuar quatro vezes. Então, colocamos algo no
final dos valores do vetor Mu. Precisamos lembrar que não podemos colocar aqui valores que
não sejam inteiros agora, certo? Assim. Então você pode
ver que temos uma flecha aqui porque é uma corda. Tudo bem? Então, acabamos de empurrá-lo para trás. Então, podemos acessar esses
elementos de alguma forma? Sim, nós podemos. Porque, em segundo plano,
temos realmente uma boa matriz. Bem, sim, podemos fazer
algo assim. Podemos acessar
elementos como esse. 012. 125 -45, 350, ótimo. Assim, podemos acessar cada
elemento dessa forma, ou podemos usar o
método desse jeito. Método adicionar, então pegue o
limão na posição zero. Oh, ok, esse alinhamento é um. O legal é que,
como você pode ver, não
especificamos em nenhum lugar
o tamanho do vetor, certo? Bem, Molly, se tivéssemos uma era aqui, precisaremos
especificar o lado aqui. Não precisamos fazer isso de jeito nenhum. Podemos simplesmente adicionar novos elementos
quantos quisermos. Podemos alterar os
valores como, por exemplo, podemos alterar o valor dos
números inteiros, como, por exemplo, esta forma a segunda posição
para, por exemplo, quinhentos. É possível? Sim, é. Números inteiros como esses. Como você pode ver, é assim
que você
altera o valor do elemento
na posição 123. Portanto, posicione na
terceira posição até 500. Você pode estar se perguntando agora, por que eu ainda aprendi MRAs são ovos? Realmente,
perdi tanto tempo. Bem, em primeiro lugar, o vetor é algo que foi inventado,
inventado mais tarde. Essa é a primeira coisa. A segunda coisa é que quando você está aumentando o
tamanho, curtindo o anúncio, quando você não sabe exatamente quantos elementos quando você não sabe
exatamente quantos elementos
estarão em seu programa
, isso não é como se fosse gratuito. As coisas que acontecem
aqui em segundo plano precisam ser feitas
em segundo plano, certo? Então, como posso te mostrar isso? Olha. Eu faço algo assim.
C fora números inteiros. Tamanho, tamanho, veremos que o tamanho é quatro porque temos
quatro elementos, certo? Ok, isso é legal. Mas
também há algo como capacidade. Então, isso significa quantos limões
esse vetor realmente pode conter. Então, isso é, como você
pode ver agora, quatro. Portanto, é impossível
adicionar um novo elemento. Agora. Não, não, não, não, é possível. Mas quando retiramos outro
limão, veja o que acontece. Temos aqui o tamanho cinco. Então, temos cinco limões.
É verdade, certo? 1.234,5. Mas a capacidade é igual a oito. Portanto, a quantidade de elementos que podem ser mantidos em
vetor agora é oito. O que aconteceu aqui? Bem, o vetor tenta supor quantos
elementos não serão transportados em seu
vetor para não criar um vetor,
caso ele possa chamar, por exemplo , de mil a milhões de
elementos porque não há O que você coloca abaixo? Toda vez? Você precisa lembrar que cada número inteiro tem cerca de
quatro bytes, certo? Portanto, seria estúpido fazer
algo assim,
caso tivéssemos
apenas quatro elementos, o tamanho fosse quatro. Mas depois de adicionarmos
o quinto elemento, ele aumenta o
tamanho, a capacidade, a capacidade
do vetor de ajudar. Porque agora, se você
adicionar outro elemento, não será
necessário
aumentar o tamanho, a capacidade. Como você pode ver. Por que ele faz isso assim? Bem, imagine que normalmente se você tivesse que fazer isso manualmente, se não houvesse vetores, se você tivesse uma matriz que fosse como quatro elementos,
como uma matriz de quatro elementos. E se alguém quiser ter mais elementos, como cinco ou
dez, posteriormente em seu programa, você precisará
copiar a matriz inteira. Você precisaria
obter todos os valores dessa matriz e
colocá-los em outra matriz que
teria o tamanho de dez, por exemplo, e você precisará
fazer isso dessa maneira. Tudo bem? Bem, isso leva tempo, certo? É por isso que o vetor
aumenta sua capacidade. Só por precaução, um pouco mais. Agora o temos
no tamanho oito, caso, quando começarmos a
inserir novos valores como esse, você perceba que, quando
chegarmos à capacidade, o tamanho é o mesmo, mas quando
adicionarmos novamente um novo elemento. A capacidade aumentou para 16, então dobrou
porque o vetor percebe que
talvez seja melhor criar um vetor
maior, ok? Porque é preciso tempo para redimensionar
as coisas em segundo plano. Então é legal ter
um recurso como esse, mas isso não é algo gratuito para eficiência
ou para seu programa, certo? É por isso que quando você sabe exatamente quantos
limões estarão em seu programa é melhor
usar matrizes, por exemplo ,
caso contrário, bem, é
melhor usá-las porque elas exigem o trabalho que você precisaria fazer
manualmente, certo? Ela aumenta
quando deveria aumentar. Quando você empurra dois
elementos principais para trás, certo? Você também não precisa especificar o tamanho do
vetor no momento. É por isso que isso é poderoso. E, claro, na maioria das vezes isso é o que
você vai usar, certo? O próximo motivo pelo qual não aprendemos
sobre vetores
no início é que essa
sintaxe é complicada. Como alguém poderia explicar para uma pessoa que
não conhece C plus, plus. O que é esse vetor com isso, algo assim, colchetes
angulares e int. O que aconteceu aqui, o que já aprendemos sobre algo com esses
modelos de aula, certo? Mas eles foram muito difíceis comparação com o que
aprendemos até agora. Então, para entender
o que está acontecendo aqui, você precisa primeiro aprender muita
sintaxe do C
plus, além de muitos conteúdos. Não é tão fácil
usar uma luz assim. Bem, você poderia simplesmente
dizer a ela, Ei, você sabe, é assim
que trabalharíamos dissolver, você digita aqui vetor
e depois digita int. E isso é apenas algum
tipo de contêiner. Bem, está tudo
bem. Mas não é assim que você deve aprender as coisas. É por isso. Primeiro, você aprende sobre erros. E o próximo motivo é que isso não significa que outros não
estejam usando matrizes. Nmr, se você ver uma matriz e ela for
usada com ponteiros, especialmente conhecemos bibliotecas. Você ficaria confuso
se estivesse, se soubesse apenas de
algo chamado, chama vetor não é
assim, seria estúpido. E o próximo motivo é
que, quando começamos a criar, agora, quando queremos começar, fazer coisas como, por exemplo ,
inserir, observe que existe um método de inserção que
permite, por exemplo inserir algo no meio. Você pode fazer algo como, ei, isso está inserido
na posição três e vamos colocar lá, por exemplo, 500. Não vai funcionar. Por quê? Porque aqui neste lugar, precisamos de algo chamado
disco chamado iterador. Além disso, se você quiser
remover um valor usando o método eraser, que é
usado para apagar valores. Além disso, você não pode simplesmente colocar
aqui cinco quando executamos isso, como você pode ver,
não está funcionando bem. Você precisará colocar o iterador. E esse também é um assunto um pouco complicado e não podemos falar sobre
isso em palestras futuras. Isso é só uma lição. Muito obrigado.
70. C++11 - como ativar a bandeira? Como definir valores iniciais do vetor?: Olá, meus amigos. Hoje você aprenderá como
definir valores iniciais para o vetor sem precisar
usar os métodos push back. Essa é uma maneira lenta de
adicionar valores quando você conhece esses valores antes de clicar neste botão aqui, logo
antes da compilação. Então, usamos o colchete e,
em seguida, digitamos quais
valores você deseja ter no início em nosso vetor. É claro que
ainda podemos ampliá-lo. Podemos adicionar alinhamentos, seja o que for que fizemos antes. Então, podemos dividir
isso em isso. No entanto, observe que quando
clicamos no botão Jogar, isso não funcionará.
Por que é assim? Porque, como você pode ver,
temos aqui um erro. E esse erro afirma que
precisamos ativar o rebanho, o sinalizador C plus 11. Se você estiver usando um editor
diferente, talvez isso não
precise ser feito. No entanto, em blocos frios, você precisa entrar nas configurações
do que no compilador. E então você precisa
escolher essa opção aqui, porque esses novos recursos
na linguagem C Plus Plus
vêm no C plus 11. Claro, você pode escolher
a versão mais recente, ou isso não importa. O mais importante
para você é escolher pelo
menos C mais
11 nesse caso. Agora, quando o atingimos, como você pode ver, agora,
ele compila bem. E podemos facilmente chegar, por exemplo, a números
inteiros de zero
e ver o valor deles, que é, como você pode ver, um. Então, tudo funciona bem. Você pode inicializar
os valores iniciais muito rapidamente. E é assim que
faremos em palestras
futuras, porque dessa forma poderemos ver facilmente o que é,
a primeira posição, a
segunda, a terceira e a quarta. Será difícil analisar valores
usando
números inteiros. Empurre para trás, certo? Se tivéssemos que
ver o que está acontecendo. Então, se você estiver usando um IDE
diferente e ele não funcionar
para você, certo? Eles precisam ativar a bandeira e você não sabe como ativá-la. Em seguida, basta colocar no
Google o nome do seu editor. Então, veja como ativar o sinalizador
C plus 11, e você encontrará
as instruções como fazer isso bem rápido. Observe que, se
você é um programador, precisa ser capaz de
se adaptar e pesquisar
informações no Google. Isso pode até ser
um exercício para você. Se não estiver funcionando em seu IDE, você deve ser capaz de
resolver problemas como esses. E para resolvê-los, na verdade, não é tão difícil. Você só precisa simplesmente colocar palavras
precisas que expliquem o problema
que você deseja, que está tentando resolver. Só existe essa lição. Muito obrigado
e tenha um bom dia. Se você tiver alguma dúvida. Como sempre, fique à vontade para perguntar.
71. O que são iteradores? Como usá-los?: Olá, meus amigos.
Hoje vamos falar sobre Iterators. Mas antes de chegarmos a isso, para entender e
lembrar melhor o que é um iterador. Vamos pensar
na palavra iteração. Porque já nos deparamos com
essa palavra antes, certo? Isso significava repetição. E estávamos falando sobre essa palavra quando
falamos de um loop simples, como o aqui, iteração significava cada transição, cada repetição do loop. Então, quando tudo é
executado daqui e daqui, uma vez que fazemos uma iteração, a repetição de coisas mortas, elas instruem as reações que estão dentro do circuito, certo? Bem, podemos até executar
esse código e, como você pode ver, agora
temos
aqui qual
repetição de iteração número um até dez. Temos aqui dez repetições. E essa variável aqui, chamada de IA, está realmente segurando
o que está segurando, qual repetição é feita, certo? Então, essa coisa é
realmente iteradora. Olha, essa coisa se
chama olho porque a primeira letra
aqui é iteradora. É por isso que chamamos isso de oi. Sim, este é um iterador, uma versão simples
do que aprenderemos
em breve. Mas isso é um iterador. Então, o que faz o iterador? É algo que indica qual
repetição está sendo feita. No caso de loops. Mas, no caso do vetor
,
indicará para qual alinhamento será direcionado. Ok, vamos apontar
elementos para dentro de nossos contêineres. E aqui também podemos apontar para
algo como um elemento. Depois de todos os alinhamentos, podemos apontar para esses elementos aqui. No caso do SDL, o iterador não é uma
luz variável comum aqui, certo? Portanto, não é um número inteiro, mas é um objeto. E esse objeto aponta para uma posição
específica do elemento no contêiner, como, por exemplo ,
vetor, há
muitos outros contêineres, não apenas um vetor em mente, e ele aponta para a posição
específica. Por exemplo, o iterador pode
apontar para o começo
até o fim, para o segundo e terceiro elemento
que falamos. Da mesma forma, ponteiros semelhantes podem apontar para elementos na matriz. Mas, neste caso, são muito importantes e isso é um objeto. Em breve você saberá o porquê. Mas você pode estar
se perguntando por que usamos objeto em vez de
algo parecido aqui, atrasado no caso
de loops, certo? Ei, isso é simples. Nós aqui temos em I igual
a zero,
depois um, depois dois,
depois três, depois quatro. Por que usamos um objeto assim? Por que pode ser como um número? Isso ocorre porque nem
todos os dados
no contêiner do SDL
devem ser um após o outro. que significa que, bem, quando você
olha os dados na memória, isso é 20, não
precisa ser antes de dez, certo? Na sequência da memória. Eles não precisam ser organizados um após o outro.
Isso é importante. Dados em uma
matriz comum, certo? que aprendemos há
muito tempo está fato, organizado no memorial
do computador,
um após o outro. Mas os dados no
caso dos contêineres SEL não
são necessariamente
organizados dessa forma, ok? E as relações entre
os seguintes elementos devido à otimização podem
ser diferentes, ok? É por isso que eles não
precisam ser um após o outro. Você sabe. A otimização não é
apenas porque a forma de
armazená-los se torna
sobre como alternar entre cada um dos elementos. Isso pode realmente melhorar
algumas coisas nos bastidores. Não quero entrar em detalhes agora porque esse não é um tópico desta palestra, só
precisamos
aprender essa palestra. O que é iterador, que
é um objeto que indica um
alinhamento específico, certo? Isso pode ser, isso pode ser
isso dentro do continente. Isso é tudo o que precisamos saber, mas eu só quero
entender a proposta, por que eles escolheram usar o
objeto aqui, certo? Por que eles complicaram? Então, as coisas que você
verá em breve, porque, ei, você pode dizer: Oh, eu não usamos apenas o COP, as coisas que estamos
aprendendo agora? Vamos apenas anotar. Não ignore porque
isso é muito importante. Então, acreditar, por enquanto,
que o conteúdo é não precisa
necessariamente ser armazenado na memória do
computador seguido
pelo Jada, certo? Você não precisa saber o que, como funciona em segundo plano. E apenas anote. Você só precisa saber
o que é um iterador. Simplesmente
um objeto indicando uma posição específica
no contêiner e você pode usá-lo com a ajuda
dos métodos fornecidos pelo SDL. Como podemos usar o iterador? Como podemos criá-los? Porque isso é muito
importante, certo? Ensinamos muito
o que é iterado, mas não
o criamos em uma até
agora, muito tempo perdido. Agora, isso não é tempo perdido. Lembre-se de que quando
você estiver aprendendo algo profundamente como
eu acabei de mostrar,
você vai se lembrar
disso por mais tempo. Você vai entender
que o que está acontecendo é isso é uma coisa muito importante. Quando você está aprendendo
programação, você deve sempre tentar
aprender coisas desse jeito. Ok? Então, como criamos um iterador que
nos ajudará a atravessar, por exemplo contêineres de números
inteiros. Portanto, isso nos ajudará a indicar cada elemento e
mostrá-lo na saída, por exemplo , para fazer isso, precisamos escrever primeiro qual tipo de
contêiner. Ok? Então, o tipo
desse contêiner, esse vetor é
realmente isso. Ok? Então acabamos de fazer isso. Então precisamos usar o quê? Duas colunas. E então precisamos digitar
iterator é muito importante. Essa coisa deve estar aqui. E então precisamos
nomear nosso iterador. Então, vamos chamar isso, por exemplo, de tudo bem. Mate isso. Podemos
chamá-lo do que você quiser. Barb, acho que esse
é um bom nome para iterador que não
sabemos o que vai valer. E será chamado de TI. Então, acabamos de criar
um iterador vazio que pode ser usado para
atravessar o contêiner, cujo tipo é assim. No entanto, não conectamos essa coisa aqui, aqui em cima, certo? Agora precisamos gerar o
iterador que já está indicando esse primeiro
elemento e há um método específico que
pode ser usado para eles. Olha, quando vamos
usar o sinal de igual? E não usamos o IP ou
o nome do contêiner. De vez em quando, vamos digitar
algo como começar. Esse método
vai nos devolver iterador para a empresa que
está indicando agora, ou
seja, apontando, certo? Ele está apontando aqui, exatamente
aqui, para esse primeiro elemento. E vamos
salvá-lo aqui, certo? Então, isso, a TI realmente está apontando para o
elemento 20, certo? Mas como podemos acessar
o valor aqui? O legal dos iteradores
é que eles têm sintaxe. Então, da forma como os usamos, muito parecida com os
ponteiros, eles os criaram. Então, dessa forma, mesmo sendo
um objeto, certo? Portanto, você não precisa
reaprender tudo novamente. Como acessá-los e como
recuperar esses alinhamentos, como pular entre
elementos e assim por diante, assim por diante. Você pode usar a sintaxe
das fontanelas, o que significa que,
para acessar o valor, só
precisamos usar o operador de
referência desse
jeito, certo? E vamos
ver na saída, talvez seja isso
embaixo do comentário. Como você pode ver, temos aqui 20. Então, tudo funciona bem. A TI está apontando agora para o
primeiro elemento, que é 20. Bem, se a sintaxe for
semelhante aos ponteiros, o final significa que
podemos pular para usá-los. Faça uma pausa na incrementação desse
jeito, certo? Então, deixamos
de apontar aqui, apontar aqui, usando a incrementação dessas
pesquisas aqui. E quando jogamos,
como você pode ver, é então que podemos avançar para dois elementos
à
frente apenas usando
algo como, por exemplo, isso com facilidade. E isso significa que vamos
ver como o próximo valor, não para o que vamos ver? O que menos três? Como você pode ver,
é menos três. Então podemos pular mais tarde, podemos usar o,
podemos pular para trás. Tudo depende de nós. O que vamos
fazer aqui, certo? Ele pulou uma sacola, são quatro porque
pulamos daqui para trás, para trás, em uma posição. Então é assim que você o usa. E sim, você pode estar realmente, poderíamos fazer algo assim, o loop Ferraro e tudo funcionaria
bem. Sim, seria. Mas não para todos os casos. Há muitos contêineres e os iteradores estão
aproveitando. Isso é muito importante otimizações que estão
em segundo plano, ok? É por isso que você
usará no futuro iteradores, que são objetos
que indicam alinhamentos
específicos dentro do
contêiner, como, por exemplo, vetor ou talvez outro
contêiner com um tipo diferente. Mas falaremos sobre diferentes tipos
em uma aula futura. Muito obrigado.
72. Como iterar vetor? Como usar loops para processar elementos em um recipiente?: Olá, minha bolsa
na última palestra, mostrei como
imprimir valores manualmente. No entanto, não é assim que
fazemos as coisas, certo? Quando há algo
parecido, está sempre tentando
usar um loop. Então, se você quiser imprimir
cada valor do contêiner, devemos usar loop
como usá-lo? Bem, vamos criar um
loop inteiro que será infinito. Então, precisamos imprimir
algo primeiro, certo? Então, vamos imprimir
qual é o valor desse tipo. O problema é que
agora, na TI, estamos apontando para a
primeira posição aqui, e vamos ver 20
e vamos ver 24. Portanto, precisamos de alguma forma passar
daqui para cá depois cada vez que a instrução
interna for executada. Então, precisamos escrever IT plus, plus, right, porque
isso nos permite pular. Então, agora podemos pular daqui
para aqui, depois aqui, depois aqui, depois aqui
e depois para algo
que é chamado fim dentro de um iterador. E precisamos parar de
seguir em frente porque
não há mais nada depois disso. Então, para pará-lo, precisamos mudar
a condição da aparência,
como podemos mudá-la? Precisamos escrever
algo assim. Se eu não for igual ao fim. E para obter esse fim, usamos
o método chamado end. E o método retorna aqui, a posição, aqui,
a enésima posição. O legal
desses métodos é que, se algo
mudou dentro do vetor, alguém inseriu
algo no vetor, apagou, o final será atualizado. Isso sempre lhe dá
a última posição aqui. Onde, depois do elemento
que está no final, vai te dar essa
posição aqui no final. Sempre. Bem, então estamos apenas verificando se i t não é igual aos números
inteiros que terminam. E isso vai
terminar nosso ciclo. É por isso que, quando
executamos nosso programa, podemos ver que temos o
vírus 2010 para -3,25. Tudo está funcionando bem. É assim que você pode passar por cada alinhamento usando o wide, como fazer a mesma coisa
usando o loop for. Então, vamos
fazer algo
assim para dois ponto e vírgula. E bem, por dentro precisamos
imprimir os valores, certo? Vamos criar espaços
aqui desse jeito. Eu sempre
crio para um loop assim porque é mais fácil
para nós inicializar o que
vai ser incrementado. Então esse é o iterador, certo? Então, podemos obtê-lo
daqui até aqui. Eu tenho um ponto e vírgula para combinar. Então, vamos removê-lo. E então precisamos
criar uma condição. A condição é
a mesma que aqui. Então, podemos copiá-lo
daqui para aqui. E também precisamos
aumentar nosso iterador. E é assim que temos o bom agora, procure o que passa por
cada elemento em nosso vetor. Então é assim que você percorre
cada elemento usando loops. E também há mais
um loop que
aprenderemos no futuro que parecerá um pouco melhor e mais fácil de usar
usando iteradores. Mas é assim que você usa
o y e o for-loop. E bem, como um exercício, eu gostaria que você parasse
de executar loop por loop. Por quê? O que você escolher
quando o valor apontado pelo iterador é
igual a, por exemplo, menos três. Eu quero que você imprima 20104. E se o valor for
igual a menos três
, quero que você o quebre. Essa é a única lição. Muito obrigado.
73. auto keyword - C++11: Olá, meus amigos. Hoje você vai
falar sobre palavra-chave automática, que automaticamente, é por
isso que é chamada de automática
na primeira dedução. Portanto, conclui
que tipo de variável é variável pelo que
é atribuído a ela. Então, quando digitamos, por exemplo algo como um número
inteiro, então, por exemplo ,
digitamos aqui
o número de pessoas e atribuímos a essa
variável, por exemplo, 20. Observe que temos aqui um número inteiro
especificado como o
tipo dessa variável. E agora, quando imprimirmos
esse valor do lado de fora dessa forma, o que acontecerá? Como você pode ver,
temos aqui o valor 20. No entanto, se eu mudar
isso aqui, por exemplo ,
225 aqui, ainda temos
20 porque dissemos que, Ei, aqui vai ser um
número inteiro, isso é tudo. Então, fizemos uma conversão nos
bastidores porque
isso é entediante. Isso é tudo. No entanto, se usarmos a palavra-chave automática, esse
tipo aqui é dessa variável, o número de pessoas será deduzido pelo que é
atribuído a ela. Então aqui temos claramente 25, o que é um duplo, certo? Então, o que significa que
vamos ver aqui 25, tudo funciona bem. Devemos sempre usar a palavra-chave
automática e quando devemos usá-la
em casos como aqui, quando temos algo bom aqui há
muito tempo, acredite, esses tipos
podem até ficar maiores. Esse é um ótimo momento
para usar o modo automático, pois isso não altera a
capacidade do nosso código. Então, quando lemos nosso código,
fica ainda mais fácil de ler. Podemos ver claramente quando estamos vendo
algo assim,
que o método start é usado
para obter o iterador. Nós nos importamos com quais cinco
é esse iterador? Para ser honesto, não nos importamos. Só queremos passar por todos os alinhamentos dentro do loop. Nós realmente não nos importamos com o que vai acontecer aqui, exatamente certo. Sabemos que
números inteiros estão aqui, declarados e podemos ver claramente que é um vetor de números inteiros. Então, repetindo coisas
assim novamente aqui, certo? Vetorização. E o iterador leva quanto tempo,
seu precioso tempo, e também não aumenta a legibilidade
do seu código. Portanto, quando você estiver usando modelos, quando estiver usando iteradores, é uma boa ideia
usar a palavra-chave automática. No entanto, o que devemos fazer? Estamos usando
variáveis simples como essa aqui. Quando você está olhando para
o nome autodescritivo, como o número de pessoas, podemos supor que isso
provavelmente é o número de pessoas. Ok, então isso
provavelmente não é brincadeira. Mas precisamos deduzir
isso examinando o nome da variável
e isso leva algum tempo. Então, em casos assim, pelo menos, acho que é melhor
especificar o tipo de variável. Assim. Nós meninas, bem, pelo
menos eu acho que é mais
fácil de ler e faz mais sentido quando você está vendo
um código como esse Você não precisa
perder tempo deduzindo a barra olhando
o nome da variável, que
será atribuída aqui. Ok, então, para tipos simples, sele, use números inteiros,
seqüências duplas e assim por diante. Ok? Isso tornará
seu código mais fácil de ler, pairando em casos como esse. Realmente. Essa coisa é muito útil. Isso acelera a
escrita do seu código. Isso torna seu código
mais fácil de ler,
então, use-o. Aula mais longa. Muito
obrigado.
74. Loop baseado em intervalos para - C++11: Olá, meus amigos. Hoje vamos falar
sobre loop baseado em alcance. Pois é um loop que faz um loop. Portanto, ele repete coisas
dentro de seu corpo,
desde que haja elementos
dentro do alcance. Esse é o intervalo dentro
do escopo do contêiner. E isso é muito
legal porque
agora vamos fazer essa coisa aqui acima. Muito curto. Vai ser mais fácil de ler, vai ser mais fácil de escrever. Esse loop FOR de base de faixa está disponível desde C plus 11. Portanto, você também precisa se
certificar de que está seguindo a
versão mais recente e como usá-la. Bem, para
usá-lo, você digita por. É chamado de loop for. Mas há uma diferença aqui. Não usamos ponto e vírgula, usamos uma única coluna normal. E no lado direito, colocamos o contêiner com
o qual queremos brincar e do qual
queremos retirar elementos. Então, esse é o intervalo em que
estamos interessados. E sim, esse loop
repetirá coisas aqui dentro, bem dentro da fronteira. Desde que houvesse
alinhamentos a serem percorridos. E podemos salvar esses
elementos instantaneamente,
automaticamente, sem
sequer pensar nisso. Basta colocar aqui uma variável que
a manterá temporariamente. Então, podemos, por exemplo, fazer algo
como esse enésimo número. E agora podemos fazer
algo assim. Veja como é esse número. E você notará que
funcionará da mesma forma que o loop acima. Fez o mesmo, mas parecia
muito mais fácil de ler. E bem, você não precisa
escrever muitas coisas, certo? Então essa coisa vai se
repetir quantas vezes? 12345 vezes, porque há cinco números no intervalo, certo? Nesse escopo. Se tivéssemos
adicionado mais um número, ele se repetiria mais uma vez. Então, isso é legal porque, bem, não
precisávamos criar
essa condição aqui. Não precisávamos votar de forma
nítida para inicializar o iterador e não precisávamos aumentar o gravador de
dados após cada
iteração, certo? Então, isso é muito útil e facilita nosso trabalho. O legal também
é que percebemos que se fizéssemos
algo assim, vamos criar aqui e
numerar assim. E vamos atribuir a
ele algo
assim e algo parecido. A verdade é que
nos bastidores, isso é o que é feito, certo? É exatamente como essa
coisa que está acima aqui. Ok, então estamos criando uma variável temporária
3D
e atribuindo a
ela o valor que está sob esse iterador que é indicado
por esse iterador. E é assim que funciona
nos bastidores. Ótimo, código fácil de ler e fácil de manter. Eu recomendo fortemente usá-lo. Na maioria das vezes, você verá que
as pessoas usam aqui
porque, bem, é fácil ver quais números estão dentro do contêiner,
números inteiros, certo? Portanto, ainda é legível. Então, podemos fazer
algo assim. E funciona da mesma forma. Muito obrigado.
75. Loop baseado em intervalos para - e - como evitar fazer uma cópia: Olá, meu amigo.
Sabemos como imprimir os valores daqui
a
partir do vetor, mas como podemos alterar
os valores dentro do vetor usando esse loop para? Bem, para fazer isso,
a primeira coisa em que
você provavelmente
pensa é fazer
algo assim. Então, precisamos de
colchetes, colchetes, porque o que precisamos para adicionar
mais de uma instrução? E agora queremos mudar
o número, certo? Então, vamos mudar, por exemplo cada número assim, vamos multiplicar cada número aqui por dez e você executa o programa, você notará
que temos bons valores do
Now multiplicados
por dez, certo? Mas é verdade. Bem, vamos, vamos, vamos
fazer algo assim. Vamos criar outro loop para e isso é apenas
imprimir os valores. Novamente. Você notará que
os valores originais não foram alterados. Talvez analisemos isso
nos comentários para que
seja mais fácil de ver. Observe que na primeira parte, temos dispositivos que alterados e,
na segunda parte, temos um bom dia de valores
originais. Então, eles mudaram ou não? Observe isso antes de
eu dizer que isso aqui é realmente
algo parecido com aqui. Então, para ser honesto,
estamos criando aqui
a variável temporária que atribuímos a ela. O que é indicado
pelo iterador, certo? Então, faremos uma cópia aqui. E para ser honesto, acabamos de fazer algo
assim, certo? Então, estamos fazendo a
operação em uma cópia, não no original, certo? Assim como a possibilidade
de trabalhar no original. O que você faria sem o conhecimento
desses loops aqui? Bem, observe que poderíamos usar as
variáveis de referência, certo? Poderíamos adicionar aqui
um sinal de referência. E agora estamos trabalhando
no original porque variável de
referência está
se referindo ao original, apenas um nome diferente, certo? Portanto, esse NR está realmente
se referindo ao original. É por isso que
também vamos adicionar aqui uma variável de referência. E agora, sim, alteramos os
valores do conteúdo original. Então é assim que fazemos. Portanto, se quisermos alterar
nossos valores originais, devemos usar a
variável de referência aqui. No entanto, é apenas a única
coisa que acontece aqui? Observe que, quando
não estamos fazendo uma cópia aqui, imagine que não temos um
contêiner de números inteiros. Temos um contêiner
de livros, por exemplo, imagine que você está indo para a biblioteca e
quer pegar um livro emprestado. Você quer tirar alguém da biblioteca e fazer uma
cópia do livro porque, você sabe, ele lhe dará
um livro regional, certo? É por isso que devemos
usar para objetos. Se você não quiser
criar um construtor de cópia, o construtor de cópia
está envolvido, certo? Se você não quiser invocar construtor
de
cópia do objeto, você deve sempre usar
uma referência, ok? Porque, caso contrário, apenas
examinando cada
elemento, por exemplo , do
recipiente do livro, ele
faria uma cópia
desse livro apenas para ver
o que está dentro do livro. Isso seria horrível para o desempenho do seu programa. É por isso que você deve sempre usar a
referência aqui. E também quando você não está fazendo nada com seus valores internos, você tem ajustes, por exemplo,
examinando cada elemento, então é uma boa ideia
usar constante, porque então você está informando as
gônadas, muda qualquer coisa. Você não pode alterar
nenhum valor aqui, certo? Portanto, para
imprimir valores, você pode adicionar aqui uma constante. Esta é uma informação para
outros programadores de que você não
está fazendo nenhuma alteração
no número daqui, sem que o DDR não os
informe sobre isso. E você também está permitindo que eles
alterem o valor aqui. Você não deveria acontecer. Isso pode levar a um erro. Claro, isso é apenas uma modificação
adicional. Nós não o usamos. Isso não é, isso
não é um erro de 100% ou apenas torna seu
código mais fácil de ler. E, como eu disse, você está informando outras pessoas sobre possíveis coisas que
podem acontecer em seu código. No entanto, você precisa se
lembrar dessa referência. Especialmente quando você está
trabalhando com objetos aqui. Porque, caso contrário, você
nem sempre invoca um construtor de cópia apenas para
imprimir valores. Então, seríamos simplesmente horríveis. Para ter certeza de que você entendeu o ponto de que
falei. Eu criei a massa que
tem um construtor
que diz apenas:
Ei, o construtor é invocado. E temos aqui um
método que fornece informações: Ei, eu sou o livro e o construtor de
cópias que diz apenas algumas coisas,
essas são as instruções do nosso construtor de cópias, certo? Agora observe que quando estamos
criando um vetor aqui, tudo bem, então vamos pegar
isso, vamos cortar isso. Você notará que
estamos invocando quais construtores e construtores de cópia,
certo? Isso é normal. Agora observe que quando eu
invoco essa primeira parte aqui, observe que estamos
invocando na ala: Ei, eu sou um livro, ok, então estamos realmente imprimindo o que está dentro
de cada um dos livros aqui, certo? Recebemos as informações
do livro original. No entanto, se removermos isso aqui, observe o que aconteceu. Ei, estou reservando um manual de instruções
do construtor de cópias, algumas
instruções do construtor de cópias. Então, estamos realmente
criando uma cópia, como eu disse aqui, certo? Se não usarmos uma variável
de referência, estamos criando uma empresa. E isso gera
problemas porque, bem, agora esse gráfico
é pequeno, certo? Mas imagine que
este livro tenha
muitas coisas feitas no construtor de
cópias, certo? Só para ver o que há dentro de
cada objeto do contêiner. Jesus pensa muito tempo. Imaginando que
toda vez que você quiser ver o que está
dentro de cada livro, você está fazendo uma
cópia do livro inteiro. Você está imprimindo
todas as páginas do livro. Novamente, isso é só
que isso leva tempo, certo? É por isso que, quando você
estiver indo para objetos, especialmente para o quê,
use a referência aqui. Isso é algo que é uma lição. Muito obrigado.
76. Encontrando uma quantidade específica de números ímpares: Olá, meus amigos.
Hoje vamos escrever um programa que
perguntará ao usuário
quantos números ímpares, um após o outro, devem ser
apresentados no conselho. Então, se o usuário inserir sete, não
podemos mostrar no
console 135-79-1113, há sete números
que são números ímpares e eles serão
mostrados ao usuário. Então, como abordamos
um problema como esse? Em primeiro lugar, precisamos
ver como
devemos criar um número ímpar? Como verificamos se um
número é ímpar? Precisamos usar um
operador modular para esse caso. Olha, quando temos
expressões como essa, um módulo dois é igual a um. Por quê? Porque 1/2 nos
dá um lembrete. É um, e enquanto
este é o resto aqui, temos aqui
um para o módulo dois, por outro lado,
é igual a um. Portanto, não sobrou nada, não sobrou nada. Então, é zero livre, dividido por dois é a metade. E essa metade é a raiz um, certo? É um lembrete. E 4/2 são dois. Não há mais nenhum resto
, então com zeros. Então, podemos ver que aqui está algum
tipo de padrão, certo? Porque há 101010 e o que estamos procurando
números como o quê, 13,5. Então, podemos ver
que os números que
estamos procurando estão verificando novamente a
condição desta forma, certo? Quando temos uma
situação como essa, precisamos usar a declaração
condicional para encontrar
números como esse, mas também precisamos gerar de
alguma forma esses números. Para gerar números, acho que seria melhor
usar o loop quatro. E vamos começar a numerar
valores a partir de zero, gerando valores a partir de zero. Então, se eu for menor, por exemplo
, vamos começar de dez, depois eu mais, mais. E observe que, quando
fizermos algo assim, veremos
no console quais
números de 0 a 9 e quais? Essa é a parte que
estamos procurando agora. E podemos fazer
algo assim. Se eu, se eu módulo dois é igual a um porque estamos procurando
apenas por esses números. Porque esses números
são números ímpares. Então você pode ver que temos bons agora 13579.
Sim, isso é bom. Nós vamos apenas escrevê-lo. Números da Harman, cinco
deles, certo? 12345. Quando
chegarmos aqui, o que, dez? Se digitarmos aqui, Exemplo 20, teremos 101234, 567-89-1010 valores
assim, os números ímpares. Então, podemos ver,
observando isso, que precisamos vezes mais valor e
precisamos ser duas vezes maior do que
o usuário pede, certo? Então, vamos fazer algo assim. Vamos criar uma
variável que mantemos. Quantos números ímpares
devem ser gerados? Vamos te perguntar, Sara,
quantos números ímpares você
quer que eu gere? Algo assim? Vamos colocar isso em quantos números ímpares. E agora precisamos
usar isso aqui, certo? Mas quando alguém digita dez, observe que temos
cinco números conforme o esperado, porque há duas
vezes menos deles, precisamos multiplicar
esse valor aqui por dois. Agora, qualquer tipo dez, temos dez números ímpares
que são um após o outro. E é assim que
resolvemos o problema. Mas ainda precisamos de números
ímpares. Os números ímpares significam
dizer qual é qual. E para fazer isso, precisamos criar uma variável
temporária como, por exemplo, número inteiro. Vamos chamá-lo, por exemplo, índice porque ele mostrará o índice ou o
número do pedido, seja o que for. E vamos atribuir a ele um. E agora podemos fazer
algo assim. Índice. Vamos também adicionar isso aqui. Então, parece melhor,
algo assim. E agora, quando o colocamos em funcionamento, você percebe que
estamos aqui em todos os lugares. Qual? Precisamos aumentar o índice
e podemos fazer isso de duas maneiras. A primeira maneira é fazer isso
aqui é a maneira mais rápida. Como você pode ver, agora
temos 20 números. Mas alguns de vocês podem
fazer algo assim, e esse é um erro típico. Porque observe que
vamos ter aqui agora o que 2468, o que aconteceu aqui? Esse é um
erro típico porque nós, como humanos, tendemos a pensar que quando algo tem
a mesma indentação,
percebemos que a instrução está realmente afetando essa declaração
condicional. Isso não é verdade. Para combinar mais de uma instrução
é muito importante. Para combinar mais de
uma instrução, precisamos usar
colchetes como esse. E agora isso funciona bem. Onde eu achar que
podemos deixar assim. Nesse caso. Isso é muito fácil de
ler. Índice mais, mais. Agora, quando digitamos, por exemplo ,
cinco,
serão cinco números ímpares,
um após o outro, e
tudo funcionará bem. No entanto, essa é a única
maneira de resolver esse problema, é
claro, nenhuma outra
forma dominante de resolver esse problema, por exemplo, nem
precisávamos aprender
sobre isso aqui. Para ser honesto, poderíamos
resolver isso assim. Talvez vamos falar sobre
isso para não perdermos o controle. Assim. Vamos copiá-lo aqui por um segundo. Vamos ver qual é
o padrão aqui. Temos bons números, um após o
outro, que são maiores. Por cada um. Salte, por H change. Eles são diferentes
por dois, certo? Um mais dois é 33,
mais dois é 55, mais dois é 77, mais nove é 99, mais dois é 11 e assim por diante. Então, para ser honesto,
chamamos de mundo do jazz. Em vez de adicionar um ao I, poderíamos adicionar uma palavra a. Certo. Agora não
precisaríamos de uma condição. E poderíamos simplesmente fazer
algo assim. Como você pode ver, o
programa também funciona bem, mas precisamos encontrar números ímpares. Portanto, precisamos começar não do
zero, exceto por uma bomba. E, para ser sincero,
isso também é mais rápido. Mas eu queria te mostrar
isso aqui porque bem, neste caso, podemos
resolver isso assim. Mas muitas
vezes você precisa
usar o operador modulo
para casos como, ei, vamos fazer alguma coisa. E não toda vez, mas uma vez em duas vezes, certo? É uma ótima ideia criar um loop que não faz
algo toda vez, mas uma vez em duas
vezes ou uma vez em três vezes, uma vez em quatro vezes,
uma é cinco vezes. Podemos, por exemplo executar código de vez em quando, não sempre que o
loop executa tudo. Portanto, esse é um conhecimento muito
útil. No entanto, como você pode ver, se você acha que não precisa fazer
tudo sempre da mesma maneira, você pode resolver o problema várias outras maneiras, como por exemplo aqui. Isso está tudo nessa lição. Obrigado.
77. O valor absoluto: Olá, meu amigo. Hoje vou mostrar como
contar o valor
absoluto de algum
tipo de número, por exemplo, você tem o número menos cinco. Como usar o
valor absoluto nesse número? Bem, isso significa que você está transformando números negativos em positivos. Então menos cinco vai
ser transformado em cinco. Se você tem um número positivo, você simplesmente não faz nada. Não há nada a ser mudado. Se você tem zero, você
também não faz nada. Então,
para transformar um número negativo
em número positivo, o que você
normalmente faria em matemática? Você só precisa multiplicar
menos cinco Pi menos um e obterá phi. Em outros casos, simplesmente
não precisamos fazer nada. Então, vamos criar uma variável
temporária que conterá o valor
inserido pelo usuário. Então, insira o número
, por exemplo, assim. E agora podemos pegar esse número e
não mudá-lo
para o número que é multiplicado por menos
um, menos um. Mas fazendo, podemos
fazer isso sempre? Agora? Podemos porque se
alguém colocar 20 aqui
, serão -20 dias. Então, precisamos criar uma condição. Se x for menor que zero, então sim, podemos fazer
essa instrução. Caso contrário, não fiz nada. E então vamos
colocar na tela
o valor absoluto
é igual a x. Quando agora o
compilamos com -20 dias, você pode ver que é 20 quando
fazemos qualquer outra coisa. Então, por exemplo, para ou zero, nada vai mudar
porque a condição aqui será executada apenas. Essa instrução aqui
será executada somente se a condição
aqui for atendida. E é assim que você pode
resolvê-lo manualmente. Mas você também pode usar a
partir da biblioteca cmath. Você precisa incluir
a biblioteca
cmath para que ela funcione. Algo chamado isso é
chamado de função App abs. Abs significa aplicativos, então Epsilon Value, certo? Abs, e essa coisa só
vai fazer isso por nós. Então, quando compilamos o programa
e digitamos menos 550, temos um bom número 50. Então, neste momento, acabamos de
criar essa função. No momento, acabamos de
fazer isso sozinhos, ou é uma boa ideia fazer
essas coisas manualmente? Bem, se você não
sabe como fazer, se você não sabe sobre a
existência de algumas funções, então o conhecimento
é útil. Mas também é uma boa ideia
praticar suas habilidades
de programação. É uma boa ideia criar suas
funções que já foram escritas por outras pessoas
para praticar suas habilidades
de programação. Porque às vezes pode
haver uma chance de que
não haja uma biblioteca com uma função que possa resolver seu problema,
como, por exemplo, neste caso. E então a habilidade de programação
pode estar em alto nível. E você pode então resolver problemas
como esse sozinho. Isso está nessa lição.
Muito obrigado.
78. Ortografia da palavra para trás: Olá pessoal. Hoje vou mostrar como
criar um programa que soletrará a palavra de
trás para frente. O que isso significa? Isso significa que você
quer mudar o n, como James, para S, E, M, a j. Então, nós só queremos ler a palavra do dólar. Como fazer isso? Bem, para
lê-lo primeiro de trás, precisamos saber
como acessar cada letra dentro
da palavra. Como fazer isso. Bem, vamos fazer
algo assim. Como você pode ver, podemos agir como a primeira letra usando
o índice, como uma matriz. Podemos acessar cada um dos
elementos da string. Então, poderíamos fazer
algo assim. Para este caso específico, 0120123. Há mais um, pois o último elemento está
na posição quatro. Observe que temos aqui cinco caracteres porque
somos uma coisa padrão
contando a partir de zero. Quando fizermos algo assim, você notará que temos um
bom James aqui, James. Mas queremos fazer isso de
trás para frente, certo? Então, nós realmente
deveríamos fazer isso, certo? Mas o problema é que
estamos fazendo isso, é claro. Mas é assim que você deve
criar seus programas. Você deve tentar pensar
em um caso muito simples, como resolver os problemas. Porque agora você pode
ver facilmente que tudo o que precisamos fazer é acessar cada um
deles usando o índice
que está diminuindo em um. E ao dizer isso,
você provavelmente
já deve saber que devemos
usar qual linha, certo? Mas precisamos vir
não 0-4, mas 4-0. Para fazer isso, precisamos
criar uma variável
que comece sendo igual
a quatro. Para esse caso específico, é
claro que
vamos atualizá-lo. Mas para esse caso específico
, será igual a quatro. E agora precisamos criar uma condição e uma condição
que se pareçam com essa. E devemos aumentá-lo aqui? Não, porque aumentamos i,
teremos então o quê, 45678910 e assim por diante. Quando diminuí-lo
aqui é igual a zero. Agora, quando fazemos
algo assim, você notará que
temos aqui o que, 4321, mas não temos zero. Por quê? Porque temos aqui um sinal maior
que zero, certo? Significa maior que zero. Precisamos verificar se I é
maior ou igual a zero. Caso contrário, quando I
é igual a zero, a condição não é atendida
porque zero não foi atendido, porque zero não era igual, não
era maior que zero. Mas agora
temos a condição que verifica se o I é maior
ou igual a zero, certo? Agora, por causa disso. Agora, quando fazemos algo
assim, como você pode ver, temos 4.321,0, então
tudo funciona bem. Nós temos o que é bom. Agora, esse índice está aqui. Então,
precisamos remover isso e a luz
e digitar aqui assim. E como você pode ver,
temos o bom agora aqui, o que queremos, como você
pode ver como m a j, certo? Então, tudo funciona bem, mas para esse caso específico, mas quando mudamos para qualquer outra coisa,
não vai funcionar. Então, precisamos atribuir aqui qual é o comprimento
da palavra menos um,
porque, como você pode ver aqui, temos cinco caracteres dentro. Mas atribuímos aqui para, porque começamos a
contar do zero. Então, precisamos fazer algo
como uma palavra desse tamanho, o que nos levará até lá. Tamanho da palavra, que
neste caso é de cinco caracteres menos um. E agora também vai funcionar, mas também vai
funcionar para todos os outros. Onde inventamos? Um? Você pode ver que está funcionando bem. O W. Então, podemos digitar aqui agora
o que
quisermos e vamos soletrar
a palavra ao contrário. Essa é apenas uma boa lição. Muito obrigado.
79. Quantos dígitos estão dentro de um número?: Olá, meu amigo. Hoje
vou mostrar como contar números de dígitos
dentro de um número inteiro. Um número desse tipo é inteiro. Então, normalmente
contaríamos assim, 1234. E podemos ver que,
na saída que devemos obter,
para ser honesto, o computador deve
contá-la de forma bastante semelhante. Mas por trás, quando
tivermos 5.254, poderíamos dividir
esse número por dez, e então estamos, estamos aqui. E então podemos dividi-lo
novamente, e estamos aqui. E então você pode
dividi-lo novamente. Estamos aqui e depois
temos madeira zero, certo? E isso significa que
devemos contar e dividir, desde que
não obtenhamos zero, certo? Quando obtemos zero, significa que finalmente
contamos todos os números dentro do número. Então, vamos criar um número
temporário. Por exemplo, atribuímos a ele 124. Então, também será mais fácil. Entenda o
conceito e as luzes,
por exemplo, faça algo assim. Número dividido por dez. Vamos ver qual
será o resultado deles. Como você pode ver, são 12. 12 quando dividimos 124, devemos obter qual é o
12º ponto, certo? Não, isso não é verdade. Se usarmos um número duplo, isso é verdade. No entanto, se você usar
números inteiros, como números inteiros, sempre
a saída será inteira. Lembra disso? Eu falei sobre isso no
início do curso. Mas o que? As coisas
podem ser esquecidas? É por isso que eu te lembro. Ok, então, como você pode
ver, é 12º. Ok, vamos fazer isso de novo. Mas primeiro vamos
fazer algo como esse número dividido por dez. E aqui mostraremos
o resultado assim. Ok? Então, podemos tentar novamente, podemos fazer algo assim. E como você pode ver, quando
temos 12/10, é 1,2. Então, porque é, deve
ser um inteiro é 11/10, é 1/10 é zero porque 0,1
deve ser zero como número inteiro. Bem, então é 123, certo? Três vezes precisamos aumentar
algo para contar
o número de dígitos. Então, se algo está sendo
repetido algumas vezes, isso significa que devemos usar o loop
com a condição de quê? Fazer coisas assim? Quando, até termos um bom número zero como resultado
da divisão, certo? Vamos usar aqui um
atalho como esse agora. Portanto, teremos versão um pouco mais curta e mais fácil de ler.
Você pode ver que funciona. Também está bem. E vamos usar um loop. Enquanto o número pode
ser dividido por dez. Precisamos aumentar
algo como, por exemplo, dígitos mais botão. No entanto, precisamos
criar esses dígitos. Em seguida, eles atribuem a ele,
por exemplo, em, comece do zero. E podemos digitar o número
de dígitos, por exemplo, dígitos, certo? E vamos ver o que vai acontecer. Como você pode ver, o número de
dígitos é igual a zero. A questão é: por quê? Observe que
mudamos aqui da linha 17 para a linha número de 24 horas. Mudamos
para finalmente zero porque
usamos essa expressão aqui. Esse operador aritmético,
que altera o número. Então, nós temos aqui
agora zero. E estamos tentando
dividi-lo por dez. Então 0/10 é igual a zero e isso
não vai aumentar. Ok, então isso significa que precisamos
excluir o que fizemos antes. E agora, como você pode
ver, o número de dígitos não é verdade porque é livre,
o que significa que
devemos
começar a contar do
zero, devemos
começar a contar do mas a partir de um, certo? Dessa forma, como você pode ver, temos um bom número
de dígitos, três. E quando ativarmos
um dígito assim, teremos um número
de dígitos, um. Então, tudo funciona bem. Agora
podemos mudar o número para alguns dedos e ele vai
contá-lo corretamente, 12345. Mas há um problema
em nossa solução. Observe que estamos
realmente mudados. O número que
não é, isso não é bom. Isso não é bom. Porque, bem, mais tarde, se você quiser usar
esse número em seu código, porque é igual a zero. É por isso que você pode
resolver esse problema de duas maneiras. Como resolver isso? Bem, em primeiro lugar,
poderíamos simplesmente criar um número temporário que
chamaremos para o número apenas para
um cálculo como este. E nosso problema está resolvido. Como você pode ver, mantivemos
o número original. No entanto, acho que a
melhor solução
nesse caso é apenas
criar a função int, obter o número de dígitos do número que
será enviado aqui. Certo? Agora precisamos fazer o quê? Faça a mesma coisa que
fizemos aqui, desse jeito. E o que precisamos, é claro, criar e digitar e simplesmente
devolver os DGs no final. Assim. E o
que precisamos numerar será enviado aqui. Como podemos chamá-lo do
que quisermos, por exemplo ,
número, o
número temporário agora. Na verdade, é uma variável
temporária, mas podemos
chamá-la do que você quiser. E podemos simplesmente
invocá-lo assim agora. Como se pudéssemos enviar aqui o número. Não precisamos desse número
temporário aqui agora. E bem, como você pode ver, o que precisamos excluir isso agora. E como você pode ver, o número de dígitos é cinco e
temos o número,
o valor original. Por que é assim? Porque sempre que você envia um
valor como argumento
para a função, você está fazendo aqui uma cópia dessa variável, certo? Então, quando estamos trabalhando
nessas variáveis como aqui, alteramos o valor
para outra coisa. Finalmente, o número
aqui é igual a zero, certo? Você pode verificar isso. Você pode ver que é zero. Poderia fazer algo
como se eu estivesse aqui. Você pode ver aqui,
eu estou aqui, certo? Mas não alteramos o valor
original que está aqui. E o legal
é que agora
podemos invocá-lo, quantas vezes? Bem, não precisamos
enviar uma variável aqui. Podemos simplesmente enviar um
número como esse. E podemos ver para cada um deles quantos dígitos estão
dentro de um número. Podemos repetir o
mesmo código várias vezes. É por isso que as funções
são tão boas. Só há a lição. Obrigado.
80. Vários números até ...: Olá. Hoje vou
mostrar como criar um programa que
encontrará múltiplos de números até um
número que fornecemos. Então, primeiro, precisamos
pensar sobre o que são múltiplos do
número cinco, por exemplo . Observe que eu mostrei aqui
números como 051050. Então, o que está conectado a eles? Observe que quando multiplicamos cinco por n número natural, por exemplo ,
zero,
atingiremos zero quando o
multiplicarmos pelo próximo número
natural, um, você obterá 55
multiplicado por dois é 105, multiplicado por três
é 15 e assim por diante. Então é assim que alcançamos
os múltiplos do número cinco. Mas como podemos verificar se o número é múltiplo
de outro número? Bem, quando olhamos para
esse número aqui, por exemplo, observe que quando
dividimos cinco por cinco, vamos conseguir o quê? Um e
não sobra, ok, então não sobra nada
quando dividimos dez por cinco. Observe que o resultado é dois. Também não há resto. Nós tínhamos o número, por exemplo 1212/5 é algo de dois pontos, há algo que resta, certo? Portanto, isso não é um
múltiplo do número cinco. Então eu acho que a
melhor maneira de procurar os múltiplos de algum
tipo de número é usar o operador de módulo, certo? Então, vamos atribuir aqui o número variável
para encontrar múltiplos de gordura
do número cinco, por exemplo. E vamos criar as condições. Portanto, se o número que
estamos procurando, por exemplo, dez, o número do módulo para encontrar o
múltiplo de desativado for igual a zero, então não sobrou nada, não
há resto. Isso significa que descobrimos
que o número certo digitado aqui manualmente, mas em breve vamos
transformá-lo em variável. Então, vamos escrever algo
como dez é múltiplo desse número aqui, assim. E quando compilamos isso, você pode ver que dez é múltiplo
de cinco, o que é verdade. Se mudarmos para, por exemplo ,
13, você notará que não
há nada aqui. É assim que descobrimos se o número não é multiplicação
de outro número. Agora precisamos gerar
esse número, certo, começando pela água, por exemplo, zero. Então, para fazer isso, acho que seria melhor usar o loop
porque precisamos
verificar quantas vezes
quisermos e o usuário não quer. Se essa condição for atendida e alterar essa parte do nosso código, precisamos transformá-la em quê? 123 456-789-1011, até
o número que contamos. Então, vamos criar um
loop como esse. E, por exemplo, é menor do que o número fornecido? Então, por exemplo, número fornecido. E digamos que, claro,
esse seja o número fornecido pelos
direitos do usuário, por exemplo, 50. Então eu mais, mais. E agora só precisamos verificar cada um dos números
assim e combinar. Como você pode ver, zeros
múltiplos 55101512, até quatro a cinco. Mas, como você pode ver, não
incluímos qual
número 50 realmente depende se queremos verificar o
último número ou não. Depende de nós como queremos
criar nosso programa, certo? Então, podemos fazer algo
assim e então 50 serão incluídos. Agora podemos facilmente
alterá-lo para, por exemplo, 13. E encontraremos
cada número que é multiplicado do número
13 até 50, certo? E quando o compilamos, como você pode ver, 013-20-6309, direito
político. Tudo isso é uma boa lição.
Muito obrigado.
81. Encontrando maior número (valor máximo): Olá. Hoje vou
mostrar como descobrir a partir
dos números que estão dentro
disso ou que estão separados. O maior número usará
três métodos para fazer isso. Em primeiro lugar, vamos nos
concentrar em como fazer isso manualmente dentro de
nossa função principal. Em seguida, criaremos
nossas próprias funções. E então eu vou te mostrar
como resolver esse problema usando uma função externa
criada por outra pessoa. Ok, vamos começar com o que
devemos fazer se quisermos encontrar o maior
número, por exemplo neste conjunto aqui, certo? Dois menos 411540. Podemos começar a ver que é 150, mas o computador não sabe
exatamente qual é o maior quando ele não
verifica todos os números, certo? Portanto, você precisará
verificar todos os números. Então, precisamos repetir isso. Verifique a torção. Isso significa que precisamos usar qual loop toda vez que você
precisa repetir algo, ele precisa, você precisa usar loop. Então, vamos criar um loop que
começará do
início da matriz. E então, se eu for menor que
o tamanho da nossa matriz, certo? Então, agora é o tamanho de, como se
tivéssemos quatro números aqui. Então precisamos aumentar I. Agora, a questão
é como podemos verificar se algo é maior
do que outra coisa? Só precisamos comparar um
número com outro número. Mas com o que devemos comparar? O que eu sugiro é criar uma variável temporária que
chamamos de número máximo temporário. E então
vamos atribuir a ele o primeiro número
da nossa matriz. Assim. Bem, poderíamos chamar
isso de uma máxima como essa. Agora, não podemos comparar
se o número máximo, que é agora
o primeiro número em nossa matriz, for maior que ou. Nesse caso, vamos considerar, por exemplo se for menor
do que o novo número com o qual
vamos compará-lo. Então, para uma amostra de I. E se for verdade, isso significa que precisamos apenas alterar o número
máximo, certo? Porque, ei, esse cara é
maior do que nosso número máximo, então isso significa que precisamos
alterá-lo para esse número que está aqui, certo? Bem, isso é tudo. Podemos simplesmente digitar. Número máximo por carência. E você notará
o S que é 150 e é verdade se
você aumentar 150, se mudarmos para, vamos fazer algo como aqui. Você notará que esse
número é o maior. Então, tudo funciona bem. Isso é bom. Mas como isso funciona no, podemos otimizá-lo um pouco? Bem, olha, em primeiro lugar, o número
máximo aqui é igual ao que fazer. E podemos comparar se dois é menor do que
qual
amostra de zero, que também é dois, devemos comparar o primeiro
número com o primeiro número? Agora, vamos começar
nosso ciclo a partir de um, porque podemos simplesmente omitir
essa primeira comparação. E isso será um pouco mais rápido. Claro, são quase quatro horas de
temperaturas rápidas.
Solomon não está
desativado, mas por que não? Vamos atualizar o programa I. Então, agora vamos
comparar se dois é menor que menos
quatro, o que não é verdade. Portanto, não podemos simplesmente não
invocar essa instrução
aqui na linha 16. Se dois for menor que
150, é verdade. Então, nosso máximo será alterado
para 150.150 menor que 40? Não. É por isso que vai
ficar em 150. É assim que funciona. Político, certo? Então, vamos atualizar nosso programa porque
tínhamos mais matrizes. E isso será útil, certo? Então, porque precisaremos
repetir esse
código várias vezes. Portanto, precisamos criar
uma função que faça o trabalho por nós. Vamos criar uma função
que retornará número inteiro porque
retornará o número máximo,
por exemplo, encontre o valor máximo. E vai demorar o quê? Serão necessários números,
matriz de números. E também precisamos do tamanho da matriz. Porque quando passamos a
seta para eles aqui, o compilador não pode. É assim que C plus Borg apenas sabe o tamanho da
matriz e depois modela. Portanto, precisamos passar
pelos mesmos sites. E o que? Precisamos apenas copiar
esse rosa para aqui. E agora não vamos ver o número máximo que
o retornará. Precisamos mudar
os nomes, certo? Assim. E o tamanho da
matriz está aqui. E, para ser honesto, isso é tudo. Agora podemos, muito facilmente,
usá-lo assim. E o valor máximo do conjunto é. Encontre o valor máximo. Podemos aumentar a
amostra e o tamanho da matriz. Tamanho da matriz, assim. E como se algo
não estivesse funcionando, é porque eu excluí
o colchete. Depende de um místico. Como você pode ver,
o valor máximo do conjunto é 150. Então, tudo funciona bem e agora
podemos reutilizá-lo em muitos. Tudo bem, então isso é muito legal. Agora, o que devemos fazer a seguir? Se de alguma forma for
capaz de fazer essas coisas em valores que não estão
dentro da seta, quando temos dois
números é fácil
comparar um com o outro.
Três amperes. Bem, ainda poderíamos fazer algumas comparações
com as condições,
mas, para ser honesto, é melhor
colocar isso em uma matriz. Mas o problema de
inseri-los por
engano é que precisamos sempre
saber o tamanho do erro. E se houver
mais valores, como esses números
únicos,
provenientes, por exemplo, do usuário. Isso não é legal.
Precisaremos criar uma matriz dinâmica que leve
tempo para chamá-las de maiores. Não parece bom. Acho que é melhor
usar o que
aprendemos em palestras anteriores. É chamado de vetor. E então podemos fazer
algo assim. Mas vamos criar
outra função. Mas desta vez os parâmetros
serão o que será vetor. Vamos pegar um vetor. E vamos fazer
algo assim. O vetor também pode ser
o que também
podemos atribuir ao primeiro elemento
do vetor que
será enviado aqui. E vamos retornar
o valor máximo. Mas precisamos criar funções um
pouco diferentes dentro de um loop diferente. Porque vamos
usar o para cada loop. Vamos usar coisas
assim, números automáticos de palavras-chave. Então, para cada número dentro
dos números que estão aqui, vamos verificar se o número é
maior que o valor máximo, então precisamos fazer o quê? Precisamos apenas mudar o número máximo para
o número maior. Agora, a questão é: como usamos nosso loop
recém-criado? Agora, nossa função recém-criada? Bem, precisamos
enviar aqui um vetor. Mas como enviamos o
vetor desses números? Você pode fazer isso de duas maneiras. Podemos criar um
vetor temporário e chamá-lo, por exemplo vetor
temporário e
colocá-lo lá, a, B e C. É assim que
podemos inicializar o vetor, certo, com esses números aqui. E você pode simplesmente enviar isso aqui e obteremos como resultado 50. Então, tudo funciona bem. Mas bem, criar esse vetor temporário aqui não parece bom, certo? Como se nunca mais
o usássemos, certo? Então eu acho que neste caso
poderíamos simplesmente comentar isso, algo assim,
como criamos. E esquecemos isso, que é necessário apenas para encontrar o valor
máximo, certo? Ou seja, você pode ver
agora que funciona bem. Então, agora o legal é que podemos colocar
aqui números mínimos. Não precisamos
alterar o tamanho da matriz. Nós apenas colocamos números
e o novo número. Se for o maior, será encontrado. Isso é muito legal. E é assim que você resolve
isso manualmente, certo? Quando você quiser criar
sua própria função. No entanto, é bom saber
que você pode usar a função IF da biblioteca
escrita por uma ONG função IF da biblioteca
escrita por que fará o trabalho que
acabamos de fazer aqui para você. Então, vamos copiá-lo assim. E vamos fazer
algo assim. Então, sabemos que
agora estamos fazendo outra coisa. Há uma função
que é chamada dentro deste laboratório
durante o elemento máximo. E como usá-lo. Você precisa enviar, se
quiser verificar o
maior número na matriz, para o elemento máximo, elemento máximo, você precisa enviar
a matriz de dados e, em
seguida, a matriz mais o tamanho da
matriz, assim. E vamos ver qual
será o resultado. Você pode ver que é um endereço e máximo e apenas retorna o endereço do
maior elemento. Então, como transformar o
endereço no valor? Você precisa usar o operador
asterisco, que é usado em endereços para
extrair deles o valor. Então, só precisamos
palpar asteriscos. E agora, como você pode
ver, sim, é verdade, são 150 encontrados dentro dessa matriz aqui.
Muito legal, certo? Se você quiser usar o
vetor como fizemos antes, como podemos usá-lo? Dessa vez? Acho que devemos criar um vetor temporário
como fizemos antes. Precisamos enviar aqui o primeiro elemento e o
último iterador do elemento. Escreva isso. Precisamos apenas amarrar. Precisamos saber por onde
começar nossa busca e por
onde terminá-la. Principalmente quando fazemos isso, fazemos do início
ao fim, certo? É por isso que enviamos
o início e o fim. Dessa forma. Como você pode ver, obtivemos
o valor que é 50, é 15, vai bem, aqui adicionamos esse número. Aqui. Como você pode ver, é
simplesmente o maior deles. Você pode fazer o mesmo como um
exercício para obter valor médio. Mas como encontrar o elemento Min? Bem, eu acho que você seria
questionado quando eu dissesse isso. Mas você sempre pode verificar a biblioteca de algoritmos
dentro do Google. Você pode digitar o elemento máximo do
algoritmo e provavelmente descobrirá
como encontrar o elemento Min. Além disso. Lembre-se de que você,
como programa futuro que eu reutilizo, deve ser capaz de
pesquisar uma aula no Google. Obrigado.
82. 3 lados podem criar um triângulo?: Olá. Hoje vou
mostrar como criar um programa
que verificará se sites
gratuitos podem ser usados
para criar um triângulo. Como verificar
algo assim? Onde posso encontrar uma
resposta como essa? Bem, você precisa
apenas pesquisar no Google. Basta digitar a condição de
triângulo do Google. É assim que você resolve problemas. Como programador, você não
precisa reinventar a roda. Como verificar se, se sites
gratuitos podem criar
um triângulo, ok? Basta digitar no Google
e, depois de fazer isso, você descobrirá
que cada lado
do triângulo é
menor que a soma dos
outros dois lados. Ok? Essa é a condição
que precisa ser atendida. E é isso que precisamos
fazer como programadores. Precisamos programar essa
condição para a vida. Então, se a é
menor que b mais c, e ao mesmo tempo
B é menor que a mais c. E ao mesmo tempo C
é menor que a mais b, então podemos criar um triângulo, cada lado do
triângulo, cada lado. Então, a, b e c são menores do que a soma dos outros
dois lados, certo? Essa é a condição
que precisa ser atendida para criar um
triângulo a partir de sites gratuitos. E você pode simplesmente digitar, sim, podemos criar um triângulo. Algo parecido com isso. Caso contrário. Não, não podemos criar um triângulo. Quando comparamos isso.
Como você pode ver, podemos criar um triângulo. Bem, temos um site
que tem bons 50 terrenos. Então, com uma atitude de 100%, eles não conseguem fazer um triângulo
como esse, certo? Mas vamos, por exemplo, escrever cinco. E como você pode ver, sim, é possível que possamos
criar um triângulo. Essa é a única lição.
Muito obrigado.
83. É um triângulo retangular?: Olá, Como verificamos se um triângulo também é um triângulo
retangular? O triângulo que
tem um ângulo reto. Bem, devemos usar
algo chamado teorema de Pitágoras, que
diz que quando você pega um dos lados
do triângulo
e o eleva ao quadrado mais outro lado do
triângulo e o eleva ao quadrado. Deve ser igual ao
lado mais longo do triângulo ao quadrado. Ok? Portanto, se essa condição for atendida, ela deve ser verdadeira. Esse triângulo também é
retangular. Então, precisamos apenas criar outra
condição interna. Depois de verificarmos se o
triângulo é triangular, porque, para ser justo,
precisamos verificar se podemos criar um triângulo, então devemos verificar
se ele pode se tornar o triângulo retangular, certo? Então, vamos criar uma condição
como a acima aqui. Então, a multiplicado por a
mais b multiplicado por b é igual a c multiplicado por c. E se for verdade,
então podemos, por exemplo, adicionar. Também é um
triângulo retangular reto como este, por exemplo, e quando o compilamos, como você pode ver, sim,
podemos criar um triângulo. Mas se digitarmos aqui, por exemplo 34,5, o que eu sei que dará o triângulo que
é retangular. Você pode conferir. Se
você fizer essa operação aqui, verá que,
sim, também é um triângulo
retangular. O problema é que
não precisamos esperar. Podemos esperar
do usuário que ele
coloque os valores assim. Então, o mais longo está no final. E se você colocar
valores como esses? Então, como você pode ver,
sim, podemos criar um triângulo que é verdadeiro, mas esse triângulo
também é uma barra retangular, o valor mais longo está aqui. Então, podemos, precisamos verificar
não apenas essa condição aqui, precisamos verificar algo
assim ou assim. E precisamos
colocar o mais longo. Disposto a supor que provavelmente
o lado mais comprido está aqui, não no mar, mas, por exemplo, em B. Vamos mudá-lo para ficar aqui. Precisamos mudar isso para ver agora. E aqui precisamos
assumir que o mais longo está em um local. E precisamos
mudá-lo para ficar aqui. E agora, como você pode ver, também são triângulos retangulares, então ele verifica corretamente se
é retangular ou não. Não precisamos nos
preocupar com a ordem
em que os sites são
inseridos no programa. Se colocarmos o valor que não cria um triângulo
retangular, isso só mostrará que
podemos criar um triângulo. E se colocarmos algo
muito grande, como essa coisa, agora não podemos criar um triângulo a partir desses
números acima. Essa é a única lição. Muito obrigado.
84. Factorial iterativamente: Olá. Hoje você aprenderá
o que é fatorial e como contá-lo usando loops. Então, como contá-los
usando iterações? Porque toda repetição dentro do loop é chamada de iteração. E o que é então fatorial? Fatorial é um produto de números inteiros
positivos até
o número do provedor. Portanto, é uma multiplicação de todos esses números inteiros
até esse número. Então, se você tem um e este site é responsivo
para FactoryGirl, o resultado é um porque há apenas um
número até um, certo? Dois fatoriais são um multiplicado por dois porque
há dois números, 1,22 números inteiros, certo? Livre é um multiplicado por dois por três porque
há três números acima 234 é um multiplicado
por dois por três por 4,5 é um multiplicado por três por três por
quatro por cinco, certo? Até o número
apresentado aqui. E precisamos multiplicar
cada número dessa forma. Como contamos o fatorial? Só precisamos multiplicar cada
número até esse número. E acho que a
melhor solução desta vez para resolver o problema
é sua inclinação, certo? Porque procurar, está
quase assim. Podemos criar I quando
I é igual a um, quando I é menor do que
o fatorial fornecido, então I mais mais. E o que precisamos fazer, precisamos nos multiplicar
, certo? Precisamos multiplicar um por dois. Se quisermos contar, por exemplo, o fatorial de dois. E se quisermos multiplicar, contar o fatorial livre, precisamos multiplicar o que
fizemos aqui por três. Precisamos, se quisermos
contar o fator de quatro, precisamos multiplicar o
resultado daqui por isso. Se quisermos multiplicar o
fatorial de cinco, precisamos multiplicar
isso por isso. E a solução está antes. Portanto, precisamos criar
uma variável temporária. Vamos chamá-lo, por exemplo não assinado, porque bem, pode conter grandes números no futuro. Vamos chamá-lo, por exemplo , de
resultado, e
atribuí-lo a I. E precisamos votar. Precisamos nos multiplicar
a olho nu. E, para ser honesto, isso é tudo. Acho que devemos
colocá-lo na função,
vamos ter uma aparência melhor. Portanto, fatorial sem sinal e precisamos
de um número inteiro. E vamos colocá-lo aqui. E precisamos devolver
o resultado, certo? Resultado. E aqui está o fatorial de que
enviamos algum número, por exemplo, como este. E vamos então ver
o fatorial de, por exemplo, livre, porque é fácil de contar. H6, certo? Um multiplicado por dois
por três é flúor. Ei, sou eu, seis. São seis. Se mudarmos para quatro, devemos ter de um a quatro. Isso é verdade. Se
mudarmos para cinco, deveríamos ter 120 também é verdade. Então mandamos aqui quais cinco? E essa condição está aqui
porque precisamos ir até, de um a cinco. E temos um, não zero porque zero não
vai nos dar zero quando
multiplicamos qualquer coisa por zero
é sempre zero, certo? É por isso que começamos
o resultado com um. E então multiplicamos por, eu aumentaria
cada vez que fosse um. Quando fazemos algo como se
o resultado fosse igual a um, eu seria igual a um. Em seguida, multiplicamos um
por um, que é um. Então nós chegamos aqui também. Então multiplicamos um por
dois e temos dois. Então temos I igual a livre. E serão dois multiplicados
por três, o que é seis. Então, vamos ter
o que eu igual a 4,4 multiplicado por seis é
igual a 2045100 2010. Então, depende do
que colocamos aqui como um número que enviamos para essa função. Isso está
tudo na aula. Muito obrigado.
85. Costumes fatoriais: Olá, meus amigos. Hoje vamos
falar sobre a função recursiva. O que é função recursiva? É apenas uma função
que
se invoca dentro de seu corpo.
O que isso significa? Isso significa que você tem
uma função como essa. Você acabou de digitar fatorial
de, por exemplo, aqui. Isso significa, sim, que essa é uma função
recursiva porque, ei, essa função
se invoca internamente. Mas o problema é que
quando a invocamos agora, ela nunca vai parar, certo? Porque, ei, estamos invocando uma função dentro de
outra função. Não há como pará-lo. Vai invocar para sempre. Bem, podemos mostrar isso, certo. Uma olhada nisso. Podemos mostrar esse número
lá fora. E você notará que
temos o que sempre forma. Então, isso só vai
se repetir. Bem, como podemos impedir que uma função como essa se invoque
a si mesma? Quando fazer uma condição ômega? De alguma forma, precisamos
criar uma condição. Mas primeiro, precisamos
mudar o número
para outra coisa. Porque se você fizer uma
condição como essa, se o número for igual a, por exemplo ,
quatro, então pare. Então, ainda estaremos
retornando algo estático, algo em que
interrompemos a função. Finalmente temos algo
que será devolvido. Então temos
exatamente o que, 5.0, que são os cinco
que são enviados aqui. São cinco. E então invocamos o
fatorial de quatro. Como quatro é igual a
quatro, retornamos zero. Mas podemos fazer
algo assim. Se número, podemos invocar
o número menos um. E desta vez podemos
fazer algo como, por exemplo se o número for igual a
zero, então vamos parar. E você notará que temos números como 543210, certo? Se fizermos aqui, por exemplo ,
50, temos números começando
de 50 até zero. Porque paramos de invocar
a função quando nos encontramos, quando o computador atendeu
a uma condição como essa. Ok? A questão é: como
vamos
usá-lo em situações de programação na vida real, não apenas para contar
números de 50 a 0. Vamos dar uma olhada em nosso programa
fatorial da última palestra. Bem, a amostra. Observe que o fatorial
de cinco é, na verdade, o que é realmente um fatorial
de quatro multiplicado por cinco. Porque, essa coisa é
realmente fatorial de quatro, então podemos colá-la aqui, certo? Então, é realmente assim. Então, para ser honesto, é realmente algo como esse fatorial de cinco é realmente igual
ao fatorial de quê? De quatro, certo? Porque, na verdade, esse sinal
aqui está muito bem, é realmente uma função. Multiplicado por cinco. fatorial de quatro
é realmente o quê? Fatorial de três
multiplicado por quatro, que é o fator L4. Quatro menos um, que é
três multiplicado por quatro, e assim por diante, certo? Três é igual a, para multiplicá-lo por Free. Grátis, Grátis, Grátis,
Grátis menos um é,
claro, dois aqui são três. Mas observe que esse número
aqui é apenas um menor. E nós podemos usá-lo. Podemos usá-lo aqui
fazendo algo assim, vamos retornar o fatorial de n menos um multiplicado por N. O número aqui é um. Vamos devolver um. Agora, o que é alguma coisa? Nós temos? O que? Se digitarmos aqui cinco? Então temos o fatorial
de cinco menos um, que é quatro
multiplicado por cinco. Então isso, essa situação, certo? fatorial de cinco invocará uma função
dentro de si, como o fatorial de quatro. E então multiplicamos
por cinco aqui. Então, novamente, ele vai
se invocar até que
haja uma situação o número aqui
seja igual a um e
então será. Finalmente, acho que
a maneira legal imaginar isso um pouco melhor é
fazer algo assim. Vamos copiar isso
para o programa. E então imagine que
temos aqui quais cinco? Então, cinco é igual a um. Isso não é verdade. Então cinco menos um
multiplicado por cinco. Vamos colocá-lo aqui. Então, isso
se transforma em quais entidades. Mas sem isso, agora
temos o que? Isso é quatro, isso não vai ser devolvido porque
isso não é verdade. Vamos vir aqui. E, para ser honesto, nosso programa, nosso computador não sabe o que é
fatorial de cinco. Agora, ele precisa
envolver um fatorial de quatro para descobrir o que devolver. Ele não sabe. Portanto, esse fatorial de quatro
funções ficaria assim. Se for firme para quatro menos um, que é três multiplicado
por quatro, certo? Assim. E nós
temos assim. E então o que acontece? Nós temos de graça, de graça para livre. E é assim. E então temos o que? 2212. E temos algo
bom assim. E, finalmente, temos 11. E aqui está zero
e aqui está um. Mas porque isso é verdade, primeiro lugar, isso não
será devolvido. Um vai ser escrito. Finalmente paramos de invocar uma função dentro de
outra função. Então, aqui temos
finalmente um resultado. Então você
finalmente tem uma boa
situação em que chegamos aqui um e esse número
um aqui vai para onde? Vai daqui até aqui. E você tem o que? Um multiplicado por dois é dois. E então esse valor
vai para aqui. Então, o fator de dois era dois e temos que
multiplicá-lo por 36. E essas garotas aqui, seis multiplicado por quatro são 24. E isso vale aqui. E 24 multiplicado
por cinco é 120. E está tudo bem. Concluímos
a invocação de todas as funções da última. Portanto, observe que, para realmente retornar o
valor no início, nosso computador não
sabe o valor aqui. Ele pode fazer isso. É por isso que ele precisa invocar serviço do lado da
função novamente,
novamente, até que haja um
momento em que haja uma
função que retorne o valor que não será
mais escrito a partir de
outra função, certo? Então, o valor estático
como este, por exemplo, um. E então nosso computador
computa, calcula, calcula cada função das duas últimas,
da primeira. E é por isso que temos
uma solução como essa. Tudo bem? Ok, vamos voltar a ser
como era. Então, como eu disse no início, função
recursiva
é uma função que se
invoca dentro de seu corpo. Mas você precisa
sempre se lembrar da
condição que interrompe a execução da
função dentro de
outra função. Caso contrário, você tem algo
bom como um loop quase infinito. Mas o problema é que,
embora o loop esteja apenas executando instruções
após outra instrução na função recursiva, você não obterá
o resultado
desejado até obter o valor
obtido na última execução. Então isso não significa
que seja rápido. iterações iterativas são
mais rápidas do que a recursão. Então, a questão é: onde
você deve usar a função recursiva? Bem, perfuradores são
situações como, por exemplo quando você está olhando pastas. Porque dentro de uma pasta há outra
pasta e pode
haver outra pasta, então
dez pode ser cinco que você está procurando. E você pode pesquisar dentro de pastas usando funções
recursivas, e essa é a
melhor maneira de fazer isso. Portanto, isso não é algo
que não seja útil. Isso é muito útil, mas não para coisas que terão muitos níveis
de entrada até, por exemplo, 1015. Ok, isso é muito legal. Mas quando você usa
5.100 níveis internos
, não é uma boa ideia
usar funções recursivas e recursivas, certo? Isso está tudo na aula. Muito obrigado.
86. Fibonacci iterativamente: Olá. Hoje vou mostrar como
contar o número
específico da sequência de
Fibonacci, sequência de números da folha de Bernard é
assim aqui. E queremos, por exemplo colocar em nosso programa
sete e
descobrir o Fibonacci. Isso significa. Mas a questão é: como contamos os números de
Fibonacci, esses números que são
um após o outro aqui? Bem, a cadeia Phil Knight, para contá-lo, disse que você precisa somar
dois números anteriores. Ok? Portanto, o próximo número é encontrado
somando dois números antes dele. Mas precisamos começar
de algum lugar, certo? Porque, caso contrário, não
haveria uma maneira de fazer isso porque não
saberíamos quais são os dois números anteriores. O Fibonacci de zero
é igual a zero. Fibonacci de um
é igual a um. E é daí que começamos. Fibonacci de dois é apenas a
soma de dois números anteriores. Então, zero mais um
é igual a um. Fibonacci de três é a soma de dois números anteriores
para Fibonacci, verdade de um mais dois mais
Fibonacci de um, certo? Então é um mais um, que é igual a dois. Fibonacci de quatro
é realmente o quê? Soma de dois números anteriores. Então, dois mais um é
igual a três. Fibonacci de cinco é
três mais Fibonacci de seis é cinco mais
três, que é oito. Fibonacci de sete
é oito mais cinco, que é 13, e assim por diante, certo? Então é assim que contamos. 13 mais oito é 21. E assim por diante. Aqui
estão mais deles. Precisamos programar de alguma forma. Então, se alguém fizer
algo assim, por exemplo , os resultados devem ser 13. Ok, então vamos programar. Em primeiro lugar, devemos trabalhar e
programar a coisa aqui, porque essa é uma
situação única, certo? Então, se o número que vai ser enviado aqui for igual a zero, devemos apenas retornar zero. Se outra situação, o
número for igual a um, devemos escrever apenas um. A questão é:
o que devemos fazer? Agora? Quando o número é
diferente de 0,1, devemos apenas trabalhar
de zero a um. Se o número for
igual a dois, certo? Mas e se o número for
igual a 456 e assim por diante? Precisamos
atualizar esses valores de alguma forma. E precisamos repetir isso muitas vezes até obtermos o
número que queremos encontrar. Como resolver esse problema. Bem, acho que chamamos criar
variáveis temporárias como, por exemplo, o número
anterior. Mas no exemplo anterior nós o
chamamos de anterior à esquerda, que é igual a zero, e anterior à direita, que
atribuímos a ele um. Y. Observe que
esse será o da esquerda e será
derivado à direita, porque precisamos somar
dois números antes que ele receba o nome da variável
diferente, certo? Acho que a e B
seriam difíceis de memorizar. Mas quando você tem o anterior
à esquerda e o anterior à direita, sabemos que esse
é o
número anterior no lado esquerdo e não são os números anteriores
do lado direito que não
queremos que soem,
certo? Vamos começar. Eles são iguais a 0,1 polegada. No futuro, precisamos do que
precisamos para mudá-lo. Por exemplo, se houver 01, então precisamos ter 11. Então precisamos ter em 12, depois precisamos
ter até três. E então precisamos
alterá-lo para 35 e assim por diante. É assim que vamos
criar esses números. Então, vamos começar com esse corpo. Para fazer isso, também
precisamos de uma variável temporária chamada result que conterá
os valores que não
serão repetidos. E então precisamos de um loop. E eu proponho iniciar esse
ciclo a partir de dois porque
precisamos omitir isso nas primeiras situações. Então, seu loop será
executado até que o I
seja igual ou
menor que n i mais. E agora, o que precisamos fazer, precisamos atribuir ao
resultado a esquerda, a
direita anterior e a direita anterior. Isso é muito bom
para o primeiro número, mas o que fazer depois? Como podemos aumentar
todas essas coisas? Eu te disse que precisamos trabalhar. Precisamos transformar a esquerda
anterior em uma, e é
o quê? Anterior, certo? Certo. Então, podemos simplesmente
escrever Anterior agora. E agora eu preciso mudar o direito
anterior para o quê? Em sua soma que temos. Agora, o resultado em resultado
real, resultado. Por que não se preocupar
Em breve, será um pouco mais fácil de entender quando
fizermos algo assim. Vamos criar um comentário. Eu começaria
igual a dois e n, que é onde as vendas
são iguais a sete. E o resultado agora é igual a quê? anterior à esquerda, que
começaria, é 00 mais um. Nada que pudéssemos. anterior à esquerda é
igual a zero aqui. O anterior é igual a um, então zero mais um é um, certo? Então, o laboratório anterior agora
será no Bright anterior, o que não é um. Então, agora podemos
ser resenhas, certo? É igual ao resultado
que agora é um. Então, aumentaríamos
i em nosso loop. A condição é verdadeira. E agora o que acontece? O resultado é igual aos
gráficos anteriores à esquerda anterior à direita. Não é o valor que
está aqui, mas aqui. Agora, vai
ser igual a dois. E transformamos a
vida anterior em uma viagem anterior, que agora é uma. Mas a corrida anterior vai
aumentar até o resultado. E o resultado
agora será igual a dois. Vamos aumentar quatro é
quatro a menos ou
igual a sete anos. Portanto, a condição é verdadeira. E na classe anterior, corrida
anterior é
igual a 2k mais um. Então é verdade. A esquerda anterior é igual a
produzir a direita, que é dois. E isso não pode ser gratuito. Agora, aqui vão
cinco condições que são verdadeiras. Portanto, não podemos adicionar dois
mais três é cinco. E depois o que? Grátis? 56,3 mais cinco, que é oito. E o anterior à esquerda,
agora é igual a cinco, e o resultado é igual a oito. E agora aqui temos sete. E é por isso que precisamos
ter aqui menor ou
igual a n. Caso contrário, a condição não é
verdadeira e não podemos dar o último passo do candidato, que é importante para
nós porque Fibonacci de sete não é
o que oito é 13. Ok, então é por isso que
temos aqui menor ou igual a n. E agora chegamos
aqui como resultado. E o corajoso oito mais cinco é 13. E aqui serão invocadas instruções como a anterior à esquerda é igual à corrida anterior, que é oito e aqui é 30. E a condição agora não
é verdadeira, certo? Então, só precisamos
retornar nosso resultado. Podemos escrever assim. Agora, quando o invocamos, como você pode ver, ele começa. Agora podemos digitar
um número como, por exemplo, 14 e obtemos esse
número aqui para 177. É assim que podemos contar qualquer número da sequência de
Fibonacci.
87. Fibonacci recursivamente: Olá, meu amigo. É hora de fazer
o mesmo programa que
fizemos na última palestra, mas desta vez use
a versão recursiva. Então, queremos invocar uma função
dentro de outra função. Como resolvemos um
problema como esse? Bem, temos as mesmas
condições de antes, certo? Porque se n é igual a zero, então temos que retornar zero. Se n for igual a um, temos dois escritos como um. Essa parte não é totalmente necessária. Precisamos pensar sobre o que devemos devolver
aqui neste lugar? Para contar Fibonacci? Olha, quando você tem
Fibonacci de oito. Esse é realmente
o número anterior, que é 13, mais o número anterior
de 13, salários, oito. E ruim. Bem, Tilton é realmente
Fibonacci de sete. Então, poderíamos escrever assim. E Fibonacci de seis,
israelense de oito, certo? Então, podemos escrever assim. Então, Fibonacci de n é
realmente o número antes dele e o número
antes do sete. Escreva o número, o
resultado dessa função. Bem, se fizermos algo como profundidade, Fibonacci de
n é igual a quê? N menos um, certo? Porque, bem,
oito menos um é sete mais Fibonacci
de n menos dois, porque menos dois é seis. Então, adicionamos que essa coisa é como a solução para encontrar
qualquer número de Fibonacci. Então, o número anterior mais o número anterior
desse número, certo? Então, podemos realmente fazer a
mesma coisa aqui, certo? Fibonacci de n menos um mais
Fibonacci de n menos dois. E, para ser honesto, isso é tudo o que precisamos fazer. Se digitarmos aid, você notará que o
resultado é 21 que acabamos de tirar. E como isso funciona? Bem, nós apenas a recursão invocamos essa função
e essa função para descobrir qual é o resultado. O problema é
que
não haverá resultado até que o
1.0 seja retornado. Como eu te mostrei
na última palestra. Antes, havia duas
palestras quando resolvemos o problema
do fatorial, certo? Então, isso só vai se invocar até obter como resultado, 1,0, é isso. E isso então vai
somar
até chegar ao ponto de Fibonacci da solução como essa é chamada porque
parece bem legal, certo? Bem, se você comparar
esse programa, bem, isso parece muito complexo em
comparação com isso, certo? Lá, você precisa entender como a recursão funciona
nessa situação. Então, isso é um pouco complicado, mas se você entender
, isso parece muito
legal, certo? É legal. Isso é difícil de ver. O que acontece se digitarmos aqui, por exemplo, 60. E aqui digitamos 60. Como você pode ver,
obtivemos resultados instantâneos. O que vai acontecer aqui? Como você pode ver,
estamos aguardando o resultado e ele
não está chegando. Mesmo que eu tenha um computador muito
rápido construído comigo. Ok, se digitarmos aqui, por exemplo ,
14, obteremos o resultado. Mas tivemos que esperar
alguns segundos. 45, vamos ver. Você pode ver que aqui estão
esperando e não estão aqui. Finalmente, obtemos o resultado,
mas, como você
notou, isso leva tempo. Portanto, este é o arquivo de
obtenção de notas a ser usado para
contar coisas assim. Aqui você teve o resultado
do século XVI. Aqui você teve que esperar
pelo número 45. Portanto, se houver
contabilidade envolvida e você precisar se
aprofundar nessa função de invocação
dentro de outra função, não
use recursão. Então, por que o usamos aqui? Porque, para ser sincero, toda a Internet
nos programas novas diversidades usa esse
programa como exemplo. E, para ser honesto, é um exemplo muito legal
para mostrar como funciona. Mas não é ideal
para coisas assim. Então você pode estar se perguntando: onde devo me preocupar em usar a recursão se ela é tão lenta? Lento, é lento porque você
invoca uma função interna, dentro de outra função
e outra função está invocando outra função dentro de outra função, assim por diante. É por isso que é tão lento. Porque, para obter
o resultado no início, você precisa invocar
cada função até o número um ou
zero escrito nesse caso. Então, isso leva tempo. Bat, observe que, quando
estamos examinando, por exemplo pastas aqui, o setor de
pastas direito. Observe que temos aqui quantos níveis
dessa estrutura? 1234. Isso não é muito, certo? Quando digitarmos cinco, obteremos o
resultado bem longe. E essa é uma ótima maneira de usar a recursão porque você pode usá-la para pesquisar
dentro de pastas. Você pode criar uma
função que certifique as pastas internas, certo? E procure itens como pastas ou arquivos até que
não haja nada para procurar. E você pode fazer isso
usando
essa sintaxe elegante , legal e incrível. Isso não vai demorar
mais porque existem apenas 55 etapas ou talvez 910. É uma boa ideia
usar uma pesquisa assim. Como você resolveria isso? Bem, você criará a função para
pesquisar itens , então pesquise por phi,
pesquise arquivos. E, claro, isso seria
chamado de busca por arquivos. E aqui você precisará
devolver algo como, por exemplo nada ou o item
encontrado até que tudo seja encontrado. É claro que essa é uma
maneira muito rápida de
explicar como funciona, certo? Mas esses são os lugares onde
você pode usar a recursão. Esse lugar é só para
te mostrar como funciona, certo? Porque essa solução
pode não parecer boa. É jogo, mas
funciona mais rápido. E é assim que devemos
procriar nossos programas. Muito obrigado.