23.
, . 22, , , . , C++ , , . C++ , , . . :
- , .
- , .
- .
- , , C++ , .
- ; , C++ , , .
- , , , (~).
- .
. , () . , , . , , .
, , . , employee, employee. , dogs dogs. , C++ , . CONSTRUC.CPP employee. employee . , , void. :
class employee
{
public:
employee(char *, long, float); //
void show_employee(void);
int change_salary(float);
long get_id(void);
private:
char name [64];
long employee_id;
float salary;
};
, :
employee::employee(char *name, long employee_id, float salary)
{
strcpy(employee::name, name);
employee::employee_id = employee_id;
if (salary < 50000.0)
employee::salary = salary;
else //
employee::salary = 0.0;
}
|
|
, . void. , 23. CONSTRUC.CPP:
#include <iostream.h>
#include <string.h>
class employee
{
public:
employee(char *, long, float);
void show_employee(void);
int change_salary(float);
long get_id(void);
private:
char name [64];
long employee_id;
float salary;
};
employee::employee(char *name, long employee_id, float salary)
{
strcpy(employee::name, name);
employee::employee_id = employee_id;
if (salary < 50000.0)
employee::salary = salary;
else //
employee::salary = 0.0;
}
void employee::show_employee(void)
{
cout << ": " << name << endl;
cout << " : " << employee_id << endl;
cout << ": " << salary << endl;
}
void main(void)
{
employee worker("Happy Jamsa", 101, 10101.0);
worker.show_employee();
}
, worker , . , :
employee worker("Happy Jamsa", 101, 10101.0);
employee, , :
employee worker("Happy Jamsa", 101, 10101.0);
employee secretary("John Doe", 57, 20000.0);
employee manager("Jane Doe", 1022, 30000.0);