Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah penunjuk C++ merujuk objek?

Bagaimanakah penunjuk C++ merujuk objek?

WBOY
WBOYasal
2024-06-03 13:00:57462semak imbas

Dalam C++, penunjuk boleh merujuk kepada objek Langkah-langkahnya termasuk: mengisytiharkan pembolehubah penunjuk, mendapatkan alamat objek dan memberikannya kepada penunjuk. Ini membolehkan pengaturcara mengakses dan mengubah suai sifat dan kaedah objek melalui penunjuk.

C++ 指针如何引用对象?

Objek Rujukan Penunjuk C++

Dalam C++, penunjuk ialah jenis data yang menyimpan alamat pembolehubah atau objek lain. Penunjuk boleh merujuk kepada objek, membolehkan kami mengakses dan mengubah suai data objek dengan cara yang merujuk kepada objek.

Cara menggunakan:

Untuk membuat penunjuk merujuk kepada objek, langkah-langkah berikut diperlukan:

  1. Isytiharkan pembolehubah penunjuk yang sama jenis dengan objek yang akan dirujuk.
  2. Gunakan operator alamat (&) untuk mendapatkan alamat objek.
  3. Tetapkan alamat objek kepada pembolehubah penunjuk.

Sintaks:

<对象类型>* 指针名 = &对象;

Kes praktikal:

Katakan terdapat kelas bernama Orang, yang mengandungi nama dan umur kod > ahli data. Kami mencipta objek Orang dan kemudian merujuknya menggunakan penunjuk. Person 的类,其中包含 nameage 数据成员。我们创建一个 Person 对象,然后使用指针引用它。

#include <iostream>

class Person {
public:
    std::string name;
    int age;
};

int main() {
    Person person = {"Alice", 25};

    // 声明一个指向 Person 对象的指针
    Person* personPtr = &person;

    // 使用指针访问对象的属性
    std::cout << "Name: " << personPtr->name << std::endl;
    std::cout << "Age: " << personPtr->age << std::endl;

    // 通过指针修改对象的属性
    personPtr->age++;
    std::cout << "Updated Age: " << personPtr->age << std::endl;

    return 0;
}

运行结果:

Name: Alice
Age: 25
Updated Age: 26

在这种情况下,personPtr 指向 person 对象,允许我们通过指针访问和修改 personrrreee

🎜Hasil jalankan: 🎜🎜rrreee🎜Dalam kes ini, personPtr menghala ke objek person, membolehkan kami mengakses dan mengubah suai personmelalui penunjuk > ahli data. 🎜

Atas ialah kandungan terperinci Bagaimanakah penunjuk C++ merujuk objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn