Programación General > C/C++
Re: pasar de c a c++
carol_tlk:
he realizado un programa en c++ para clase,preo ahora el profesor nos pide que además lo pasemos a c y no tengo ni idea ¿alguien podria echarme unas manos con las diferencias que existen entre los códigos de ambos?
muchas gracias y saludos a todo el foro
davidrj:
Hola.
Bueno eso es muy facil.
1) Todo lo que ha definido como una clase lo tiene que volver una estructura
class ---> struct.
2) En C no puede declarar metodos ni atributos como : public, protected, private, friend. Todo es public y no es necesario colocar la palabra reservada public, aunque tambien puede seguir usando private y protected.
3) Al definir una estructura (struct) habitualmente no se definen metodos (en C funciones) dentro de la estructura, pero el compilador lo permite asi que no hay ningun problemas si los deja dentro.
4)ejemplo sencillo
class complejo
{
private:
float r, i;
public:
complejo();
complejo sumar(complejo);
complejo restar(complejo);
complejo multiplicar(complejo);
complejo dividir(complejo);
};
complejo::complejo()
{...}
complejo complejo::sumar(complejo a)
{...}
en C seria
typedef struct {
float r, i;
} complejo;
complejo nuevo_complejo()
{...}
complejo sumar(complejo a, complejo b)
{...}
complejo restar(complejo a, complejo b)
{...}
Algo asi es, tambien cambia
a++ por a=a+1
carol_tlk:
Muchas gracias por los consejos que me diste,de momento el programa va bien
davidrj:
Si tiene alguna pregunta mas, no dude en hacermelo saber, que si puedo le ayudo con mucho gusto.
carol_tlk:
Soy muy nueva en esto de la programación y me surgen dudas a todas horas.
Cuando ejecutas un programa en c++ te sale una pantalla en negro con el texto en blanco ¿hay alguna forma de introducir algún color o algún icono?
gracias
Navegación
[#] Página Siguiente
Ir a la versión completa