Järgige selle artikli juhiseid, kui te ei tea, kuidas deklareerida 2D-massiivi C++-s, kasutades uut.
2D-massiivi deklareerimine, kasutades uut C++-s
Enne 2D-massiivi deklareerimist C++-s, kasutades uut, peaksite kõigepealt teadma, kuidas massiivi luua. 2D-massiivi loomise üldine süntaks on toodud allpool:
andmetüüp arr_name [ kokku - elemendid - kohta - read ] [ kokku - elemendid - kohta - veerg ] ;
Ülaltoodud süntaksis peate määratlema andmete tüübi, mida soovite massiivisse salvestada. Massiivi andmetüübi teadmine on väga kohustuslik, et kompilaator saaks selle hõlpsalt kompileerida. Lisaks peaksite selle asemel andma massiivi nime arr_name millele järgneb massiivi ridade ja veergude arv.
Nagu kui soovite deklareerida int-tüüpi andmemassiivi C++-s, peate lisama järgmise koodi:
int massiivi [ 2 ] [ 3 ]
Nii saate luua 2D-massiivi C++ programmeerimiskeeles.
Mis on uus
C++ programmeerimiskeeles võimaldab uus operaator hõlpsasti deklareerida 2D massiivi C++ programmi sees. Uut märksõna kasutatakse prügikastist mälu hankimiseks. Kui mälu on piisavalt, genereeritakse käitamise ajal uus eksemplar või muutuja.
Saate deklareerida 2D-massiivi C++-s, kasutades uut järgmise süntaksi kaudu:
andmetüüp * massiivi_nimi = uus < andmetüüp > [ rea suurus ] [ veeru suurus ] ;
Jätkame lihtsa näitega 2D-massiivi deklareerimisest C++-s, kasutades uut:
#include#defineeri x 4
#define ja 5
int peamine ( )
{
int * massiivi = uus int [ x * ja ] ;
jaoks ( int i = 0 ; i < x ; i ++ )
{
jaoks ( int j = 0 ; j < ja ; j ++ ) {
* ( massiivi + i * ja + j ) = rand ( ) % 10 ;
}
}
jaoks ( int i = 0 ; i < x ; i ++ )
{
jaoks ( int j = 0 ; j < ja ; j ++ ) {
std :: cout << * ( massiivi + i * ja + j ) << ' ' ;
}
std :: cout << std :: endl ;
}
kustutada [ ] massiivi ;
tagasi 0 ;
}
Ülaltoodud koodis deklareerime massiivi mõõtme ja eraldame dünaamiliselt 2D-massiivi kasutades uus . Seejärel täidame massiivi elementidega ja trükime massiivi elemendid ükshaaval kasutades cout. Lõpuks tühjendame mälu kustutamise abil.
Allpool on ülaltoodud C++ programmi väljund.
Järeldus
C++ pakub uue operaatori funktsionaalsust, mis aitab arendajal mälule dünaamiliselt juurde pääseda. Sa võid kasutada uus 2D massiivi deklareerimiseks C++ programmis. Lihtne näide 2D-massiivi deklareerimisest C++ keeles, kasutades uut, on toodud ülalmainitud juhistes, mis aitavad teil õppida, kuidas seda oma C++ programmis kasutada.