Curso de C++ #44 - POO, Classes, public, private, métodos - P1

  Рет қаралды 89,956

CFBCursos

CFBCursos

Күн бұрын

Пікірлер: 157
@nathanmauricio2551
@nathanmauricio2551 3 жыл бұрын
Meu código dando erro direto, 20 minutos procurando o problema e fui perceber agr que eu escrevi "Avivao" ao inés de "Aviao" kkkkkkk, que odio kkkkkkkkkkkkkk
@cfbcursos
@cfbcursos 3 жыл бұрын
Kkkk, normal isso no mundo da programação...
@sayori3939
@sayori3939 3 жыл бұрын
avivao é pesado kkkkk comigo sempre esqueço o ; e as vezes escrevo errado tbm
@tiponoob4528
@tiponoob4528 3 жыл бұрын
Caramba, o professor Bruno é um cara bem Humilde.
@ThalesHenriqueSlack
@ThalesHenriqueSlack 8 жыл бұрын
Salvou a humanidade! Valeu professor!
@cfbcursos
@cfbcursos 5 жыл бұрын
Agora sou um X-Men hahahahahaha
@SK0M4ADC7
@SK0M4ADC7 5 ай бұрын
Que saudades! Vou ter que voltar a fazer outro curso do Professor Bruno!!!! Bom demais
@balvambr
@balvambr 2 ай бұрын
Otima aula,, muito obrigado fessor
@hiltonoliveira9320
@hiltonoliveira9320 4 жыл бұрын
Boa tarde Professor! Excelente curso. Parabéns.... Poderiam gravar uma aula sobre como se conectar PostgreSQL ao C++ (libpqxx).... Só consigo com MySQL....
@fernandoaltava
@fernandoaltava 3 жыл бұрын
Sensacional, muito obrigado pela simplicidade nos termos e na explicação, professor você é o melhor!
@lauravasconcelos7875
@lauravasconcelos7875 2 жыл бұрын
Muito obrigada, você me ajudou muito
@sergiodantas1173
@sergiodantas1173 5 жыл бұрын
muito bom, mas no livro da viviane victorine ela usa o ponto para chamar o método.
@TheHeitorkiller
@TheHeitorkiller 8 жыл бұрын
Professor, primeiramente parabéns, sou aluno da graduação em Engenharia de Computação e suas Aulas são muito boas, ja tenho conhecimento de algumas coisas, inclusive algumas diferentes, por exemplo listas pilhas e filas, utilizando TAD e Struct, porém gostaria de aprender a tratar melhor a memoria, pensando expecificamente em microcontrolador talvez, e mais aulas de POO também me interessam, mais não sei nada de orientada objeto. mais esta de parabéns professor. obrigado por tudo. Você é d+
@cfbcursos
@cfbcursos 5 жыл бұрын
Valeu meu caro, espero que esteja acompanhando o canal ainda hehehehe
@sayori3939
@sayori3939 3 жыл бұрын
@@cfbcursos mesmo que vc perca ele vc ainda tem a mim :3
@MrEfraimfc
@MrEfraimfc 4 жыл бұрын
Tô impressionado com a quantidade de LIKES do vídeo, pois a aula foi ruim! Não explica o significado de alguns termos importantes, como se todo mundo já soubesse. Cara, quem tá começando em POO agora provavelmente não sabe o que é "instanciar". Explica direito, por favor! Ele disse que a primeira coisa q ia fazer era criar um OBJETO, mas na verdade estava criando uma CLASSE. Pode parecer insignificante, mas essa confusão atrapalha muito no aprendizado (msm q "corrija" um tempo depois). Não tô desmerecendo o trabalho dele, q sem dúvida é um grande PRESENTE para nós. Só tô me expressando aki pra não dizer q _passou batido_ a pouca didática na aula e pra tranquilizar algum estudante q começou no assunto agora e não entendeu muita coisa. Seria bacana se tivesse deixado claro alguns conceitos essenciais antes de codificar...
@renatodias7035
@renatodias7035 4 жыл бұрын
Concordo....ele vai jogando termos aleatoriamente e a gente se perde.Também seria bom se explicasse de uma forma clara "o que eu quero fazer com esse código" antes de começar a disparar sintaxes aleatóriamente.
@MrEfraimfc
@MrEfraimfc 4 жыл бұрын
@@renatodias7035 Isso mesmo.
@CarlosHenrique06467
@CarlosHenrique06467 3 ай бұрын
E aí se tornou bem sucedido na área man?
@CarlosHenrique06467
@CarlosHenrique06467 3 ай бұрын
Isso é verdade tem um tempinho que passo perrengue para entender, mas entendo mais ou menos o que ele fala e entendo aos poucos, só quero que ele continue apresentando novos conceitos msm e explique coisas que n explicou antes, devargazinho aprende tudo
@kakashisuzuki8068
@kakashisuzuki8068 5 жыл бұрын
Estava ansioso pra chegar na utilização do POO, estudei a parte teórica, ai com a pratica faz tudo ter sentido eueh
@Loucrazy1
@Loucrazy1 3 жыл бұрын
só faltou mostrar o nome do sujeito pra conferir: //imprime propriedade dessa classe cout velMax
@ninnakasseS
@ninnakasseS 3 жыл бұрын
Fessor Bruno! Sua didática e excelente, parabéns pela iniciativa. Consegui entender programação orientada a objetos assistindo a suas vídeos aulas... Novamente parabéns por compartilhar conosco...
@sayori3939
@sayori3939 3 жыл бұрын
eu usei switch :3
@wendelcassianoofficial
@wendelcassianoofficial 3 жыл бұрын
Professor Eu Te Amo kkkk, Parabens pelo empenho e dedicação em nos passar conhecimento de forma tao simples, voce tem uma Didatica muito Foda Muito Obrigado pelas Aulas!!!
@MatheusCatarino
@MatheusCatarino 8 жыл бұрын
Ótima aula! Apesar que futuramente é bom explicar ao pessoal que a classe por padrão(default) é privado.
@mariafernandaf.7553
@mariafernandaf.7553 4 жыл бұрын
obrigada pela dica! eheh
@LucasOliveira-lx9wc
@LucasOliveira-lx9wc 3 жыл бұрын
Sim, então usamos public no fim da classe para definir os atributos públicos
@mateuspaiva1814
@mateuspaiva1814 8 жыл бұрын
Muito bom Professor, ótima aula.
@cfbcursos
@cfbcursos 5 жыл бұрын
Muito obrigado!
@estudianteelectrico6728
@estudianteelectrico6728 5 жыл бұрын
É muito importante frizar os conceitos, em POO as propriedades de um objeto sao chamados no conceito da programação de atributos.
@JoaoPaulo-zv8ry
@JoaoPaulo-zv8ry 5 жыл бұрын
//Exemplo que eu fiz com uma ou outra alteração: #include using namespace std; class Aviao{ public: int vel = 0, velMax, horasvoo; string tipo; void ini(int tp); }; void Aviao::ini(int tp){ if(tp==1){ this->velMax = 800; this->tipo = "Jato"; this->horasvoo = 3000; } else if(tp==2){ this->velMax = 350; this->tipo = "Monomotor"; this->horasvoo = 2700; } else if(tp==3){ this->velMax=180; this->tipo = "Planador"; this->horasvoo = 1500; } } int main(){ int num; Aviao av1; do{ cout > num; }while(num!=1 && num!=2 && num!=3); av1.ini(num); cout
@aCubeOne
@aCubeOne 4 жыл бұрын
também é possivel guardar objetos dentro de array's #include class block { public: int x = 0; int y = 0; std::string index = ""; private: }; int main(int argv, char *argc[]){ block *blocks[10]; //cria um array de 10 slots for (int i = 0; i < 10; i++){ blocks[i] = new block(); //guarda um novo objeto dentro do array "blocks" } blocks[0] -> x = 10; printf("%d ", blocks[0] -> x); return 0; }
@OzielSilva
@OzielSilva 6 жыл бұрын
19:02 São 3 atributos sendo eles vel, velMax, tipo e um parâmetro que é o int tp.
@ricardoborges6856
@ricardoborges6856 4 жыл бұрын
Agradeço muito pelas aulas.
@cfbcursos
@cfbcursos 4 жыл бұрын
#tmj
@prof.andresimao
@prof.andresimao 3 жыл бұрын
Fessor Bruno, assim vc me deixa doido, estou aqui por causa da aula de criação de biblioteca do arduino agora tenho 5 aulas pra fazer hahahahaha! Isso que o intuito de eu aprender fazer a biblioteca do arduino é para projetar um datalogger com display e cartao SD para amanhã. Acho que não vai daaaaaaar kkkkkkkkkkkkkkkkkkkk Mas, de qualquer forma, amo seu canal e te acho o bixo!
@RenatusRufus
@RenatusRufus 8 ай бұрын
POO é nóis
@TiagoBrievan
@TiagoBrievan 6 жыл бұрын
Muito boa essa aula... conseguiu explicar de forma super simples. Parabéns !!!!
@marcossouza777
@marcossouza777 5 жыл бұрын
Te amo cara!!!! Salvou a minha vida!
@PSTNH_D_DNT
@PSTNH_D_DNT 3 жыл бұрын
Ótima aula professor, aprendendo muito.
@brunoqueiroz9123
@brunoqueiroz9123 8 жыл бұрын
melhor que muito curso pago, otima aula :)
@cfbcursos
@cfbcursos 5 жыл бұрын
Obrigado, de coração mesmo!
@ramonpaolomaran2253
@ramonpaolomaran2253 4 жыл бұрын
Olá Tenho uma pergunta O Struct do C++ seria igual a um "objeto" do JavaScript? É porque eu vejo ele sendo criado e usado da mesma forma que um objeto do javaScript.
@MarcoSilva-gr4zg
@MarcoSilva-gr4zg 5 жыл бұрын
Bom demais! Excelente professor, excelente aula!
@crizon2240
@crizon2240 5 жыл бұрын
acabei de ver c por completo e to chorando pra entender p orientada a objetos, espero que essa aula me ajude ;p
@cfbcursos
@cfbcursos 5 жыл бұрын
E ai ajudou? heheheheh
@crizon2240
@crizon2240 5 жыл бұрын
@@cfbcursos rapaz não faz ideia como, não sabia nada agora sei algo pelo menos kkkk vamos ver na prática, ainda ta dificil pensar orientado a objetos.
@LordKing13
@LordKing13 5 жыл бұрын
@@crizon2240 Tbm eu xD esta aula foi muito boa!
@psynco3867
@psynco3867 4 жыл бұрын
Aula muito boa
@fagnerlago9395
@fagnerlago9395 6 жыл бұрын
Cara, melhor aula que vi no youtube...
@cfbcursos
@cfbcursos 6 жыл бұрын
Poxa James, muito obrigado velho, espero que esteja acompanhando todo o curso, cara se você puder compartilhar meu canal com outras pessoas vai me ajudar muito, valeu mesmo, um abraço e até as próximas aulas =)!!!!!
@fagnerlago9395
@fagnerlago9395 6 жыл бұрын
Será um prazer
@aftbah2879
@aftbah2879 4 жыл бұрын
Qual a diferença entre POO e Struct + Funções ?
@newtao
@newtao 4 жыл бұрын
Exato, minha duvida desde que aprendi a programar.
@elziolima8014
@elziolima8014 4 жыл бұрын
Encapsulamento, Herança, Polimorfismo, e Abstração... pesquisa esses nomes em livro sobre POO
@patrickandrade8685
@patrickandrade8685 8 жыл бұрын
Aula perfeita!! parabéns estou aos pouco me familiarizando com o conteúdo...
@cfbcursos
@cfbcursos 5 жыл бұрын
Espero que aprenda cada dia mais!
@traderatomico2999
@traderatomico2999 5 жыл бұрын
Muito TOP! Obrigado!
@juancarlosbatistaleonel6519
@juancarlosbatistaleonel6519 5 жыл бұрын
Ola poderia me explicar quando usar o endl,e quando uar o ,a diferença dos dois?
@mecobrabo5590
@mecobrabo5590 5 жыл бұрын
o curso é antigo, provavelmente serei o único a te explicar, mas a diferença é que é um comando direto do prompt, endl é um comando da linguagem C, mas o uso é igual e a colocação também, pode usar como quiser, quando quiser.
@jerfersonmatos28
@jerfersonmatos28 4 жыл бұрын
O resultado é o mesmo, mas pra usar o endl tem que ter o std:: a nao ser q vc declare o namespace
@souzadaniel1000
@souzadaniel1000 7 жыл бұрын
Excelente trabalho! Muito didático!
@cfbcursos
@cfbcursos 7 жыл бұрын
Muito obrigado Daniel
@JoseHenriqueFernandesSilva
@JoseHenriqueFernandesSilva 5 жыл бұрын
Liinnndduuu
@emanuelalves7037
@emanuelalves7037 7 жыл бұрын
Desde ja dou-lhe os meus parabens pela boa qualidade das suas aulas, conseguem ser bem melhores que as minhas na faculdade. eu tentei fazer este "exercicio" e esta a dar me um erro que nunca tinha visto (e é bem extenso) no encadeamento dos if else ja vi o video 3 vezes a procura do erro e nao encontrei ate ja fiz ctrl+c, ctrl+v e continua a dar o mesmo erro. "error: no match for 'operator==' "
@cfbcursos
@cfbcursos 7 жыл бұрын
Emanuel Alves muito estranho, parece que seu compilador está tentando usar o operador == como um operador matemático e não de comparação, já tentou outro compilador?
@ramses_martins
@ramses_martins 4 жыл бұрын
O meu ta dando esse erro ISO C++ forbids initialization of member 'velo', segue minha programação #include ; using namespace std; class Aviao{ public: int velo=0; private: }; int main() { Aviao *av1=new Aviao(); cout velo return 0; }
@flaviaximenes1186
@flaviaximenes1186 3 жыл бұрын
O erro está no ponto e ";" na biblioteca "iostream"
@newtao
@newtao 4 жыл бұрын
Classes são structs com nome bonitinho, change my mind!
@LucasOliveira-lx9wc
@LucasOliveira-lx9wc 3 жыл бұрын
A diferença é que uma struct pode ser acessada por outras partes do código enquanto que classes não
@Byynx
@Byynx 5 жыл бұрын
Podem atribuir uma classe a uma variável de outra forma. Podem escrever Aviao av(5) em vez de Aviao *av = new Aviao(5). A partir dai para aceder aos parametros e métodos dessa clase usam o ponto e nao o -> !!!!
@okmerendo5175
@okmerendo5175 5 жыл бұрын
Porfavor me explica ae mano, to ficando doido com isso kkkkkk o segundo jeito de atribuir uma classe a uma variável que vc citou eu entendi, mas o primeiro igual ele fez no video eu não compreendo o que ta acontecendo, qual a diferença ?
@dineyoliveira5436
@dineyoliveira5436 5 жыл бұрын
muito bom
@nerlanoliveira2264
@nerlanoliveira2264 2 жыл бұрын
Eu tentei modificar para digitar qual tipo de transporte eu queria saber e deu certo... obrigado pela aula professor... o código esta em baixo #include #include #include using namespace std; class aviao{ public: int vel=0; int velmax; string tipo; void ini(int tp); private: }; void aviao::ini(int tp){ if(tp==1){ this->velmax=800; this->tipo="jato"; } else if(tp==2){ this->velmax=350; this->tipo="monomotor"; } else if(tp==3){ this->velmax=180; this->tipo="planador"; } } int main(void){ int x; aviao *vel1=new aviao(); /*vel1->ini(1);*/ printf("Digite um valor: "); scanf("%d",&x); vel1->ini(x); cout velmax
@mrskinner8893
@mrskinner8893 5 жыл бұрын
Usei o switch case pra seta os valores mais organizados: void Veiculo::Aviao(int parametro){ switch(parametro){ case 1:{ this->Modelo="Jato"; cout
@Loucrazy1
@Loucrazy1 3 жыл бұрын
0:14 eu achava msm kkkk
@paulojose2294
@paulojose2294 3 жыл бұрын
Fessor, meu professor da faculdade também ensinou da maneira que você ensinou. Porem no w3schools ensina que pode utilizar o ( . ) ponto no lugar do " -> ", só que no w3schools ensinam criar o objeto de outra maneira, sendo por exemplo: NomedaClasse NomedoObjeto; e atribuir valores aos atributos: NomedoObjeto.NomedoAtributo="valor desejado"; . É aceitável utilizar o ponto ou em algum momento pode prejudicar o programa?
@cfbcursos
@cfbcursos 3 жыл бұрын
Este é um caso onde as classes são Static com métodos e atributos static, neste caso não é necessário instanciar um objeto da classe. Para criar um objeto usa-se o NEW e neste caso é necessário usar ->
@fabianoekatia6516
@fabianoekatia6516 4 жыл бұрын
Finalmente classeeeeeeees
@tuliosilva6720
@tuliosilva6720 Жыл бұрын
Tem alguma diferença entre funções e métodos?
@smrtdeathsz3247
@smrtdeathsz3247 8 жыл бұрын
Eu instanciava objetos em C++ sem ser ponteiros, e usava o ponto pra acessar o objeto. É algo do C++11?
@JoaoPaulo-zv8ry
@JoaoPaulo-zv8ry 5 жыл бұрын
Podemos setar sem ponteiros sim, basta colocar o nome da classe seguido pelo nome do objeto e usar o ponto para acessar as funções ou atributos.
@JoaoPaulo-zv8ry
@JoaoPaulo-zv8ry 5 жыл бұрын
#include using namespace std; class Aviao{ public: int vel = 1500; }; int main(){ Aviao av1; cout
@alexandrefrias2147
@alexandrefrias2147 4 жыл бұрын
Pode, mas eu acho melhor com ponteiro.
@mariafernandaf.7553
@mariafernandaf.7553 4 жыл бұрын
@@alexandrefrias2147 pode me explicar? Pq tava fazendo sem pointer tb, por achar mais simples... Gostaria de saber mais sobre seu ponto de vista.
@SuperCacazinho
@SuperCacazinho 4 жыл бұрын
​@@mariafernandaf.7553 Obj obj1; Obj *obj2 = new Obj(); delete obj1; /* erro */ delete obj2 /*sem erro*/ A diferença é que, sem usar ponteiro, a variável é salva na stack da memória. O que significa ? Não é possível dar um delete na variável, é necessário esperar a função que declarou a variável encerrar para que a variável seja desalocada na memória. Declarando com um ponteiro, é necessário usar um new Obj(). Por quê ? Pois o construtor retorna o endereço da memória alocada na Heap da memória, uma parte da memória que pode ser desalocada em tempo de execução, podendo usar o delete obj. E para que alguém gostaria de usar isso ? Ex: Suponha um programa que roda por tempo indefinido, um roteador, por exemplo... Se for declarada uma variável na main (sem a alocação dinâmica na Heap), seria necessário esperar o programa fechar para desalocar aquela variável... E se eu não quiser mais usar ele ? E se o programador for declarando novas variáveis por tempo indefinido ? Uma hora a memória vai acabar ! Por isso, o uso de ponteiros apontando para endereços de variáveis alocadas dinamicamente é interessante, pois é possível desalocar memória em tempo de execução.
@juniorbraguim
@juniorbraguim 7 жыл бұрын
Muito bom!
@cfbcursos
@cfbcursos 7 жыл бұрын
Valeu, muito obrigado
@Gustavo_michel
@Gustavo_michel 2 жыл бұрын
esses seriam os jeitos 'antigos' de POO em c++ né?
@tukosantos
@tukosantos 10 ай бұрын
Creio que sim, também fiquei meio confuso
@okmerendo5175
@okmerendo5175 5 жыл бұрын
Mas se eu criar um objeto assim Aviao av1; não seria a mesma coisa não ?
@wiltonalves3311
@wiltonalves3311 4 жыл бұрын
Talvez dependa da IDE, no Codeblocks é a mesma coisa
@matheusdemellovieira6026
@matheusdemellovieira6026 8 жыл бұрын
Quando eu uso o :: para chamar um objeto dentro de uma classe e quando uso o -> ?
@okmerendo5175
@okmerendo5175 5 жыл бұрын
Até onde eu entendi um método tbm é um atributo de Aviao, só usa o :: na criação do método para informar que ele é um atributo de tal classe.
@marcoguilherme2477
@marcoguilherme2477 4 жыл бұрын
Bem interessante, mas ainda prefiro a sintaxe do Java :3
@Relax-hq8yx
@Relax-hq8yx 8 жыл бұрын
fessor eu uso o ponto e da certo
@lucasoad399
@lucasoad399 7 жыл бұрын
Idem
@danielxavier1488
@danielxavier1488 7 жыл бұрын
mas pelo que pesquisei, o -> é o correto, use ele, assim evitando problemas futuros no código.
@yagamiprogrammer7792
@yagamiprogrammer7792 6 жыл бұрын
também há como alterar propriedades dentro de um método sem chamar 'this'. Porém, acredito eu, que o FB mostrou-nos desta forma, para nos acostumar a utilizar a mesma. Then, use!
@arthurmelo3022
@arthurmelo3022 5 жыл бұрын
@@danielxavier1488 Na vdd com o ponto só a ultima atualização do c++ tem, não é errado
@lfernando_dias
@lfernando_dias 3 жыл бұрын
Bruno, você faz o assunto ficar mais fácil! parabéns!! tou acompanhando suas aulas de c++ e já estou de olho em outros cursos. Tem previsão pra publicar curso de dev pra mobile? ah, eu nem sou profissional da área, só curto o assunto mesmo! rs sucesso pra vc! as aulas estão ótimas!
@cfbcursos
@cfbcursos 3 жыл бұрын
Valeu brother, muito obrigado. Já tem uma playlist aqui no canal de React Native, AppInventor e vou gravar também Android Studio
@lfernando_dias
@lfernando_dias 3 жыл бұрын
@@cfbcursos Andróid Studio eu tava pesquisando outro dia, mas ainda não consigo acompanhar. Uma curso aqui vai ser muito bem vindo. Sobre o React Native e o AppInventor eu não conheço, mas assim que terminar o c++, vou lá correndo pra assistir. Obrigado mais uma vez!! Forte abraço.
@tiagorodriguesmendonca4608
@tiagorodriguesmendonca4608 5 жыл бұрын
1.5 fica top
@flaviaximenes1186
@flaviaximenes1186 3 жыл бұрын
O anfibia so foi pra zua mesmo #include using namespace std; class aviao{ public: int vel=0; int velmax; int alt; int underground; string tipo; void ini(int cz); private: }; void aviao::ini(int cz){ if(cz==1){ this->velmax=900; this->alt=800; this->underground=-700; this->tipo="veic"; } else if(cz==2){ this->velmax=1000; this->alt=900; this->underground=-900; this->tipo="moto"; } else if(cz==3){ this->velmax=2000; this->alt=5000; this->underground=-300; this->tipo="aviao"; } }; class carro{ public: int vel=0; int velmax; int alt; int underground; string tipo; void ind(int cw); private: string carro; string pula; string alto; string anfibia; }; void carro::ind(int cw){ if(cw==1){ this->velmax=6000; this->alt=5000; this->underground=-800; this->tipo="carro"; } else if(cw==2){ this->velmax=900; this->alt=5000; this->underground-5000; this->tipo="pula"; } else if(cw==3){ this->velmax=500; this->alt=5000; this->underground=-4000; this->tipo="alto"; } else if(cw==4){ this->velmax=5000; this->alt=5001; this->underground=-700; this->tipo="anfibia"; } }; int main(){ {aviao *avi1=new aviao(); aviao *avi2=new aviao(); avi1->ini(1); avi2->ini(2); carro *car1=new carro(); carro *car2=new carro(); carro *car3=new carro(); carro *car4=new carro(); car1->ind(1); cout
@marceloeitelecom4762
@marceloeitelecom4762 5 жыл бұрын
o pq do ponteiro na criação do objeto ?
@masinhoplayer877
@masinhoplayer877 3 жыл бұрын
LIKEE
@andrecastilho5817
@andrecastilho5817 6 жыл бұрын
FB, ESTOU DIGITANDO O MESMO CÓDIGO DO VÍDEO (7:51) E QUANDO MANDO COMPILAR APARECE 3 ERROS: 1-ISO C++ forbids initialization of member 'vel' 2-making 'vel' static 3- ISO C++ forbids in-class initialization of non-const static member 'vel' ALGUÉM PODERIA ME AJUDAR, OBRIGADO.
@loskao777
@loskao777 6 жыл бұрын
inicializa depois no meu tbm deu esse erro
@goodnetinformatica951
@goodnetinformatica951 2 жыл бұрын
Professor não sei o que estou fazendo de errado, mas o meu não imprimi na tela preta
@LeonnelRed
@LeonnelRed 4 жыл бұрын
Peraí, os métodos de um objeto em C++ ficam fora da Classe mesmo?
@PSTNH_D_DNT
@PSTNH_D_DNT 3 жыл бұрын
sim
@Kizzu
@Kizzu 3 жыл бұрын
Pode construir o método dentro da classe?
@nerlanoliveira2264
@nerlanoliveira2264 2 жыл бұрын
acho que pode man, por meio da class vc consegue fazer metodos infinitos depois dele(Isso se seu computador aguentar), ou seja, é uma maneira de criar uma variável para usá-lo como se fosse o int, uma string ou um float(real)...
@cas4832
@cas4832 4 жыл бұрын
ok
@dusaovox
@dusaovox 5 жыл бұрын
Olá, quando você aloca memória utilizando o new, não seria necessário desalocá-la, obrigatoriamente, utilizando o operator delete ?
@cinnamon8908
@cinnamon8908 5 жыл бұрын
dusaovox você só irá desalocá-la a partir do momento que não precisar mais daquele espaço reservado, não precisa necessariamente desalocar no fim do programa, afinal, isso irá ocorrer automaticamente, e mesmo que não esteja no fim do programa, não irá ocorrer erro algum, só o que irá acontecer é que você estará usando memória de forma desnecessária(se não estiver mais utilizando o elemento reservado) Não sei se ficou bem claro :p
@neypeart
@neypeart 5 жыл бұрын
Olá professor! Eu estou acompanhando o curso de unity mas encontro algumas dificuldades em programação orientada a objetos, o conteúdo que o senhor passa aqui com relação a poo vai me ajudar pelo fato de as sintaxes serem diferentes em C#?
@yagamiprogrammer7792
@yagamiprogrammer7792 6 жыл бұрын
Quando trabalhamos com ponteiros em Structs, é possível usar o operador ' -> ' tbm. Eu leio desta forma em minha mente: -> = "aponta". New = Forma de alocar memória no c++ de forma dinâmica; [class] [obj] = new class(); //Reservando espaço na memória de forma dinâmica para av1 do tipo Avião: Memoria recebe espaços com tamanhos especificos de acordo com cada propriedade da class Avião, ex: vel(4bytes). A cada declaração de um novo objeto, ex: av2. New é usado novamente para alocar esse espaço. Mas agr para o obj av2; class() = alocação dinâmica (sem espaço pre definido) Mais ou menos isso que já tenho em conceito.. Me corrigem se estiver errado, por favor!
@cfbcursos
@cfbcursos 6 жыл бұрын
Yagami Programmer não está errado não, está absolutamente certo
@yagamiprogrammer7792
@yagamiprogrammer7792 6 жыл бұрын
Fico muito motivado e feliz por ouvir isso!
@NzLeoGenXX
@NzLeoGenXX 6 жыл бұрын
nao entendi pq ele usou o new() e determinou como *(ponteiro) eu sempre uso Classe ClasseObjeto; ClasseObjeto.Func(); Classe ClasseObjeto2; ClasseObjeto2.Func(); e funciona
@NzLeoGenXX
@NzLeoGenXX 6 жыл бұрын
Ah sim, e só se usa o -> porque a classe esta como ponteiro
@camilotavares5365
@camilotavares5365 3 жыл бұрын
Professor mesmo escutando o senhor falando tão explicado. Ainda sinto muita dificuldade de aprender. Meu professor da faculdade tenta tenta explicar mais não consigo compreender. As vezes eu sei o que o programa tem que fazer mas na hora de fazer a classe e chamar tudo na main eu fico todo enrrolado. A síntese e cheia de detalhes que me confundem e dentro do periodo de estudo da disciplina é muito pouco para eu conseguir dominar. Causando a mim reprovações. Eu tenho raciocínio lento e nem todo mundo tem paciência de ensinar e ensinar.... tem alguma fórmula de programação que eu possa fazer para entender essa disciplina?
@cfbcursos
@cfbcursos 3 жыл бұрын
A melhor forma é praticar, praticar e praticar. Ver as possibilidades de uso das funções, tentar usar as funções de forma diferente do aprendido. Errar e ter dificuldade faz parte do processo de aprendizagem
@augustofadanelli594
@augustofadanelli594 4 жыл бұрын
muito estranho os métodos ficarem fora da classe, parece q o código fica desorganizado sla...
@rjunior
@rjunior 4 жыл бұрын
verdade, estranhei pelo fato da struct nao ser assim
@jerfersonmatos28
@jerfersonmatos28 4 жыл бұрын
O metodo pode ficar dentro da classe, mas fora da classe é uma forma de deixar uma classe mais limpa e fácil de entender
@ryanyuri980
@ryanyuri980 7 жыл бұрын
16:13 Pera, mas pra fazer isso não seria melhor um switch?
@cfbcursos
@cfbcursos 7 жыл бұрын
Sim, funciona perfeitamente com switch
@enzolx17k
@enzolx17k 6 жыл бұрын
Professor eu posso declarar um string com um numero dentro do valor, por exemplo: string="IS-7"; //É um tanque da segunda guerra mundial
@MrEfraimfc
@MrEfraimfc 4 жыл бұрын
Não sou o professor e já faz muito tempo. Mas pra quem quer saber: pode sim! ;) string="IS-7"; string="E100"; string="AMX 50B"; Nesse caso, os números são interpretados como TEXTOS. Não dá pra fazer cálculos! rs
@francimariofilho2163
@francimariofilho2163 6 жыл бұрын
Professor eu estou colocando esse codigo e está dando erro :( #include using namespace std; class Aviao{ public: int vel=0; private: }; int main(){ Aviao *av1= new Aviao(); cout
@AndersonDias-ey3dl
@AndersonDias-ey3dl 5 жыл бұрын
Não sei se você já descobriu mas, pelo que eu notei, ele dá um "warning" pois a variável está sendo inicializada com um valor e, por algum motivo, isso não é correto. Pelo menos aparenta não ser né, já que dá um "warning".
@rodrigobrasiliense5406
@rodrigobrasiliense5406 2 жыл бұрын
ficou meio zuado, mas valeu.
@CarlosHenrique06467
@CarlosHenrique06467 3 ай бұрын
*-não tô on-*
@aerrhh
@aerrhh Жыл бұрын
Não se poderia instanciar o novo objecto sem se usar o ponteiro?
@wandevv
@wandevv Жыл бұрын
pode, é so dizer Aviao av1( );
@aerrhh
@aerrhh Жыл бұрын
@@wandevv Pois, a única diferença é que uma instanciação o objecto fica na Stack e na outra fica no Heap, certo?
@wandevv
@wandevv Жыл бұрын
@@aerrhh Sim, Alocar no Heap é Alocação dinâmica... To gostando muito de estudar isso, é incrível o tanto de coisa que essa linguagem tem que as outras como python e js nem tem isso, eu me pergunto agora por que sou do Javascript, quando usa o new Array() será que aloca igual no c++?
@renatobotelho6954
@renatobotelho6954 4 жыл бұрын
A unica coisa que enche o saco é a quantidade de propaganda dá vontade até de sair do tube. Quem concorda comigo deixa um like!!
@codigodesenior3995
@codigodesenior3995 4 жыл бұрын
;-; Nem você se deu like, sou o first xD
@flaviaximenes1186
@flaviaximenes1186 3 жыл бұрын
()
@marcoaureliosantoscunha9893
@marcoaureliosantoscunha9893 4 жыл бұрын
Boa noite professor, estou tendo erros no meu código a variável string n está sendo reconhecida eu acho. O erro é este: home/pi/docum... 12 error: 'string' does not name a type e o outro é referente a própia classe q crie : home/pi/docum .. 25 error: 'Classe Aviao' has no member named 'tipo'. O senhor pode m dar um help? E stou programando no code blocks rodando em um raspberry pi b+.
@0070Bruno
@0070Bruno 5 жыл бұрын
site ta fora do ar ??? Este site não está acessível no momento Webmaster, por favor, entre em contato com o provedor de hospedagem de sites.
@cfbcursos
@cfbcursos 5 жыл бұрын
Está sim, vou providenciando a volta em breve
@arthura.4441
@arthura.4441 4 жыл бұрын
9:12 velMax poderia ser um array?
@cfbcursos
@cfbcursos 4 жыл бұрын
Sim, poderia
@vitormonteirodenovaesmenez2838
@vitormonteirodenovaesmenez2838 6 жыл бұрын
Show ... Só eu acho a voz desse cara parecido com a do Alfonso Solano? KKKKK
@cfbcursos
@cfbcursos 6 жыл бұрын
kkkkkkkkkkkkkkkkkkkk, será que é mesmo?
@JDMClubBR
@JDMClubBR 4 жыл бұрын
podia ter explicado as coisas
@randomuser693
@randomuser693 6 жыл бұрын
qual o correto -> ou . ?
@jerfersonmatos28
@jerfersonmatos28 4 жыл бұрын
Ambos
@raulpessoa296
@raulpessoa296 5 жыл бұрын
#include using namespace std; class Aviao{ public: int velCrus; int velMax; string tipo; void ini(int tp); private: }; void Aviao::ini(int tp){ if(tp == 1){ this->velCrus = 600; this->velMax = 800; this->tipo = "Jato"; }else if(tp ==2){ this->velCrus = 600; this->velMax=380; this->tipo = "Monomotor"; }else if(tp == 3){ this->velCrus = 600; this->velMax = 190; this->tipo = "Planador"; } else{ cout opc; av1->ini(opc); cout velCrus
@leandroschroder3458
@leandroschroder3458 6 жыл бұрын
#include #include using namespace std; class objeto{ public: int test; char test2; void menu(); private: }; void objeto::menu(){ this->test = 52; this->test2='t'; } int main(){ objeto *bj=new objeto();//fala que bj representa o objeto bj->menu();//chama a função menu do objeto cout
@rubemfigueredo5182
@rubemfigueredo5182 Жыл бұрын
olá Bruno, no intuito de contribuir, fiz apenas uns acréscimos ao código. quem quiser copiar, colar e executar, fica a vontade. drive.google.com/file/d/1_e66AAhlHmk9qzzoY6z-sEF5JwUkqUDd/view?usp=share_link
Fake watermelon by Secret Vlog
00:16
Secret Vlog
Рет қаралды 16 МЛН
Самое неинтересное видео
00:32
Miracle
Рет қаралды 2,7 МЛН
Apple peeling hack @scottsreality
00:37
_vector_
Рет қаралды 127 МЛН
Curso de C++ #23 - Sobrecarga de funções
8:51
CFBCursos
Рет қаралды 42 М.
Tutorial - Activating loads with Relay and Arduino
17:52
Blog da Robótica
Рет қаралды 83 М.
Curso de C++ #39 - Alocação dinâmica de memória
17:16
CFBCursos
Рет қаралды 23 М.
Curso de C++ #53 - Iterator
14:04
CFBCursos
Рет қаралды 16 М.
Curso de C++ #30 - Fila / Queue
17:34
CFBCursos
Рет қаралды 37 М.
Curso de C++ #46 - POO, Classes , Get e Set - P3
31:34
CFBCursos
Рет қаралды 38 М.
Curso de C++ #47 - POO, Classes, Herança - P4
24:38
CFBCursos
Рет қаралды 32 М.
Curso de C++ #52 - Operações com arquivos (fstream) - Parte 3
15:16
Curso de C++ #42 - Vector
29:15
CFBCursos
Рет қаралды 34 М.