Sledite smernicam tega članka, če ne veste, kako deklarirati 2D matriko v C++ z uporabo new.
Deklaracija 2D matrike z uporabo New v C++
Preden deklarirate 2D matriko v C++ z uporabo new, morate najprej vedeti, kako ustvariti matriko. Splošna sintaksa za ustvarjanje 2D polja je podana spodaj:
podatkovni tip arr_name [ skupaj - elementi - od - vrstice ] [ skupaj - elementi - od - stolpec ] ;
V zgornji sintaksi morate določiti vrsto podatkov, ki jih želite shraniti v matriko. Zelo obvezno je poznati podatkovni tip matrike, da jo lahko prevajalnik zlahka prevede. Poleg tega bi morali navesti tudi ime matrike namesto arr_name ki mu sledi število vrstic in stolpcev v matriki.
Na primer, če želite v C++ deklarirati podatkovno matriko tipa int, morate dodati naslednjo kodo:
int niz [ 2 ] [ 3 ]
Tako ustvarite 2D polje v programskem jeziku C++.
Kaj je novega
V programskem jeziku C++ vam novi operator omogoča preprosto deklariranje 2D matrike znotraj programa C++. Nova ključna beseda se uporablja za pridobivanje pomnilnika iz smeti. Če je dovolj pomnilnika, bo med izvajanjem ustvarjen nov primerek ali spremenljivka.
2D matriko lahko deklarirate v C++ z uporabo new z naslednjo sintakso:
podatkovni tip * ime_matrike = novo < podatkovni tip > [ velikost vrstice ] [ velikost stolpca ] ;
Nadaljujmo s preprostim primerom deklaracije 2D matrike v C++ z uporabo new:
#include#določi x 4
#določi in 5
int glavni ( )
{
int * niz = novo int [ x * in ] ;
za ( int jaz = 0 ; jaz < x ; jaz ++ )
{
za ( int j = 0 ; j < in ; j ++ ) {
* ( niz + jaz * in + j ) = rand ( ) % 10 ;
}
}
za ( int jaz = 0 ; jaz < x ; jaz ++ )
{
za ( int j = 0 ; j < in ; j ++ ) {
std :: cout << * ( niz + jaz * in + j ) << ' ' ;
}
std :: cout << std :: konec ;
}
izbrisati [ ] niz ;
vrnitev 0 ;
}
V zgornji kodi deklariramo dimenzijo polja in dinamično dodelimo 2D polje z uporabo novo . Nato napolnimo matriko z elementi in nato natisnemo elemente matrike enega za drugim z uporabo cout. Na koncu počistimo pomnilnik z delete.
Spodaj je rezultat zgornjega programa C++.
Zaključek
C++ ponuja funkcionalnost novega operaterja, ki razvijalcu pomaga pri dinamičnem dostopu do pomnilnika. Lahko uporabiš novo za deklaracijo 2D matrike v programu C++. Preprost primer deklaracije 2D matrike v C++ z uporabo new je na voljo v zgoraj omenjenih smernicah, ki vam pomagajo, da se naučite, kako jo uporabljati v svojem programu C++.