Цитата котвася:
Так что думаю тут без * никак так как надо передавать массив. Или есть другой "правильный путь"? »
|
Для работы со строками нужно использовать классы строковых контейнеров. Управляться с "символьными массивами" под силу только профессионалам, ибо там легко допустить ошибку,*которая сделает программу неработоспособной.
Код:

#include <strings.h>
class Date
{
public:
Date (int, const string &, int);
Date(int, int);
Date(int, int, int);
void print() const;
void printChar() const;
void setDate(int, int, int);
private:
int Fday;
int Fmonth;
string Fsmonth;
int Fyear;
};
Date::Date(int dd, const string &mm, int yyyy)
{
Fday = dd;
year = yyyy;
Fmonth = mm; // копирование строки выполняется переопределённым оператором класса
}
В Borland C++ Builder для работы со строками обычно используется класс
AnsiString
Опять же, нет нужды хранить строковое значение месяца в объекте - ведь названия месяцев известны
