ホームページ >バックエンド開発 >C++ >C++ における角括弧は何を意味しますか

C++ における角括弧は何を意味しますか

下次还敢
下次还敢オリジナル
2024-04-28 20:12:16727ブラウズ

角括弧は、C では次の意味を持ちます。 配列要素 インデックス ポインタ オブジェクト 逆参照 コンテナ要素の反復 添字演算子のオーバーロード 特殊な場合の関数呼び出し (関数名が演算子をオーバーロードする場合)

C++ における角括弧は何を意味しますか

#C における角括弧の意味

C における角括弧 ([]) は次の意味を持ちます:

1. 配列インデックス

ブラケットは配列要素にアクセスまたは変更するために使用されます。例:

<code class="c++">int numbers[5];
numbers[0] = 10;</code>

2. ポインターの逆参照

角括弧を使用すると、ポインターを逆参照し、ポインターが指すオブジェクトにアクセスできます。例:

<code class="c++">int* ptr = new int(10);
*ptr = 20;</code>

3. コンテナの反復

ブラケットは、ベクトル、キュー、リンク リストなどのコンテナ内の要素を反復するために使用できます。例:

<code class="c++">vector<int> v = {1, 2, 3};
for (int& i : v) {
  cout << i << endl;
}</code>

4. 添字演算子のオーバーロード

角括弧をオーバーロードして、ユーザー定義型の添字演算子の動作を提供できます。例:

<code class="c++">class MyClass {
public:
  int operator[](int index) {
    return index * 10;
  }
};

MyClass obj;
cout << obj[2] << endl; // 输出 20</code>

5. 関数呼び出し (特定の場合のみ)

場合によっては、特に関数名の場合、角括弧を使用して関数を呼び出すことができます。オペレータがロードされると繰り返されます。例:

<code class="c++">class Point {
public:
  int x, y;
  Point operator+(const Point& other) const {
    return {x + other.x, y + other.y};
  }
};

Point p1 = {1, 2};
Point p2 = {3, 4};
Point p3 = p1 + p2; // 使用中括号调用 + 运算符</code>
角括弧は、構文とコンテキストの目的に応じて、コンテキストごとに異なる意味を持つことに注意してください。

以上がC++ における角括弧は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。