estructuras y clases
Hola tengo un programita que esta escrito en C y utiliza estructuras lo quiero pasar a visual c++ y que en lugar de estructuras utilize clases se me complica hacelo por que no entiendo varias cosas
el la parte ruda es la sig
#include <stdio.h>
#include <stdlib.h>
#define SALIR 9
typedef enum{FALSO, VERDADERO}boolean; /*Datos tipo boolean*/
/*Prototipos funciones*/
void cargamem(struct memorias *, int*, int*, struct moned *);
void selector(float, struct memorias, int, int, struct moned);
void menuadm(struct memorias, int, int, struct moned);
void menuser(struct memorias, float, int, struct moned, int);
void liberamem(struct memorias, struct moned);
void carga (struct memorias, int);
void infoprod(struct memorias, int);
void infomon(struct memorias, int);
void carga(struct memorias, int);
void cargamon(struct memorias, int, struct moned);
void copiacadena(char*, struct memorias, int);
char largocadena(char *);
boolean monvalida(float, struct memorias, int);
int compra(int, float, struct memorias, struct moned, int);
void importe(struct moned, float *, int, float);
boolean darvuelto(struct memorias, struct moned, int, float, int);
void ordenamon(struct memorias, struct moned, int);
int obtienepos(float, int, struct memorias);
void actualiza(int, struct memorias, struct moned, int);
struct memorias
{
float *clasemon;
int *monedas;
int *stock;
char **desc;
float *precio;
float *recaud;
};
struct moned
{
float *clasemon;
int *monedas;
int *cont;
};
int main(void)
{
struct memorias mem;
struct moned moned;
int mon, stck;
float moneda = 0;
cargamem(&mem, &mon, &stck, &moned);
while(VERDADERO)
selector(moneda, mem, mon, stck, moned);
liberamem(mem, moned);
return 0;
}
y lo demas ya son las intrucciones de las funciones si son nesesarias o si tienen solucion a mi gravisimo problema les agradecere su ayuda
el la parte ruda es la sig
#include <stdio.h>
#include <stdlib.h>
#define SALIR 9
typedef enum{FALSO, VERDADERO}boolean; /*Datos tipo boolean*/
/*Prototipos funciones*/
void cargamem(struct memorias *, int*, int*, struct moned *);
void selector(float, struct memorias, int, int, struct moned);
void menuadm(struct memorias, int, int, struct moned);
void menuser(struct memorias, float, int, struct moned, int);
void liberamem(struct memorias, struct moned);
void carga (struct memorias, int);
void infoprod(struct memorias, int);
void infomon(struct memorias, int);
void carga(struct memorias, int);
void cargamon(struct memorias, int, struct moned);
void copiacadena(char*, struct memorias, int);
char largocadena(char *);
boolean monvalida(float, struct memorias, int);
int compra(int, float, struct memorias, struct moned, int);
void importe(struct moned, float *, int, float);
boolean darvuelto(struct memorias, struct moned, int, float, int);
void ordenamon(struct memorias, struct moned, int);
int obtienepos(float, int, struct memorias);
void actualiza(int, struct memorias, struct moned, int);
struct memorias
{
float *clasemon;
int *monedas;
int *stock;
char **desc;
float *precio;
float *recaud;
};
struct moned
{
float *clasemon;
int *monedas;
int *cont;
};
int main(void)
{
struct memorias mem;
struct moned moned;
int mon, stck;
float moneda = 0;
cargamem(&mem, &mon, &stck, &moned);
while(VERDADERO)
selector(moneda, mem, mon, stck, moned);
liberamem(mem, moned);
return 0;
}
y lo demas ya son las intrucciones de las funciones si son nesesarias o si tienen solucion a mi gravisimo problema les agradecere su ayuda
La unica diferencia entre estructuras y clases, en c++,
esta en el default de las declaraciones public y private.
En una estructura, si no se especifica lo contrario, variables y funciones son publicas. Por el contrario, en una clase, si no se especifica expresamente, las variables y funciones son privadas.
por ejemplo, dada :
struct first
{
int a;
char *F();
private:
float x;
};
se convierte en la clase siguiente:
class second
{
float x;
public:
int a;
char *F();
};
esta en el default de las declaraciones public y private.
En una estructura, si no se especifica lo contrario, variables y funciones son publicas. Por el contrario, en una clase, si no se especifica expresamente, las variables y funciones son privadas.
por ejemplo, dada :
struct first
{
int a;
char *F();
private:
float x;
};
se convierte en la clase siguiente:
class second
{
float x;
public:
int a;
char *F();
};
