• Domingo 12 de Mayo de 2024, 17:04

Mostrar Mensajes

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


Mensajes - cabeto14

Páginas: [1]
1
C/C++ / Re: referencias c++
« en: Jueves 3 de Febrero de 2011, 05:34 »
ah ok Amilius gracias  :D .. de paso

encontre esto en esta pagina http://www.zator.com/Cpp/E4_2_3.htm
Citar
Las referencias son un tipo de dato C++ estrechamente relacionado con los punteros. Una referencia de un objeto no es un objeto [5], en el sentido que no tiene su propio espacio de almacenamiento como ocurre con los punteros, y en consecuencia no pueden realizarse con ellas muchas de las operaciones que se relacionan con objetos. Por ejemplo obtener su dirección, crearlas con el operador new, o crear matrices de referencias.
entonces, en definitiva las referencias no almacenan direcciones de memoria, ni son un objeto en si.. son simplemente "alias" mas nada..

2
C/C++ / Re: referencias c++
« en: Viernes 28 de Enero de 2011, 19:10 »
osea que hacer esto

Código: C++
  1.  
  2. int &a=x;
  3.  
  4.  

el compilador lo interpreta como si estubiera haciendo:
Código: C++
  1.  
  2. int *a=&x;
  3.  
  4.  

osea que es lo mismo? entonces si almacena direccion de memoria? osea como interpreta (el primer codigo) el compilador?

3
C/C++ / referencias c++
« en: Jueves 27 de Enero de 2011, 18:12 »
hola.. una simple duda

Código: C++
  1.  
  2. int& a=x;
  3.  
  4.  

esto quiere decir que "a" va a tener la misma direccion de memoria que "x". puedo interpretarlo asi? se que referencia es un "alias" pero como puedo interpretarlo de manera "mas a fondo", asi?.

gracias.

4
C/C++ / Re: compilar varios archivos con codeblocks
« en: Jueves 13 de Enero de 2011, 01:43 »
mm ok m0squit0 gracias por tu ayuda voy a investigar si en codeblocks se puede hacer lo mismo :D.. sin embargo dejo el tema abierto por si alguien mas me puede aportar algo.

5
C/C++ / Re: compilar varios archivos con codeblocks
« en: Miércoles 12 de Enero de 2011, 22:13 »
jeje.. pues si lo conozco.. claro que lo conozco porque alguna vez lo use para compilar e instalar programas. mi pregunta es la de como configurar el codeblocks para compilar varios archivos codigo fuente pero DENTRO del codeblocks.. porque ps yo he podido compilarlos simplemente usando g++ así:

Código: Text
  1.  
  2. # g++ archivo1.cpp archivo2.cpp -o aplicacion
  3.  
  4.  

alguien conoce la forma de configurar el codeblocks para compilar varios archivos directamente dentro de el? debo crear un proyecto primer? :huh:

6
C/C++ / compilar varios archivos con codeblocks
« en: Lunes 10 de Enero de 2011, 22:22 »
hola a toda la comunidad. tengo el siguiente problema: cuando creo la interfaz de una clase (solo prototipo de funciones y atributos en un archivo .h) y su respectiva implementacion (archivo .cpp con las definiciones de funciones respectivas) y luego hago el programa principal no puedo enlazar todo para que me quede un solo archivo ejecutable usando mi ide: codeblocks.. tengo que hacerlo por linea de codigo con el compilador g++.. como puedo configurar codeblocks para que haga todo esto el solo?

gracias

7
C/C++ / Re: pasar estructuras a funciones en c++
« en: Miércoles 20 de Enero de 2010, 03:54 »
muchisimas gracias profesor x. una cosa mas como seria la declaracion si la estructura se encuentra en la funcion main? por ahi vi que se utiliza el operador :: pero no estoy seguro.

gracias

8
C/C++ / Re: pasar estructuras a funciones en c++
« en: Martes 19 de Enero de 2010, 19:05 »
ok muchas gracias por la aclaracion. pero.. como se pasan?

9
C/C++ / pasar estructuras a funciones en c++
« en: Lunes 18 de Enero de 2010, 23:57 »
hola. estoy haciendo un programa para practicar estructuras. el programa dice:

"Escribir un programa que almacene en un array los nombres y números de teléfono de 10 personas. El programa debe leer los datos introducidos por el usuario y guardarlos en memoria. Después debe ser capaz de buscar el nombre correspondiente a un número de teléfono y el teléfono correspondiente a una persona. Ambas opciones deben se accesibles a través de un menú, así como la opción de salir del programa. El menú debe tener esta forma, más o menos:
a) Buscar por nombre
b) Buscar por número de teléfono
c) Salir
Pulsa una opción:
"

para eso hice 3 funciones una para ingresar (quiero hacer el programa mas complicado), una para buscar por numero y otra para buscar por el nombre. haciendo mi programa me encuentro con la necesidad de pasar la estructura por referencia a las funciones.hice mi estructura de la siguiente manera: cree dos arreglos miembro, uno de tipo char y otro de tipo int y un arreglo de tipo estructura asi:
Código: C++
  1.  
  2. struct info{
  3.       char nombre [20];
  4.       int numero [10];
  5.   }plantilla[10];
  6.  
  7.  

entonces mi pregunta es como puedo pasar ese arreglo de estructura a una función por referencia y por valor.

gracias.

10
C/C++ / interfaz grafica multiplataforma para novato [SOLUCIONADO]
« en: Martes 12 de Enero de 2010, 17:36 »
hola. estoy aprendiendo c++ y me gustaria saber su opinion acerca de cual biblioteca deberia usar. me gustaria una que me sirva para realizar programas tanto para linux como windows. yo ,actualmente, uso linux (debian) y mi IDE es codeblocks. he leido sobre wxwidgets y me parece que hay poca documentacion en español y es un poco mas dificil que qt (creo).

una cosa mas. alguien sabe como añadir bibliotecas a codeblocks ya que si intento compilar este codigo por ejemplo:
Código: C++
  1.  
  2. #include <QtGui>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.     QApplication app(argc, argv);
  7.     QLabel label("Hello, world!");
  8.     label.show();
  9.     return app.exec();
  10. }
  11.  
  12.  
  13.  

me salen varios errores entre los cuales esta que no encuentra la biblioteca. yo tengo instalado qt, y todas estas bibliotecas estan en la carpeta include (usr/include) pero parece que codeblocks solo toma las que estan en la carpeta codeblocks (de include) y las de c++.

gracias

11
C/C++ / Re: punteros c++
« en: Miércoles 6 de Enero de 2010, 20:06 »
muchas gracias a los dos. a profesor x muchísimas gracias por su explicacion, entendi a la perfeccion. en cuanto a mi ultima pregunta, la entendió correctamente posman. gracias a posman por su explicación a travez de ese código.

muchas gracias.

12
C/C++ / punteros c++
« en: Miércoles 6 de Enero de 2010, 03:48 »
hola.estudiando punteros hay algo que no entiendo. viendo un ejemplo entre las diferencias de un puntero y un array me surgieron ciertas dudas. primero el codigo:
Código: C++
  1.  
  2. #include <iostream>
  3. using namespace std;
  4. int main() {
  5. char cadena1[] = "Cadena 1";
  6. char *cadena2 = "Cadena 2";      
  7. cout << cadena1 << endl;
  8. cout << cadena2 << endl;  
  9. cin.get();
  10. return 0;
  11. }
  12.  
  13.  

si un puntero solo almacena una direccion de memoria ¿por que al ejecutarse el el codigo la linea cout<<cadena2 no muestra una direccion de memoria sino que muestra una cadena de caracter? ¿por que si en la anterior linea se coloca un * antes de cadena2, se muestra solo el primer caracter osea C? es posible asignar una cadena de caracteres a un puntero de esa forma fuera de la declaracion (es decir en cualquier parte del codigo)? ¿como?.

bueno esas son las dudas. porfavor si no me hice entender diganme y vuelvo a replantear el problema. me urge mucho saber la respuesta a esto ya que no me gusta dejar ningun "cabo suelto".

muchas gracias y felicitaciones por la pagina. :good:

13
C/C++ / Re: return en función
« en: Domingo 27 de Diciembre de 2009, 14:17 »
prueba a ver si cambiando la funcion asi...:
Código: C++
  1.  
  2. int funcion (int a, int b)
  3. {
  4.     if (a<b)
  5.     {
  6.       return b;
  7.     }
  8.     else
  9.     {
  10.         return a;
  11.     }
  12. }
  13.  
  14.  

14
C/C++ / Re: operador de incremento y punteros
« en: Domingo 27 de Diciembre de 2009, 02:44 »
muchas gracias su- por complementar.

15
C/C++ / Re: operador de incremento y punteros
« en: Domingo 27 de Diciembre de 2009, 02:10 »
ok. cero dudas muchas gracias.

16
C/C++ / Re: operador de incremento y punteros
« en: Sábado 26 de Diciembre de 2009, 20:35 »
ok. lo que me dices es equivalente a hacer ++*p. pero, ¿sabes porque hay que encerrarlo en parentesis o ponerle el incremento como prefijo?

17
C/C++ / operador de incremento y punteros
« en: Sábado 26 de Diciembre de 2009, 19:02 »
hola. soy nuevo en el foro mi nombre es carlos alberto hinojosa soy de colombia y tengo 16 años. estoy estudiando c++ y voy por punteros, en el curso que sigo me aparece esto:
Código: C++
  1.  
  2. *puntero++; /* Equivale a vector[0]++; */
  3. puntero++; /* puntero equivale a &vector[1] */
  4.  
  5.  
y me explican que en la primera linea incrementa el contenido de la memoria apuntada por "puntero", que es
vector[0], es decir que si en la posicion
  • habia un 2 ahora aumenta a 3, eso es lo que entendí. y en la segunda linea me explican que cambia la posicion a la que apunta el puntero es decir que si antes apuntaba a
  • ahora lo hace a [1].


pero al llevarlos a la practica, la segunda linea hace lo que me explican, pero la primera no:
Código: C++
  1.  
  2. int main ()
  3. {
  4. int a[4]={2,4,8,9},*p;
  5. p=a;
  6. cout<<*p<<"t";
  7. *p++;
  8. cout<<*p;
  9.  
  10. return 0;
  11. }
  12.  
  13.  
  14.  
 
el resultado que esperaria es que me mostrara en pantalla esto
 
2                      3
 
pero en cambio me muestra
 
2                      4
 
parece como si en vez de aumentar la variable lo que hace es exactamente lo que indica la linea dos (mas arriba).
para obtener el resultado deseado tengo que poner el incremento como prefijo asi:
Código: C++
  1.  
  2. int main ()
  3. {
  4. int a[4]={2,4,8,9},*p;
  5. p=a;
  6. cout<<*p<<"t";
  7. ++*p;
  8. cout<<*p;
  9.  
  10. return 0;
  11. }
  12.  
  13.  

entonces me gustaria saber porque pasa esto. si se supone que cuanto esta el operador de "desreferencia" o "indireccion" (*) se esta trabajando con el valor almacenado el la posición de memoria que almacena el puntero.

Páginas: [1]