C++ ポインターはどのようにオブジェクトを参照するのでしょうか?

WBOY
リリース: 2024-06-03 13:00:57
オリジナル
416 人が閲覧しました

C++ では、ポインターはオブジェクトを参照できます。その手順には、ポインター変数の宣言、オブジェクトのアドレスの取得、およびポインターへの割り当てが含まれます。これにより、プログラマはポインタを介してオブジェクトのプロパティとメソッドにアクセスし、変更できるようになります。

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

C++ ポインター参照オブジェクト

C++ では、ポインターは、別の変数またはオブジェクトのアドレスを格納するデータ型です。ポインタはオブジェクトを参照できるため、オブジェクトを参照する方法でオブジェクトのデータにアクセスし、変更することができます。

使用方法:

ポインタにオブジェクトを参照させるには、次の手順が必要です:

  1. 参照されるオブジェクトと同じ型のポインタ変数を宣言します。
  2. アドレス演算子 (&) を使用して、オブジェクトのアドレスを取得します。
  3. オブジェクトのアドレスをポインタ変数に代入します。

構文:

<对象类型>* 指针名 = &对象;
ログイン後にコピー

実際のケース:

person という名前のクラスがあり、それに nameage</ code> が含まれているとします。 > データメンバー。 <code>Person オブジェクトを作成し、ポインターを使用してそれを参照します。 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

🎜実行結果: 🎜🎜rrreee🎜 この場合、personPtrperson オブジェクトを指し、これにより personにアクセスして変更できるようになります。ポインタ > データ メンバー。 🎜

以上がC++ ポインターはどのようにオブジェクトを参照するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!