Raga, immaginiamo di avere una classe del tipo:
classe.h
codice:
#ifndef _BASE_
#define _BASE_
#define D 30
class base
{
private:
int a_;
int* p_a;
char n_[D];
public:
base();
~base();
void seta_(int); // inizializzo la variabile a
void setp_a(int); // aggancio il puntatore alla variabile a
void setn_(char*); // inizializzo l'array di caratteri n_
void display(); // stampo i valori delle variabili dell'oggetto di classe base
int geta_();
char* getn_();
int getp_a();
};
#endif // _BASE_
classe.cpp
codice:
#include "base.h"
#include <string>
#include <iostream.h>
base::base()
{
a_ = 0;
strcpy(n_,"vuota");
p_a = NULL;
}
base::~base() {}
void base::seta_(int a)
{
a_ = a;
}
void base::setp_a(int a)
{
p_a = &a;
}
void base::setn_(char* n)
{
strcpy(n_,n);
}
void base::display()
{
cout << "a_:" << a_ << endl;
cout << "*p_a:" << *p_a << endl;
cout << "n_:" << n_ << endl;
}
int base::geta_()
{
return a_;
}
char* base::getn_()
{
char tmp[30];
strcpy(tmp,n_);
return tmp[30];
}
int base::getp_a()
{
return *p_a;
}
ho problemi nel farmi ritornare l'array di caratteri quando uso il metodo get_n_(). Come posso risolvere? grazie