Struktura yoki C++ sinfidan foydalanishim kerakmi?
Struktura yoki C++ sinfidan foydalanishim kerakmi?

Video: Struktura yoki C++ sinfidan foydalanishim kerakmi?

Video: Struktura yoki C++ sinfidan foydalanishim kerakmi?
Video: C++ | Введение в язык | 01 2024, Dekabr
Anonim

5 ta javob. Qachondan qabul qilingan javobdan olinganidek kerak siz foydalanish a sinf vs a tuzilishi ichida C++? I bo'lardi tavsiya eting tuzilmalardan foydalanish oddiy eski ma'lumotlar sifatida tuzilmalar hech qanday holda sinf -kabi xususiyatlar va sinflardan foydalanish jamlangan ma'lumotlar sifatida tuzilmalar shaxsiy ma'lumotlar va a'zo funktsiyalari bilan.

Xuddi shunday, tuzilmalar C++ sinflariga qaraganda tezroqmi?

C++ sinflari tabiatan sekinroq emas dan C-uslubi tuzilmalar , shuning uchun dizayningizni cheklashiga yo'l qo'ymang. AFAIK, ishlash nuqtai nazaridan ular C++ da ekvivalentdir. Ularning farqi sinktik shakar kabi tuzilishi a'zolar, masalan, sukut bo'yicha ochiqdir. Savolingizga javob berish uchun, tuzilishi biroz bo'ladi Tezroq.

Shuningdek, bilingki, biz C++ da structdan foydalana olamizmi? Tuzilmalar C++ da ushbu stsenariyni amalga oshirish uchun bitta variant C++ dastur ushbu atributlarning har biri uchun individual o'zgaruvchilar yaratish va ularni kodingizda saqlashdir. Xo'sh, bilan foydalanish ning Tarkibi C++ da siz mumkin . A Tarkibi har xil turdagi ma'lumotlar a'zolari va bir nom ostida guruhlangan ma'lumotlar to'plamidir.

Keyinchalik savol tug'iladi, C++ da struktura va sinf o'rtasidagi farq nima?

The C++ sinfi C tilining kengaytmasi hisoblanadi tuzilishi . Chunki yagona orasidagi farq a tuzilishi va a sinf bu tuzilishi a'zolar sukut bo'yicha umumiy foydalanish imkoniyatiga ega va sinf a'zolar sukut bo'yicha shaxsiy kirish huquqiga ega, siz kalit so'zlardan foydalanishingiz mumkin sinf yoki tuzilishi ekvivalentini aniqlash sinflar.

Strukturaning maqsadi nima?

A tuzilishi C dasturlash tilida (va ko'plab lotinlarda) bu turli xil o'zgaruvchilarga bitta ko'rsatgich orqali kirishga imkon beruvchi, xotira blokida bir nom ostida o'zgaruvchilarning jismoniy guruhlangan ro'yxatini belgilaydigan kompozit ma'lumotlar turi (yoki yozuv) deklaratsiyasi. the tuzilishi ni qaytaradigan e'lon qilingan nom