Mengisytiharkan Tatasusunan 2-D secara statik sebagai Ahli Data Kelas
Dalam C , kelas boleh mengandungi tatasusunan 2-D sebagai ahli data. Walau bagaimanapun, peruntukan memori dinamik biasanya digunakan untuk mencipta tatasusunan ini. Untuk mengelakkan ini dan mencapai peruntukan memori bersebelahan, seseorang boleh mempertimbangkan untuk mengisytiharkan tatasusunan secara statik.
Susun atur 2-D yang diisytiharkan secara statik dalam kelas boleh dimulakan menggunakan pembina tersuai. Berikut ialah contoh:
class Grid { public: unsigned NR, NC; double Coordinates[NR][NC]; Grid(unsigned rows, unsigned columns) : NR(rows), NC(columns) {} };
Kelas ini mentakrifkan tatasusunan 2-D Koordinat dengan dimensi NR dan NC. Pembina memulakan NR dan NC apabila objek dicipta.
Walaupun mungkin untuk mengisytiharkan tatasusunan 2-D secara statik dalam C , adalah penting untuk ambil perhatian bahawa saiz tatasusunan mesti diketahui pada masa penyusunan . Ini boleh menjadi pengehadan dalam sesetengah senario.
Pendekatan alternatif ialah menggunakan vektor vektor (std::vector
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengisytiharkan Tatasusunan 2-D secara Statik sebagai Ahli Data Kelas C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!