Eu estava compilando e executando o "Aviao" ao invés da aula 45, to a 3 horas tentando resolver algo tão bobo, tenho déficit de atenção mas estou me esforçando, vale a pena, ótimas aulas Fessor
@transanchestransportes63603 жыл бұрын
mano eu tambem
@willianszarnik63372 жыл бұрын
eu li e reli o seu comentario kk e tava fazendo a mesma coisa tdah ta foda kkk
@patrickstatzner81278 жыл бұрын
Muito bom cara, estou tendo aula de POO e ta um absurdo, parece algo quase impossível de entender você parece que deixa tudo claro. Bom trabalho!!!
@canalmaidebao-51974 жыл бұрын
Rapaz isso é mt mais fácil do que pareece
@RenatusRufus10 ай бұрын
Putz muito legal isso!!!
@ddp6_3 жыл бұрын
Estava tentando aprender POO a 2 semestres, mas só com suas aulas eu consegui... Não sei nem como agradecer! Muito obrigado Bruno!!
@cfbcursos3 жыл бұрын
Show de bola. #tmj
@kakashisuzuki80685 жыл бұрын
Como sempre aula excelente! Essa tecnica é bem interessante já que que pode "poupar" linhas de códigos em um programa extenso, assim tendo chance de verificar onde o erro está ocorrendo mais facilmente, já que se testado uma vez, sempre vai estar certo, se der erro foi no codigo no qual que esta escrevendo HAHA
@JoaoPaulo-zv8ry5 жыл бұрын
To penando nesse paradigma de programação, mas seu canal está sendo de grande valia. Muito obrigado.
@AndreperesDeda5 жыл бұрын
Parabéns fessor Bruno!! Tu és o cara, aprendo muito com você... quando vier em floripa quero te dar de presente um corte de cabelo. Muito Sucesso pra você
@cfbcursos5 жыл бұрын
Opa, na primeira oportunidade que for em Floripa eh te falo sim hehehe, obrigado por acompanhar o canal =]
@robsongobbi67134 жыл бұрын
Em termos da velocidade de execução do código é mais vantajoso ou não separar os arquivos?
@jefersonsla6 жыл бұрын
- Cara, não tenho o que reclamar, só agradecer mesmo pelo conteúdo das aulas ... Eu não programava nada, na faculdade tive algumas aulas de C++, porém, não aprendi tanto na faculdade, o quanto estou aprendendo aqui ... Parabéns pela aula = )
@ahmedcherif16272 жыл бұрын
Obrigado
@joseflavio70947 жыл бұрын
Excelentes aulas Prof. Bruno , muito obrigadoooooo.
@cfbcursos7 жыл бұрын
Valeu Jose, muito obrigado a você também
@jerfersonmatos284 жыл бұрын
Muito boa a aula dr sério moro ;)
@kelvinliberto11987 жыл бұрын
Apesar de ter IDE com C++ no meu PC já tinha até desistido de aprender a parte sobre POO porque o conteúdo era muito complicado e alguns youtubers complicavam ainda mais, então assisti esse vídeo, com esse conteúdo didático, linguagem acessível, fácil e rápido, então, além de me inscrever no canal para aproveitar os outros conteúdos, resolvi retomar meu aprendizado de C++, depois de 10 longos anos, Valeu Fessor !!!
@carloseduardodasilvasantos247 жыл бұрын
Parabéns! As aulas são muito didáticas e contribuem bastante.
@cfbcursos7 жыл бұрын
Valeu meu caro, muito obrigado
@rodrigomesquita87417 жыл бұрын
Professor Bruno, Obrigado pelo seu trabalho. Eles têm sido essenciais na minha disciplina de POO.
@cfbcursos7 жыл бұрын
Valeu Rodrigo, que ótimo, muito obrigado
@Ericsson11817 жыл бұрын
Excelente. Eu adoro suas aulas. Parabéns.
@cfbcursos7 жыл бұрын
Valeu, muito obrigado. Eu também adoro, kkk
@lucianebeatriz25837 жыл бұрын
Finalmente achei oque precisava tenho 14 anos e fiquei procurando uma explicação boa durante MESES , obrigado por ser um ótimo professor :D
@cfbcursos7 жыл бұрын
Valeu Luciane, que bom que você gostou, bons estudos
@lucianebeatriz25837 жыл бұрын
canalfessorbruno "Luciane" :v esqueci que estava na conta da minha mãe hahehshhe
@lucianebeatriz25837 жыл бұрын
canalfessorbruno como posso me comunicar com você? :')
@traderatomico29995 жыл бұрын
Já deixei o LIKE!
@boresskalovisk13538 жыл бұрын
Aula ótima, to curtindo muito !! vlw + 1 inscrito
@cfbcursos8 жыл бұрын
Valeu Roger
@gsrmat7 жыл бұрын
Otima aula Professor. qual é a aula que fala sobre prototipagem de métodos?
@vitor-a128 жыл бұрын
ótima aula! estou acompanhando esse curso de c++ desde o primeiro! que tal nas proximas aulas voce falar sobre a tabela ASCII?
@cfbcursos8 жыл бұрын
Valeu Kid, faço sim, logo depois que terminar POO, mas o que você quer aprender sobre ascii?
@brunoheinzelmannvieira19345 жыл бұрын
Olá professor Bruno! Por que não houve a necessidade de utilizar this no método imprimir nas chaves vel, tipo e velMax? Nosso amigo Leonardo nos deu a seguinte explicação: "Você usa o "this" sempre que for mudar um atributo ou chamar um método de um objeto, dentro da implementação do método no arquivo.h . "this" é como se fosse o nome do objeto na classe principal ( exemplo: av1->imprimir() )". Confere..?
@clehpton5 жыл бұрын
Thanks guy!
@higorsysner44126 жыл бұрын
Muit buom S2
@will_am_4 жыл бұрын
Por que não se coloca o "this" acompanhando as variáveis no método "imprimir"?
@matheusnalmeida204 жыл бұрын
O this é uma palavra chave opcional, colocamos ela como boa prática. A palavra chave this serve pra indicar que o elemento é da propria classe e ficar melhor de visualizar isso no codigo. Em uma situação em que tivessemos uma função que recebe como parametro uma variavel que possui o mesmo nome de uma variavel da classe, teriamos que utilizar o this obrigatoriamente, para assim o compilador identificar que uma delas representa a variavel da classe e a outra a variavel passada como parametro. No caso acima isso não ocorre, então nao é necessário o uso, apesar do mais correto ser sempre utilizar o this quando se referir a variáveis da classe.
@will_am_4 жыл бұрын
@@matheusnalmeida20 Entendi, valeu mano
@rogeralbuquerque32 жыл бұрын
"Método construtor" me quebrou, nunca ouvi falar na minha vida, depois eu volto kkkkkkkkkkk
@soulixo90323 жыл бұрын
só nessa aula que percebi que cbf que dizer "classe fessor bruno"
@weltgeist.5 жыл бұрын
Espero que dê pra usar de boa criando a classe dentro do aquivo cpp, eu só tenho meu celular pra praticar e escrever códigos;-;
@jerfersonmatos284 жыл бұрын
Legal, eu uso só o app de C no celular, qual app de C++ vc ta usando?
@projetodevocional91186 жыл бұрын
Apesar da aula não ter ficada muito clara, pela falta de semântica na estruturação do programa, esclareceu algumas ideias. Parabéns pela aula.
@yagamiprogrammer77927 жыл бұрын
Fessor Bruno. É errado construir métodos (without constructor) dentro de uma classe? Eu tenho essa dúvida brutal, pode ajudar-me?
@nathanmauricio25513 жыл бұрын
A resposta do meu ''erro'' estava no final da aula kkkkkkk, eu estava compilando o arquivo avião, 3 horas achando que o erro era outro, faz parte kkkkkk, vivendo e aprendendo kkkk
@ddp6_3 жыл бұрын
Eu tava puto já, reescrevi o codigo 2x, escrevi igual o dele depois e nada, ai vi seu comentario e entendi o problema kkkkkkkkkkk
@nathanmauricio25513 жыл бұрын
@@ddp6_ kkkkkkkkkkk acontece
@sayori39393 жыл бұрын
kkkkkkkk
@TiagoBrievan6 жыл бұрын
Professor...por que quando vc cria o método "imprimir" você usa o void? Mas quando cria o método avião que definirá o tipo e a velocidade ..vc não cria como void...poderia me explicar melhor. Abraços
@rmscavalcante4 жыл бұрын
Fiquei com um dúvida: Vc faz a instância dos objetos da seguinte forma: Aviao *av2 = new Aviao(3); Porém, se eu fizer assim: Aviao av1(1); ou assim: Aviao av3; também funciona. Com uma diferença, fou tulizar o perador de ponto (.) invés do operador de seta (->). Alguem me disse que a diferença está em utilizar C e C++. Qual a sua explicação?
@jerfersonmatos284 жыл бұрын
Nao há classes em C. Acho que a diferença é na versão do C++, se for antoga é só com a seta e com o new
@wemersonaraujo57388 жыл бұрын
eu acho JAVA mais organizado e simples, boa aula parabéns.
@avgl227 жыл бұрын
wemerson Araujo{} Eu acho o contrário.. Java = Muito código para pouca função..
@wemersonaraujo57387 жыл бұрын
Anderson Vieira Java é um pouco verboso msm, demanda um bom conhecimento das classes internas e frameworks.
Linguagem de programação não dá para discutir, cada um tem seu gosto. Eu não gosto de nenhuma haha, mas nesse caso prefiro o C++. O que é uma linguagem sem ponteiros? Uma linguagem sem ponteiros pode deixar na reserva :D
@wemersonaraujo57387 жыл бұрын
Se vc prefere c++ deveria saber o que é ponteiro né não kkk? bom, basicamente é um tipo de dado capaz de armazenar endereços de memória e assim manipula-los. se vc é programador C++ cedo ou tarde vai precisar alocar memória ram, pois bem, no c++ vc terá que fazer isso manualmente, ou seja, vc controla o espaço de memória para cada variável e sistema como um todo. JAVA é o contrario disso, a alocação de memória é dinâmica, ao criar um novo objeto usamos a palavra reservada "New" que cria uma referencia e aloca um espaço da memória ram da maquina.
@minatodastrevas293 жыл бұрын
Boa tarde Prof Bruno, muito legal as suas aulas, mas tenho um milhão de duvidas. na aula 45 quando inicializo na classe Aviao o int vel=0, nao funciona sem o zero da boa. O que pode ser? ERROR: c++ forbids initialisation of member 'vel' ERROR: making 'vel' static ERROR: ISO c++ forbids initialisation of non-constant static member 'vel'
@persona833 жыл бұрын
vish, estou com o mesmo problema. Se alguma alma caridosa puder ajudar, seria bom. (Dev C++)
@Mr.Kennedy2002 жыл бұрын
como criar arquivo de cabeçalho no VSCODE ❓🤔
@CarlosHenrique064675 ай бұрын
Porque ele colocou Void Avião imprimir e na hora de divulgara classe dla como chama ele colocou void imprimir só, qual diferença, pq n deu erro?
@JonasHP1004 жыл бұрын
Por que não chama o #include pra poder usar os acentos?
@rafaelborges87103 жыл бұрын
Kkk ce ta avançado em, ele nunca falou dessa biblioteca
@JonasHP1003 жыл бұрын
@@rafaelborges8710 primeiro chama a biblioteca e dentro da função main coloca setlocale(LC_CTYPE, "Portuguese");
@magicoleo18 жыл бұрын
tive que esperar muito até entrar em poo , RS podia colocar logo umas 5 aulas por semana rs , to brincando ! Parabens pelo trabalho.
Em um mesmo metodo e para uma mesma propriedade eu só preciso usar o "this" uma vez, né?
@Leonardo-or7kb6 жыл бұрын
Você usa o "this" sempre que for mudar um atributo ou chamar um método de um objeto, dentro da implementação do método no arquivo.h . "this" é como se fosse o nome do objeto na classe principal ( exemplo: av1->imprimir() )
@joaoeduardo2836 жыл бұрын
Muito boa as aulas mas quando tento atribuir valor a vel da o seguinte erro "iso c++ forbids in-class initialization",caso eu não atribua nada imprime lixo de memoria.O meu code blocks é o mais recente 16.01.
@pedrosouza58372 жыл бұрын
Como se cria um arquivo de cabeçalho no dev-c++?
@linke66535 жыл бұрын
Colocar Classes em arquivos externos exigiria menos do processador?
@cfbcursos5 жыл бұрын
Não, só questão de organização do programa mesmo
@CG-bh5vm3 жыл бұрын
Trocar os if else pelo switch trará alguma vantagem? Eu decidi enfiar o switch no lugar, acreditando que isso vá deixar o código mais organizado e menos bagunçado, mas me pergunto se isso afeta algo envolvendo memória.
@PSTNH_D_DNT3 жыл бұрын
fica tranquilo, usa sem medo
@1907vinicius Жыл бұрын
Mas porque com os métodos da lista e objetos nativos se usa o ponto(.) e aqui uma ->
@renatamoreen7 жыл бұрын
Boa noite, professor estou usando o netBeans e fiz tudo igual mas dá erro qd vou compilar, pq será?
@mrskinner88935 жыл бұрын
Código um pouco diferenciado ---___----___( '-')---___---__ #ifndef EXTENCAO_H_INCLUDED #define EXTENCAO_H_INCLUDED using namespace std; class Aviao{ public: std::string Tipo; std::string Marca; std::string Modelo; int VelocidadeMaxima; Aviao(int opc); private: }; Aviao::Aviao(int parametro){ switch(parametro){ case 1:{ this -> Tipo = "Jato"; this -> Marca = "Embraer"; this -> Modelo = "E95-E2"; this -> VelocidadeMaxima = 1000; cout
@canalmaidebao-51974 жыл бұрын
Se vc usa o using namespace std n precisa do std::
@virgulino484 жыл бұрын
Gostei muito das aulas, porem agora na aula 45 nao consigo fazer por que uso o Dev . Fiquei estagnado. Por favor se alguem puder me ajudar agradeco, se nao conseguir tenho que parar infelizmente. Obrigado
@virgulino484 жыл бұрын
Gracas. Consegui baixar e instalar do Code::Blocks 20.03. O curso e otimo bem explicado com muita didatica e empatia.
@felipemouramadureira8175 жыл бұрын
Por que nessa aula você usou o "this", mas no arquivo da aula passada, que foi o mesmo código praticamente, você não usou? quando eu uso ou não esse comando this?
@kakashisuzuki80685 жыл бұрын
Pelo o que eu entendi é porque esta usando o construtor (Arquivo .h) pode ser por conta da regra do metodo, poupar digitação ...
@Loucrazy13 жыл бұрын
o construtor ta sempre dentro do .h?
@PSTNH_D_DNT3 жыл бұрын
vc poder declarar o construtor em qualquer lugar que a classe estiver, desde que seja dentro da classe '-'
@felipeoliveira13507 жыл бұрын
Alguém poderia me explicar por que ele n define o tipo do construtor? Ele defeiniu a fção imprimir como void
@cfbcursos7 жыл бұрын
Simples Felipe, pq o construtor não tem retorno, no caso da função imprimir como o retorno é void, pode-se negar este tipo também, ou seja, a função imprimir pode ser definida sem escrever void que o sistema irá entende-la como void mesmo assim
@claudiohenrique85545 жыл бұрын
Por que "Aviao.h" e não ?
@yvsonnunes9455 жыл бұрын
meu prof tinha falado que com aspas é pq essa parada ta no projeto que vc criou, enquanto ta em uma parada mais geral que eu n lembro(sorry)
@loucamentelou12184 жыл бұрын
Acredito que o seja por causa que esses arquivos estão na pasta do compilador. Já "" sera para definir pastas fora do compilador, se você colocasse todo o caminho do "Aviao.h" iria funcionar também.
@marcoaureliosantoscunha98934 жыл бұрын
@@loucamentelou1218 Boa noite, se usa aspa para indicar q este projeto está em uma pasta q você criou automaticamente e para indicar q são projetos padrões do C++ .
@khel84723 жыл бұрын
Não entendi esse conceito de "método construtor", seria como "prototipar" o método com a classe?
@khel84722 жыл бұрын
@Ryan obrigado👍
@Loucrazy13 жыл бұрын
como faço esse começo pelo dev?
@Loucrazy13 жыл бұрын
eu tentei em criar #ifndef mas ele não gerou com o nome lá em cima, eu tive q salvar o nome dps, e veio dentro do classe um espaço pra public e protected ao invés de privado, tem diferença?
@TiagoWydBR2 жыл бұрын
parece muito uma folha de estilo de html.
@harrison15738 жыл бұрын
como eu faço para ler a opcao pelo teclado sem ser jogando dentro do parametro ?
@avgl227 жыл бұрын
Harrison Mitchell comando de leitura ao invés de já atribuir o valor.
@cleiflym3 жыл бұрын
oi fessor, estou com um erro persistente: error: unterminated #ifndef ele não esta deixando eu compilar, fiz todo o programa certinho, porem esse erro tende a persistir, como o senhor poderia me ajudar? :c
@soulixo90323 жыл бұрын
como q crio arquivo.h usando dev c++?
@PSTNH_D_DNT3 жыл бұрын
vc pode criar sem o dev, tenta aprender pra que serve os comandos dentro do arquivo.h e porque ele é usado
@gustavopinto29803 жыл бұрын
PF PESSOAL, alguem de explica pf para q serve os "::" por exemplo- void carro::ini(int tp){ POR FAVOR PRECISO DE AJUDA
@lucasraony7 жыл бұрын
O que significa "::"?
@gabriels31886 жыл бұрын
Pelo que entendi é um "comando" que associa uma função ou um construtor a classe que você criou.
@emotiongame5 жыл бұрын
para c++17 esse código da error
@dskillers1905 жыл бұрын
pelo que vi o this não é obrigatório no C++ ? vc tinha falado que no construtor não precisa do this.. Porem no method Imprimir tbm não usou ao imprimir o valor das propriedades!
@weltgeist.5 жыл бұрын
Deve ser porque ele vai mostrar o valor, não adicionar um valor
@randomuser6936 жыл бұрын
qnd eu pesso pra pegar n1 -> print(); retorna: error: void value not ignored as it ought to be|. o que eu faco?
@eneoroberto4 жыл бұрын
Print
@angelicarolissa53254 жыл бұрын
Estou utilizando o compilador Dev-C++ 5.11, para criar o .h ou head filer é diferente, não consegui achar infelizmente como fazer, se alguém puder me auxiliar ficaria grato!
@crashspine4 жыл бұрын
arquivo->novo->projeto na aba novo projeto escolha empty project isso ira iniciar um novo projeto salve a extensão .dev onde lhe convier e a partir dai é só salvar o novo arquivo gerado com a extensão .h ou outra que desejar sempre que usar dev c++ use projeto para ficar facil a linkagem de arquivos e bibliotecas internas externas a seu projeto
@magnos20004 жыл бұрын
@@crashspine tentei desta forma no devc++. porem ai deu um monte de erro. complicou aqui. fiquei estagnado neste ponto. porque quando abri o programa salvo .h não apareceu como apareceu na aula. tive que escrever os #includes. mas mesmo assim deu uns 50 erros.
@crashspine4 жыл бұрын
@@magnos2000 use o visual studio então tem bastante tutorial na net
@magnos20004 жыл бұрын
@@crashspine ||=== Build file: "no target" in "no project" (compiler: unknown) ===| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aula45.cpp||In function 'int main()':| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aula45.cpp|8|error: 'aviao::aviao(int)' is private within this context| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aviao.h|15|note: declared private here| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aula45.cpp|9|error: 'aviao::aviao(int)' is private within this context| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aviao.h|15|note: declared private here| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aula45.cpp|10|error: 'aviao::aviao(int)' is private within this context| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aviao.h|15|note: declared private here| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aula45.cpp|12|error: 'void aviao::imprimir()' is private within this context| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aviao.h|33|note: declared private here| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aula45.cpp|13|error: 'void aviao::imprimir()' is private within this context| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aviao.h|33|note: declared private here| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aula45.cpp|14|error: 'void aviao::imprimir()' is private within this context| C:\Users\magno\OneDrive\Área de Trabalho\curso d c++\aviao.h|33|note: declared private here| ||=== Build failed: 6 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===| apareceu estes erros agora usando o codeblocks. e meu inglês é pessimo..... hehehehe. tem ideia do que significa. segue o cod: #include #include "aviao.h" using namespace std; int main(){ aviao *av1=new aviao(1); aviao *av2=new aviao(3); aviao *av3=new aviao(2); av1->imprimir(); av2->imprimir(); av3->imprimir(); return 0; } e agora o .h:::::::::::::::::::::::::::: #ifndef AVIAO_H_INCLUDED #define AVIAO_H_INCLUDED using namespace std; class aviao{ int vel=0; int velmax; string tipo; aviao(int tp); void imprimir(); private: }; aviao::aviao(int tp){ if(tp==1){ tipo="jato"; velmax=800; }else if(tp==2){ tipo="monomotor"; velmax:350; }else if(tp==3){ tipo="planador"; velmax=200; } } void aviao::imprimir(){ cout
@crito35344 жыл бұрын
Também estou usando o dev c++. É bem fácil fazer! É só criar um novo arquivo fonte e copiar o que o professor mostrou: #ifndef AVIAO_H_INCLUDED #define AVIAO_H_INCLUDED (programe aqui) #endif Aí na hora de salvar, você escreve Aviao.h (apague o .cpp e deixe só o .h). E prontinho!
@leandroschroder34586 жыл бұрын
pessoal para mim esta dando "making 'variavel' static quando eu inicialiso ela na classe, alguem me ajuda
@viniciussantos17747 жыл бұрын
Quando deixo a velocidade inicial igual a zero, é identificado um erro no meu programa..
@cfbcursos7 жыл бұрын
Estranho, o meu está com zero, já testou com o código original baixado pelo site do canal? cfbcursos.com.br