Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Назначение значения срокового параметра в классе

1.2K
16 февраля 2002 года
Die Sein
7 / / 20.08.2000
Задача есть класс, который одним из своих методов определяет частные переменные этого класса, а другой - выводит их.
Один из элементов - массив. Проблема в том, что программа не отображает назначенное элементу значение (строку).

Вот исходник, набранный с книжки. Скажите в чем автор оказался крив?
Компилировалось под Борланд СиПП 3.0 фор ДОС. Два параметра назначаются, а вот строковой...

#include<iostream.h>
#include<string.h>

class employee {
public
int assign_values(char *, long, float);
void show_employee(void);
int change_salary(float);
long get_id(void);

private
char name[64];
long employee_id;
float salary;
};

int employeeassign_values (char *emp_name, long emp_id, float emp_salary) {

strcpy(name, emp_name);
employee_id=emp_id;

if(emp_salary<50000.0)
{
salary=emp_salary;
return(0); // Успешно
}
else return(-1); // Недопустимый оклад
}

void employeeshow_employee(void) {
cout << &quot;Служащий &quot; << endl;
cout << &quot;Код служащего &quot; << employee_id << endl;
cout << &quot;Оклад &quot; << salary << endl;
}

int employeechange_salary(float new_salary) {
if (new_salary<50000.0)
{
salary=new_salary;
return(0);
}
else return(-1);
}

long employeeget_id(void) {
return(employee_id);
}

void main(void) {
employee worker;
char m_name[]=&quot;Билл Гейтс&quot;;

if (worker.assign_values(m_name,101,25000.0)==0)
{
cout << &quot;Служащему назначены новые значения&quot; << endl;
worker.show_employee();
}
else cout << &quot;Указан недопустимый оклад!&quot; << endl;
}

606
17 февраля 2002 года
Soulless
18 / / 20.03.2000
Надо заменить
cout << &quot;Служащий: &quot; << endl;
на
cout << &quot;Служащий: &quot; << name << endl;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог