Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Oğuzhan Özdemir 21200463
- #include <iostream>
- using namespace std;
- class Employee {
- char *namemp;
- int empNo=100;
- static int total;
- public:
- Employee();
- Employee(const char*);
- void getName()const;
- void getNo()const;
- void show();
- void change(const char*);
- void in();
- };
- int Employee::total = 0;
- Employee::Employee()
- {
- in();
- }
- Employee::Employee(const char* nam) {
- namemp = new char[strlen(nam) + 1];
- strcpy(namemp, nam);
- total++;
- empNo = empNo + total;
- }
- void Employee::getName() const
- {
- cout << "Employee No of the " << total - 1 << ". object: " << namemp << "\n";
- }
- void Employee::getNo() const
- {
- cout << "Employee No of the "<<total-1<< ". object: " << empNo << "\n";
- }
- void Employee::show() {
- cout << "Employee Name: : " << namemp << "\n";
- cout << "Employee No: : " << empNo << "\n";
- }
- void Employee::change(const char* nam) {
- delete[] namemp; //if the old storage is not allocated
- namemp = new char[strlen(nam) + 1];
- strcpy(namemp, nam);
- }
- void Employee::in()
- {
- char *namee;
- cout << "Enter name= " << endl;
- cin >> namee;
- *namemp = *namee;
- }
- void main() {
- Employee emp1("Baykam Say");
- Employee emp2("Danny Williams");
- emp2.change("Alex Hunter");
- emp2.show();
- emp1.getNo();
- Employee arr[2];
- for (size_t i = 0; i < 2; i++)
- {
- arr[i].show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement