C++ ialah bahasa pengaturcaraan yang digunakan secara meluas yang menyokong pelbagai paradigma pengaturcaraan, termasuk pengaturcaraan berorientasikan objek, generik dan prosedural. Dalam C++, penunjuk dan rujukan ialah dua ciri yang sangat penting yang mempengaruhi prestasi dan kebolehselenggaraan program C++. Artikel ini akan memperkenalkan dan membincangkan petunjuk dan rujukan dalam C++.
1. Penunjuk
Penunjuk ialah konsep asas dalam C++ Ia adalah pembolehubah yang menyimpan alamat pembolehubah. Jenis penunjuk ditentukan berdasarkan jenis pembolehubah yang ditunjuk. Contohnya, untuk pembolehubah integer int a, penunjuk intp boleh digunakan untuk menyimpan alamat a. Capaian tidak langsung kepada pembolehubah boleh dicapai dengan menggunakan penunjuk, iaitu nilai pembolehubah boleh dimanipulasi melalui penunjuk. Contohnya, gunakanp untuk mendapatkan atau mengubah suai nilai a.
Penggunaan penunjuk yang paling biasa adalah untuk memperuntukkan dan mengurus memori dalam program C++. Penunjuk boleh digunakan untuk memperuntukkan memori secara dinamik, termasuk menggunakan operator baharu dan memadam. Contohnya, anda boleh memperuntukkan penunjuk untuk menaip int menggunakan kod berikut:
int* p = new int
Ini akan memperuntukkan blok memori jenis int dan mengembalikan alamatnya. Kita boleh menggunakan blok ingatan ini melalui penunjuk p.
Penunjuk juga boleh digunakan untuk panggilan fungsi dalam C++, terutamanya untuk fungsi yang mengembalikan berbilang nilai. Sebagai contoh, fungsi berikut akan mengembalikan dua nilai integer menggunakan penunjuk q dan r:
void swap(int a, int b, intq, intr)
{
*q = b; *r = a;
}
2
Rujukan ialah satu lagi konsep asas dalam C++ Ia adalah alias yang boleh mengikat nama pembolehubah kepada pembolehubah lain. Rujukan dalam C++ ditakrifkan melalui operator &. Sebagai contoh, anda boleh mentakrifkan rujukan untuk menaip int menggunakan kod berikut: int a = 10int& r = a
{
x *= 2;
Atas ialah kandungan terperinci Memahami petunjuk dan rujukan dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!