Строка В Конструкторе

  • Автор темы Автор темы fuzzyduzzy
  • Дата начала Дата начала
F

fuzzyduzzy

Как правильно описывается тип строки в конструкторах?

есть класс
C++:
class directory{
char firm_name[30];
char owner[40];
int phone;
string adress;
char activity[30];
public:
directory();
void setDirectory(char [], char [], int, string, char []);
void Show();
};


C++:
directory::directory(){
char firm_name[] = {0};
char owner[] = {0};
int phone = 0;
string adress = '\0';
char activity[] = {0};
}

void directory::setDirectory(char f[30], char o[40], int p, string a, char act[30]){
strcpy(firm_name, f);
strcpy(owner, o);
phone = p;
string ????;

}
 
Код:
directory::directory(){
char firm_name[] = {0};
char owner[] = {0};
int phone = 0;
adress = '\0'; //////!!!!
char activity[] = {0};
}

void directory::setDirectory(char f[30], char o[40], int p, string& a, char act[30]){
strcpy(firm_name, f);
strcpy(owner, o);
phone = p;
adress = a; //////!!!!
}

не совсем понял в чем проблема вообще
 
спс.. забыл что строка через адрес передается)))

Еще тут подумал лучше сделать весь класс через строки...
 
"через адрес" передавать лучше все, но если передавать по значению - то тоже ошибки не будет, просто лишний раз копироваться данные будут (ну и уничтожаться тоже соответственно)
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab