Satrli maydonga misol. Keyingi misolda satrli maydon o'zgaruvchi sifatida beriladi.
#include
#include using namespace std; class emplovee {
char name[20]; long emplovee_id; float salary;
public:
employee(char name[20], long emploeeid, float salary)
{ '
strcpy(employee::name, name); employee::employee_id = employee_id; emplovee::salary=salary;
}
void show_employee(void)
{ *
cout « "Ism:" « name « endl;
cout« "Nomer:" « employee_id « endl;
cout« "Maosh:" « salary « endl;
}
};
int main()
{
employee worker ("Happy Jamsa", 101, 10101.0);
worker.show_employee();
return 0;
}
Natija:
Ism: Happy Jamsa Nomer: 101 Maosh: 10101
Konstruktorlar va ko‘zda tutilgan qiymatlar. Konstruktorlarda ko'zda tutilgan qiymatlardan ham foydalanish mumkin. Misol uchun quyidagi konstruktor employee maoshi qiymatini dasturda ko'rsatilmagan bo'lsa. 10000.0 gateng qilib oladi:
employee::employee(long empl_id, float sal = 100.00)
{
employee_id empl_id; if (salary < 50000.0) salary=sal; else
salary = 0.0;
}
Konstruktorlarni qo‘shimcha yuklash. C + + tilida konstruktorlarni ham qo‘shimcha yuklash mumkin. Quyidagi dasturda konstruktor employee qo'shimcha yuklangan. Birinchi konstruktor, dastur xizmatchi, nomer va oyligi ko‘rsatilishini talab qiladi. Ikkinchi konstruktor oylikningkiritilishini so’raydi. Sinf ta’rifi ichida ikkala konstruktor prototipi ko‘rsatilishi lozim:
Do'stlaringiz bilan baham: |