• Твой профиль заполнен на 0%. Заполни за 1 минуту, чтобы тебя нашли единомышленники и работодатели. Заполнить →

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

  • Автор темы Автор темы 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

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →

Популярный контент

🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab