Programación General > C/C++

 Re: pasar de c a c++

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa