, C++ . . , . , file file. , . , . , , :
class_name object(valuel, value2, value3)
15, C++ . - , . ; , . , employee 10000.0, . :
employee::employee(char *name, long employee_id, float salary = 10000.00)
{
strcpy(employee::name, name);
employee::employee_id = employee_id;
if (salary < 50000.0)
employee::salary = salary;
else //
employee::salary = 0.0;
}
13, C++ , . C++ . CONSOVER.CPP employee. , , . , :
employee::employee(char *name, long employee_id)
{
strcpy(employee::name, name);
employee::employee_id = employee_id;
do
{
cout << " " << name << " $50000: ";
cin >> employee::salary;
}
while (salary >= 50000.0);
}
, :
class employee
{
public:
employee (char *, long, float);|___
employee(char *, long); |
void show_employee(void);
int change_salary(float);
long get_id(void);
private:
char name [64];
long employee_id;
float salary;
}
CONSOVER.CPP:
#include <iostream.h>
#include <string.h>
class employee
{
public:
employee(char *, long, float);
employee(char *, long);
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;
}
employee::employee(char *name, long employee_id)
{
strcpy(employee::name, name);
employee::employee_id = employee_id;
do
{
cout << " " << name << " $50000: ";
cin >> employee::salary;
}
while (salary >= 50000.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);
employee manager("Jane Doe", 102);
worker.show_employee();
manager.sbow_employee();
}
, Jane Doe. , .