3. Nusxalashkonstruktori
Vektorlarob’ektidaparalelvektorlarniyaranting. Ba’zida, birxiluzunlikdagivektorlarniishlatyotganingiznianglaysiz, harbirsaqlaydiganqismiob’ekthisoblanadi. Bu vaziyatda, dasturingizniqaytayaratishvaelementlariob’ektsanaladigan yagona vektordanfoydalanishyaxshifikrdir.
Masalan, farazqilaylikhisobraqamibirqatortavsifvanarxlardaniboratdir.YAgonaechimikkitavektornisaqlabturishdir:
vector descriptions;
vector prices;
Vektorlarningharbiribirxiluzunlikvabo‘lakkaegabo‘lib, consisting of descrip-tions[i] tavsifivaand [i] narxlaridaniborat, birgaishlanadiganma’lumotlar =am kiradi. Bu vektorlarparalelvektrlar deb aytiladi. ( 5- shaklgaqarang).
Parallel vektorlarkattadasturlardamuammonikeltiribchiqaradi. Dasturchiishonchhosilqilishikerak, vektorlardoimo‘shauzunlikkaega, qaysikibir-birigategishlikesimlarqiymatlarbilanto‘ldirilganbo‘ladi. Bundantashqarikesimdaishlaydiganixtiyoriyfunksiyabarchavektorlarni argument sifatidaqabulqilishikerak, ya’nidasturuchunzerikarlibo‘lganlarini.
Buningyo‘lioson. Kesimgaqarangva vakil bo‘layotgantushunchani toping, so‘ngbutushunchaniklassniichigakiriting. Bu kesimdaharbirsinfningtavsifivanarxbandidaniborat; bunisinfgakiritinggakiriting.
class Item {
public:
...
private:
string description;
double price;
};
Fayldagimanba’
• Komponentlikfunksiyalaritavsifi
• Komponentsizfunksiyalartavsifi.
CashRegistercinfiuchun, sizbirjuftfaylniyaratasiz: cashregister.hvacashregister.cpp, undainterfeysvaqo‘llanilishmavjud.
Amaliymashg’ulot
5-jadval obyektyaratishvaungamurojatqilish
№
|
Masala sharti
|
|
Talabasinfiniyarating. Undakamida 5 ta maydonvaularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
Avtomashinasinfiniyarating. Undakamida 5 ta maydonvaularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
Mijozsinfiniyarating. Undakamida 5 ta maydonvaularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
Tovar sinfiniyarating. Undakamida 5 ta maydonvaularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
Avia reyssinfiniyarating. Undakamida 5 ta maydonvaularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
Darssinfiniyarating. Undakamida 5 ta maydonvaularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
Kitobsinfiniyarating. Undakamida 5 ta maydonvaularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
Kompyutersinfiniyarating. Undakamida 5 ta maydonvaularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
Odamsinfiniyarating. Undakamida 5 ta maydonvaularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
O`quvxonasinomlisinfniyarating. Undakamida 5 tamaydon va ularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
Olimlarsinfiniyarating. Undakamida 5 tamaydon va ularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
O`qituvchisinfiniyarating. Undakamida 5 tamaydon va ularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
Telefonsinfiniyarating. Undakamida 5 tamaydon va ularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
Shahar sinfiniyarating. Undakamida 5 tamaydon va ularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
|
Metro sinfiniyarating. Undakamida 5 tamaydon va ularniekrangachiqaruvchi, qaytaishlovchiusullarniyarating.
|
Do'stlaringiz bilan baham: |