Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - digimikeh

#181
Hola a todos..

Yo programaba en C# y no es para nada difícil, al pasar a C++ vi que ambos lenguajes compartían muchas cosas, la forma en que se declaran las variables, los bucles, en general la sintaxis es muy similar, y ambos son orientados a objetos..... hasta ahora, no he encontrado tan difícilmente el C++ llevo un año estudiándolo, entiendo que me falta mucho por aprender pero, quizá sea que C# me sirvió como base ? .. puede ser...

Pero por qué la gente le tiene tanto terror a C++ ?, qué es lo que piensan ustedes que es lo mas complicado, lo que te hace dejar C++, lo que puede desanimarte?, no croe que sean los punteros, si bien tienen una lógica un tanto compuesta, no son difíciles de aprender si entiendes como se maneja la memoria.. debe haber algo mas?..

Saludos.
#182
Hola, gracias por responder... MAFUS, agradezco el tiempo que te has hecho en la explicación, aunque eso ya lo tenía claro, tenía mas que nada la duda de como se pasaba realmente el arreglo, pero tiene sentido, porque al pasar solo el nombre del arreglo en realidad uno está pasando la memoria, es una referencia automática...

Saludos y gracias nuevamente a ambos
#183
Hola amigos.

Una consulta, yo tengo entendido que en C++ los arreglos son como punteros, es decir, se apunta a la posición de memoria del primer indice en adelante hasta donde termina el array en la cantidad de bytes que ocupa por el tipo... vale

Que sucede en este caso ?


int main (){
int misNumeros[] = {0, 4, 1, 8, 3, 9};
OrdenaMayorAMenor(misNumeros);
}

void OrdenarMayorAMenor(int números[]){
//..blablabla

}


Que estoy haciendo aquí?.. estoy copiando el valor (duplicando el vector) ?
como puedo optimizar el uso de la memoria?.. puedo usar referencia o puntero aquí en el parámetro?

gracias.
#184
Cita de: EdePC en 29 Diciembre 2018, 00:36 AM
Saludos,

- Mira lo siguiente:

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main() {
  char vocal = 'a';
  char *puntero = &vocal;
  printf("%p\n", puntero);  // %p formato puntero
  printf("%c\n", *puntero); // %c formato caracter (char)
}


Código (dos) [Seleccionar]
C:\Users\EdSon\Desktop>g++ prb.cpp -o prb.exe && prb.exe
0028FF2B
a


También funciona, ese es el formato C.. pero funciona.. gracias.
#185
Ahi si mostró..   ;-)

que significa static_cast y por qué lleva void * ?
gracias..
#186
Hola..

cuando yo escribo:


char vocal = 'a';
cout << &vocal;


Esto me sigue arrojando el valor y no la dirección...
#187
Acabo de darme cuenta que el hilo es viejo...
seguro ya te peinas en c++