オブジェクトのベクトルとは何ですか C++

Obujekutonobekutorutoha Hedesuka C



C++ の初心者として、「」という言葉を耳にするかもしれません。 オブジェクトのベクトル 」。ただし、この用語が何を意味し、C++ プログラムでどのように使用できるかについて、適切に理解していません。

あなたがガイダンスを探している人なら オブジェクトのベクトル C++ では、この記事のガイドラインに従ってください。

C++ のオブジェクトのベクトルとは

C++ では、 オブジェクトのベクトル ユーザーが一連の関連するオブジェクトまたはデータ型を格納できるようにするデータ構造です。これは通常の配列と同様に機能し、サイズ変更可能であるという利点をユーザーに提供します。つまり、プログラムのニーズに応じて拡大または縮小できます。この機能は、さまざまなサイズの大規模なデータセットを操作する場合に特に役立ちます。







C++ でオブジェクトのベクトルを作成する方法

クラス オブジェクトのベクトルは、複数のクラス インスタンスを格納できるカスタム ベクトルの例のようです。



次の C++ プログラムは、クラス オブジェクトのベクトルを作成します。



#include
#include <文字列>
#include <ベクター>
使用して 名前空間 標準 ;
整数 rand_Integer ( 整数 バツ、 整数 )
{
戻る ( バツ + ランド ( ) % ) ;
}
文字列 rand_String ( 整数 怠け者1 )
{
文字列 str1 ;
ために ( 整数 = 0 ; < 怠け者1 ; ++ ) {
チャー チャンネル = 「あ」 + ランド ( ) % 26 ;
str1. push_back ( チャンネル ) ;
}
戻る str1 ;
}
クラス 職員
{
文字列名 ;
整数 ID ;
整数 ;
公共 :
空所 ゲッター ( )
{
名前 = rand_String ( 10 ) ;
ID = rand_Integer ( 10 30 ) ;
= rand_Integer ( 25 40 ) ;
}
空所 表示 ( )
{
カウト << 名前 << ' \t ' << ID << ' \t ' << << ' \t ' << ' \n ' ;
}
} ;
整数 主要 ( )
{
ベクトル v1 ;
従業員 ;
ために ( 整数 = 0 ; < 5 ; ++ )
{
秒。 ゲッター ( ) ;
v1. push_back ( s ) ;
}
ために ( 整数 = 0 ; < 5 ; ++ )
{
v1 [ ] . 表示 ( ) ;
}
戻る 0 ;
}

上記のコードでは、「 職員 」。ここでは、従業員 ID の範囲を 10 ~ 30、年齢の範囲を 25 ~ 40 と定義しました。





C++ でオブジェクトのベクトルを使用する利点

C++ でオブジェクトのベクトルを使用することには、次のようないくつかの利点があります。



  • ユーザーがデータを効率的に保存、管理、およびアクセスできるようにします。
  • ユーザーは、アレイを最初から作成しなくても、必要に応じてデータを追加、削除、または操作できます。
  • オブジェクトのメモリ レイアウトを最適化します。
  • 実行時に配列のサイズを簡単に変更できます。
  • 大規模なデータを処理する場合のパフォーマンスが向上します。

クラスポインタを持つベクトル

また、 オブジェクトのベクトル オブジェクトをベクトルに直接挿入する代わりに、C++ でオブジェクト アドレスを格納します。このような場合の例を次に示します。

#include
#include <ベクター>
使用して 名前空間 標準 ;
クラス オーナー
{
公共 :
文字列名 ;
} ;
整数 主要 ( )
{
ベクター サイト ;
オーナー * s1 = 新しい オーナー ( ) ;
s1 - > 名前 = 「アレックス」 ;
オーナー * s2 = 新しい オーナー ( ) ;
s2 - > 名前 = '彼自身' ;
サイト。 push_back ( s1 ) ;
サイト。 push_back ( s2 ) ;
ために ( 自動 それ : サイト ) {
カウト << 'オーナー:' < 名前
<< 「所有者のID:」 << それ << エンドル ;
}
戻る 0 ;
}

このコードでは、 オブジェクトのベクトル オブジェクトをベクトルに直接挿入するのではなく、「所有者」という名前のオブジェクトのアドレスを格納する C++ で。ここでは、矢印演算子を使用してオブジェクトのメンバーにアクセスしました。

結論

ユーザーが同じタイプの複数のオブジェクトを 1 つの場所に格納できるようにする C++ の便利なコンテナーは、オブジェクトのベクターと呼ばれます。コードをより効率的かつ柔軟にするのに役立ちます。さらに、オブジェクトのベクトルを使用すると、データを簡単に操作してアクセスできるため、より複雑なプログラムを簡単に作成できます。