Por este video conoci el canal, buena continuacion para reforzar conocimientos si venis por programacion ATS. Su forma de explicar no es wow, hizo los videos en una sola toma y sin edicion, y la pantallita es mas pequeña que mis esperanzas en la vida, pero aun ahi siento que da informacion que otros saltearon. Super recmendable si estas aprendiendo C++ por cuenta propia.
Tengo una curiosidad porque siempre pones ++variable, en algunos casos entendiendo que se emplea porque necesitas que se incremente antes, pero no si es cuestion personal o algun tipo de beneficio tiene en el for por ejemplo, un saludo y me encanta ver tanto video de seguido!
Bueno, hace años la diferencia entre ++var y var++ era destacable (de hecho, dedicaré un vídeo a ello). Hoy en día el compilador arregla bastante bien todos los casos donde queremos hacer ++var y ponemos (por error o desconocimiento) var++. Si bien con enteros la diferencia entre poner antes o después es negligible, con objetos no: ++objeto: Llama al operador ++ del objeto objeto++: Hace una copia mediante el constructor de copia del objeto, luego incrementa sobre el original Si la copia es costosa, el 2o es mucho más lento que el primero. Si bien, como digo, normalmene el compilador lo arregla. Mi norma es, usa siempre ++var a menos que tengas una justificación para hacer var++, siempre vale más fiarse de uno mismo que del compilador ^^
Una pregunta: La clase vector esta compuesto por un Template, por eso se puede poner entre medio (std::vector). Dicho eso, ¿en qué caso se puede usar una función templete o una clases T?
Sí, de momento no dije nada de las template para no complicarlo, pero lo iré introduciendo poco a poco en varios vídeos. Se puede usar siempre que la clase esté diseñada con templates, por ejemplo cualquier contenedor (vector, list, map, unordered_map, set, tuple, ...) STL (dentro de std) está definido con templates. En cuanto a funciones propias, si la defines con template podrás, sino no. Como digo, hablaré de templates pero más adelante ;)
Asi me quedo -> i.imgur.com/ARuZqGj.png Esta bien? se que hay variables de mas que no hacen falta pero para que el codigo sea mas entendible lo puse asi
Por este video conoci el canal, buena continuacion para reforzar conocimientos si venis por programacion ATS.
Su forma de explicar no es wow, hizo los videos en una sola toma y sin edicion, y la pantallita es mas pequeña que mis esperanzas en la vida, pero aun ahi siento que da informacion que otros saltearon.
Super recmendable si estas aprendiendo C++ por cuenta propia.
#include
#include
using namespace std;
int main(){
float n2;
float suma=0;
int num;
coutnum;
vector vect;
for(int i=0;i
muy bien explicado ... creo q mas claro no podía estar ... gracias Dev's
pq en vez de poner std:: ; no pone using namespace std, asi te ahorras ese paso de poner std cada vez que pongas cout o cin
Por que para eso se inventaron los namespaces. Para que los nombres no entren en conflicto. Asi puedes hacer:
std::cout
En efecto mi estimado
@@danielesquivel3155 Lo pillo, pero que pereza esos std::, coñazo, prefiero poner el using namespace std...
Excelente clase, justo lo que estaba buscando!! alto crack
Gracias por el video, me ha servido mucho para finalizar un trabajo de la universidad
Genial tu video llevaba rato buscando una explicacion asi de esta libreria GENIAL!!
hago una pregunta, como se llama la barra naranja que tiene en abajo que reproduce musica?
enseñas muy bien, ojala te vaya bien
Excelente carnal ganaste un suscriptor super entendible
excelente video me ayudaste a comprender el tema, sigue adelante
hola quetal como estas. me dirias por favor como se llama el programa que usas para escribir en pantalla
gran contenido ben, gracias
sos un capo bro
Una pregunta como puedo retornar un vector mapa de una función?
for(iter = (tumapa).begin(); iter != (tumapa).end(); iter++)
cout first
Tengo una curiosidad porque siempre pones ++variable, en algunos casos entendiendo que se emplea porque necesitas que se incremente antes, pero no si es cuestion personal o algun tipo de beneficio tiene en el for por ejemplo, un saludo y me encanta ver tanto video de seguido!
Bueno, hace años la diferencia entre ++var y var++ era destacable (de hecho, dedicaré un vídeo a ello). Hoy en día el compilador arregla bastante bien todos los casos donde queremos hacer ++var y ponemos (por error o desconocimiento) var++.
Si bien con enteros la diferencia entre poner antes o después es negligible, con objetos no:
++objeto: Llama al operador ++ del objeto
objeto++: Hace una copia mediante el constructor de copia del objeto, luego incrementa sobre el original
Si la copia es costosa, el 2o es mucho más lento que el primero. Si bien, como digo, normalmene el compilador lo arregla.
Mi norma es, usa siempre ++var a menos que tengas una justificación para hacer var++, siempre vale más fiarse de uno mismo que del compilador ^^
muchas gracias por la respuesta!
buena explicación :)
eres un capo....
sigue así
Una pregunta: La clase vector esta compuesto por un Template, por eso se puede poner entre medio (std::vector). Dicho eso, ¿en qué caso se puede usar una función templete o una clases T?
Sí, de momento no dije nada de las template para no complicarlo, pero lo iré introduciendo poco a poco en varios vídeos.
Se puede usar siempre que la clase esté diseñada con templates, por ejemplo cualquier contenedor (vector, list, map, unordered_map, set, tuple, ...) STL (dentro de std) está definido con templates. En cuanto a funciones propias, si la defines con template podrás, sino no.
Como digo, hablaré de templates pero más adelante ;)
Esperaré con ansias. Gracias.
Pq no usas using namespace std?
El using namespace std; causa algunos problemas con algunas librerias por lo que se aconseja de utilizar std::
gracias!!
gracias crack!!!
porque en vez de std no pones using namespace std; una vez i asi te ahooras faena?????
Asi me quedo -> i.imgur.com/ARuZqGj.png
Esta bien? se que hay variables de mas que no hacen falta pero para que el codigo sea mas entendible lo puse asi
Está perfecto! Buen trabajo! :D
y el wey de los minutos?
Using namespace std;
🎃