9- ma’ruza mavzu: do’ST FUNKSIYA VA do’st sinflar


Download 50.06 Kb.
bet2/12
Sana10.02.2023
Hajmi50.06 Kb.
#1186380
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
9- ma\'ruza matni

Sinf_nomi.Obyekt_nomi (konstruktor_xaqiqiy_parametlari)
Sinf_nomi (konstruktor_xaqiqiy_parametlari)
Birinchi shakl ishlatilganda haqiqiy parametrlar ro‘yxati bo‘sh bo‘lmasligi lozim. Bu shakldan yangi obyekt ta’riflanganda foydalaniladi:
complex SS(10.3; 0.22)
// real=10.3; SS.imag= 0.22;
complex EE (2.3)
// EE . real= 2.3;
EE.imag= 0.0;
complex D() // xato
Konstruktorni ikkinchi shaklda chaqirish nomsiz obyekt yaratilishiga olib keladi. Bu nomsiz obyektdan ifodalarda foydalanish mumkin.
Misol uchun :
complex ZZ= complex (4.0;5.0);
Bu ta’rif orqali ZZ obyekt yaratilib, unga nomsiz obyekt qiymatlari(real= 4.0; imag= 5.0) beriladi;
Konstruktor nomi sinf nomi bilan bir xil bo‘lishi lozimdir. Misol uchun siz employee sinfdan foydalansangiz, konstruktor ham employee nomga ega bo‘ladi. Agar dasturda konstruktor ta’rifi berilgan bo‘lsa obyekt yaratilganda avtomatik chaqiriladi. Quyidagi dasturda employee nomli sinf kiritilgandir:


class employee
{
public:
employee(long, float);
void show_employee(void);
private:
long employee_id;
float salary;
};
Konstruktor ta’rifi:
employee::employee(long empl_id, float sal)
{
employee_id = empl_id;
if (salary < 50000.0)
salary = sal;
else
salary = 0.0;
}
Shu sinfdan foydalanilgan dastur:
#include
using namespace std;
class employee
{
public:

Download 50.06 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling