Anuncios Google

C a C++

Hola,

Esque no entiendo una cosa. Yo quiero pasarme a C++ pero no entiendo porque ede poner cout envez de printf o << envez de (  es algo que no entiendo para que sirve. Se pede usar C++ pero con los printf de C y los parentesis de C???

 

A y sabeis algun buen tutorial para pasarme de C a C++??

 


Mi blog: adriel0000.wordpress.com

 

un saludo.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de adriel0000

Gracias a todos

Muchas gracias a todos 8)

Imagen de adriel0000

Gracias a todos

Gracias a todos por sus respuestas. Solo una cosa mas. Alguien sabe algun tutorial para pasarme de C a C++

 

Gracias de antemano.


Mi blog: adriel0000.wordpress.com

 

un saludo.

Imagen de joserc87

Tutorial.

Como ya te han dicho, C++ no es más que una extensión de C (de ahí el nombre, que es como incrementar C) y la principal diferencia está en la orientación a objetos. En lugar de buscar un tutorial para pasar de C a C++, busca un buen tutorial de C++, sáltate las lecciones que sepas y vete a las lecciones que no sepas, que són básicamente las de orientación a objetos (clases, herencia, estructuras de datos, etc).


Be pointer my friend...

Dennis Ritchie. Padre de C y cocreador de UNIX.

R.I.P.

 

Imagen de Loopin

Tecnicamente, para que te

Tecnicamente, para que te hagas una idea, el cout, cin... son objetos estáticos declarados en iostream que representan el flujo de dato de salida o de entrada respectivamente. Realmente funciona igual que enviarle una cadena al sistema, ya sea con printf o con cualquier otra función.

La confusión puede venir en por qué usar <<, o >>, o esas cosas raras. Bien, en C++ existe la sobrecarga de operadores, es decir, implementar una función cuyo nombre es "<<", o ">>", o"++" etc... La función a la que se llama realmente cuando se hace cout<<"hola"; es cout.operator<<("hola"); solo que esta cualidad del lenguaje permite simplificar código. Creo que no me equivoco.

En mi opinion está bien tener nociones de orientación a objetos tanto como de lenguajes estructurados. La ventaja de C con C++, es que su sintaxis es idéntica, (salvo por las mejoras que aporta C++ que no tiene C), y el concepto nuevo reside básicamente en la orientación a objetos.

Un saludo.


Imagen de joserc87

C++

Vaya Loopin, yo no lo hubiese explicado mejor. Anonadado me hallo. :)

Imagen de Loopin

Gracias jeje, me defiendo con

Gracias jeje, me defiendo con el lenguaje, pero solo eso, me defiendo XD

Mientras incluyas la librería

Mientras incluyas la librería stdio.h, puedes seguir usando el printf. Te recomiendo cout y cin, principalmente porque es mucho más sencillo de usar, por no tener que especificar el tipo de dato que vas a imprimir o introducir. Por ejemplo:

#include <iostream>
using namespace std;
 
int main(){
	float B=56.4;
 	int C=12345;
 
cout<<"Valor de B: "<<B<<"\nValor de C: "<<C<<endl;
 
        return 0;
}

Imagen de adriel0000

M...

M.. pero una vez acustumbrado a printf(""); te resulta incomodo poner tanta cosa alfin y alcabo seria lo mismo no?

A y con la libreria stdio.h tambien abria que ponerlo asi? printf<<""<<end1; esk si es asi me va a costar xD


Mi blog: adriel0000.wordpress.com

 

un saludo.

No, tendrías que ponerlo como

No, tendrías que ponerlo como siempre, no tienes por qué mezclar funciones.

Imagen de Arkanist

No he tocado mucho C, pero en

No he tocado mucho C, pero en C++ para salida y entrada de texto en la pantalla, se usa iostream, #include <iostream> 

para escribir algo:  cout << "hola" << endl;

el cout seria el printf , y los "<<" es lo que sale a la pantalla, no te sabria explicar bien esto, simplemente, con los cout es "<<" porque sale a la pantalla, y ">>" se usa en cin porque entra.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.