Foros del Web » Programación para mayores de 30 ;) » C/C++ »

duda hola mundo

Estas en el tema de duda hola mundo en el foro de C/C++ en Foros del Web. hola manes soy nuevo en eto de la programacion en c++ asi es que les pido que me echen una manita de puerco mi pregunta ...
  #1 (permalink)  
Antiguo 25/03/2013, 12:31
 
Fecha de Ingreso: julio-2011
Ubicación: en mi casa
Mensajes: 19
Antigüedad: 12 años, 9 meses
Puntos: 0
Información duda hola mundo

hola manes soy nuevo en eto de la programacion en c++
asi es que les pido que me echen una manita de puerco

mi pregunta es cuantas formas existen para hacer un hola mundo
algunos epleam la instruccion using namespace std;
otros std::cout

estoy confundido yo uso la insruccion using namespace std;
y me sale bien pero tambien quiero emplear la instruccion std::cout
pero no me sale el compilador lansa una linea de error
a pesar de que en libro de como programar en c++ 5 edicion de
deitel&deitel esta escrito asi cabe mencionar que el standar que usa ese
libro es el c++ 2003 asi miren

The title of the document is "Information Technology Programming Languages C++" and its document number is INCITS/ISO/IEC 14882-2003.

aqui les muestro como yo lo ago

#include <iostream>

using namespace std;

int main() {

cout << "Hola Mundo" << endl;

return 0;

}



aqui les muestro como esta en el libro =======

1 // Fig. 2.1: fig02_01.cpp
2 // Text-printing program.
3 #include <iostream> // allows program to output data to the screen
4
5 // function main begins program execution
6 int main()
7 {
8 std::cout << "Welcome to C++!\n"; // display message
9
10 return 0; // indicate that program ended successfully
11
12 } // end function main

Welcome to C++!

yo uso el ide codeblocks 12.11 y compilador mingw 4.7 32bits en windows
xp profesional

mi pregunta es por que no me compila como esta en el libro si ellos usan el
el estandar

The title of the document is "Information Technology Programming Languages C++" and its document number is INCITS/ISO/IEC 14882-2003.

gracias por sun respuestaas manes

se los agradecere anorme mente ya que esto me tiene inflado
y estoy a punto de reventar
  #2 (permalink)  
Antiguo 25/03/2013, 16:27
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 11 años, 9 meses
Puntos: 28
Respuesta: duda hola mundo

Pues porque el endl sería std::endl.

Lo de usar "using namespace std" es para evitar tener que ir poniendo todos los std correspondientes.
  #3 (permalink)  
Antiguo 27/03/2013, 21:01
Avatar de dontexplain  
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: duda hola mundo

Tienes que ver los namespaces como herramientas que ayudan a organizar mejor el espacio de trabajo más que una carga y una tortura. Imagina que todo lo que almacenas lo estuvieras almacenando en distintas cajas. Si tuvieras que localizar dódne está un objeto tendrías que buscarlo en esa caja concreta.

Código C++:
Ver original
  1. namespace forosdelweb
  2. {
  3. int b = 234;
  4. }
  5.  
  6. namespace otronamespace
  7. {
  8. int b = 123;
  9. }
  10.  
  11. std::cout << forosdelweb::b << std::endl << otronamespace::b << std::endl;

Piensa que tienes la variable b definida en dos scopes o contextos diferentes. Igualmente cout y endl son variables definidas dentro de otro namespace llamado std.

Puedes usar muchos namespaces al mismo tiempo. Puedes indicar estar usando dos namespaces a la vez si qusieras no estar indicando continuamente el namespace mediante ::, pero recuerda que si usas varios namespaces las variables no pueden tener el mismo nombre porque no sabrá si te refieres a uno o a otro. Por ejemplo, implementas tú mismo un endl

Código C++:
Ver original
  1. namespace ibmweurope
  2. {
  3. const char * endl = "\n";
  4. }
  5. int main(){
  6. std::cout << "Ejemplo" << ibmweurope::endl<< "Otro ejemplo" << std::endl;
  7. return 0;
  8. }
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor
  #4 (permalink)  
Antiguo 27/03/2013, 23:01
 
Fecha de Ingreso: julio-2011
Ubicación: en mi casa
Mensajes: 19
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: duda hola mundo

si man casi medio entendi pero por que no me lo compila el compilador
pues que me mnda error

en el libro si lo logran compilar
ami no me sale

ami me agrada la idea de estar escribioendo el espacio de nombre estandra
std:: ya cualquier espacion de nombre estandar por ejemplo :
cout, cin, endl, y cualquier otro que aya

en fin me gustaria entender esto de los espacion de nombre
por completo pero es es dificil (un poquito)

bueno haganme un favorcito
deanme un ejemplo de como hacer un hola mundo
usando espacios de nombre std::
ya que la sintaxis es bonita como python
aunque yo no se manejar python pero se distingir una sintaxis bonita y sofisticada

buenomanes me despido std::hastaluegomanes
jajajjajajjajajja
  #5 (permalink)  
Antiguo 27/03/2013, 23:07
 
Fecha de Ingreso: julio-2011
Ubicación: en mi casa
Mensajes: 19
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: duda hola mundo

y otra preguntita manes como se puede hacer sytempause en c++

por ejemplo si me hago una calculador en c++ consola con codeblocks
como puedo hacer que la ventanita de dialogo este pausada
cuano este creado el ejecutable

gracias manes
  #6 (permalink)  
Antiguo 27/03/2013, 23:27
Avatar de dontexplain  
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: duda hola mundo

Cita:
Iniciado por ibmw_europe Ver Mensaje
y otra preguntita manes como se puede hacer sytempause en c++

por ejemplo si me hago una calculador en c++ consola con codeblocks
como puedo hacer que la ventanita de dialogo este pausada
cuano este creado el ejecutable

gracias manes
cin ya es un bucle con interrupción (a la espera). Haz dos bucles, uno while y dentro de ese bucle introduces la ejecución. Si es necesario lo rompes mediante break, y en cualquier caso, mientras esté a la espera de entrada permanecerá pausado.
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor
  #7 (permalink)  
Antiguo 28/03/2013, 04:22
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 11 años, 9 meses
Puntos: 28
Respuesta: duda hola mundo

Cita:
Iniciado por ibmw_europe Ver Mensaje
y otra preguntita manes como se puede hacer sytempause en c++

por ejemplo si me hago una calculador en c++ consola con codeblocks
como puedo hacer que la ventanita de dialogo este pausada
cuano este creado el ejecutable

gracias manes
system("PAUSE"); sigue valiendo, pero yo te recomiendo:

Código C++:
Ver original
  1. cin.get();

Etiquetas: c++, cpp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:46.