Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1.  
  2. //Oğuzhan Özdemir 21200463
  3.  
  4.  
  5. #include <iostream>
  6. using namespace std;
  7.  
  8. class Employee {
  9.  
  10. char *namemp;
  11. int empNo=100;
  12. static int total;
  13.  
  14.  
  15. public:
  16. Employee();
  17. Employee(const char*);
  18. void getName()const;
  19. void getNo()const;
  20. void show();
  21. void change(const char*);
  22. void in();
  23.  
  24.  
  25. };
  26. int Employee::total = 0;
  27.  
  28. Employee::Employee()
  29. {
  30. in();
  31. }
  32.  
  33. Employee::Employee(const char* nam) {
  34. namemp = new char[strlen(nam) + 1];
  35. strcpy(namemp, nam);
  36. total++;
  37. empNo = empNo + total;
  38.  
  39. }
  40.  
  41. void Employee::getName() const
  42. {
  43. cout << "Employee No of the " << total - 1 << ". object: " << namemp << "\n";
  44. }
  45.  
  46. void Employee::getNo() const
  47. {
  48. cout << "Employee No of the "<<total-1<< ". object: " << empNo << "\n";
  49. }
  50.  
  51. void Employee::show() {
  52. cout << "Employee Name: : " << namemp << "\n";
  53. cout << "Employee No: : " << empNo << "\n";
  54. }
  55.  
  56. void Employee::change(const char* nam) {
  57. delete[] namemp; //if the old storage is not allocated
  58. namemp = new char[strlen(nam) + 1];
  59. strcpy(namemp, nam);
  60.  
  61. }
  62.  
  63. void Employee::in()
  64. {
  65.  
  66. char *namee;
  67. cout << "Enter name= " << endl;
  68. cin >> namee;
  69. *namemp = *namee;
  70.  
  71.  
  72. }
  73.  
  74.  
  75.  
  76.  
  77.  
  78. void main() {
  79.  
  80.  
  81. Employee emp1("Baykam Say");
  82. Employee emp2("Danny Williams");
  83. emp2.change("Alex Hunter");
  84. emp2.show();
  85. emp1.getNo();
  86.  
  87. Employee arr[2];
  88. for (size_t i = 0; i < 2; i++)
  89. {
  90. arr[i].show();
  91. }
  92.  
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement