d1l3mm4
26-11-2012, 11:18
Salve a tutti, chiedo scusa per la domanda stupida ma ho un piccolo problema con le classi ...
Cosa devo fare : semplice prova di dichiarazione di array e successiva stampa tramite l'utilizzo delle classi.
Errore riscontrato : dichiarazioni multiple di "ciao".
Ed ora il codice.
Classe array.h :
#ifndef ARRAY_H
#define ARRAY_H
#include <iostream>
using namespace std;
const int max_n=20;
class array
{
public:
void asd(int);
void array2(int);
private:
int dati[max_n];
};
array ciao;
#endif // ARRAY_H
Il file della classe array.cpp :
#include "array.h"
void array::asd(int a)
{
for (int i=0; i<a; i++)
dati[i]=i;
}
void array::array2(int a)
{
for (int i=0; i<a; i++)
cout<<dati[i]<<" ";
}
Ed infine il main.cpp :
#include "array.h"
int main(){
ciao.asd(max_n);
ciao.array2(max_n);
return 0;
}
Sicuramente è una cavolata ^^'
Cosa devo fare : semplice prova di dichiarazione di array e successiva stampa tramite l'utilizzo delle classi.
Errore riscontrato : dichiarazioni multiple di "ciao".
Ed ora il codice.
Classe array.h :
#ifndef ARRAY_H
#define ARRAY_H
#include <iostream>
using namespace std;
const int max_n=20;
class array
{
public:
void asd(int);
void array2(int);
private:
int dati[max_n];
};
array ciao;
#endif // ARRAY_H
Il file della classe array.cpp :
#include "array.h"
void array::asd(int a)
{
for (int i=0; i<a; i++)
dati[i]=i;
}
void array::array2(int a)
{
for (int i=0; i<a; i++)
cout<<dati[i]<<" ";
}
Ed infine il main.cpp :
#include "array.h"
int main(){
ciao.asd(max_n);
ciao.array2(max_n);
return 0;
}
Sicuramente è una cavolata ^^'