Vectơ của đối tượng C++ là gì

Vecto Cua Doi Tuong C La Gi



Là người mới bắt đầu học C++, bạn có thể nghe thấy thuật ngữ “ véc tơ đối tượng ”. Tuy nhiên, bạn không có bất kỳ hiểu biết đúng đắn nào về ý nghĩa của thuật ngữ này và cách nó có thể được sử dụng trong chương trình C++.

Nếu bạn là người đang tìm kiếm hướng dẫn về véc tơ đối tượng trong C++, hãy làm theo hướng dẫn của bài viết này.

Vectơ đối tượng trong C++ là gì

Trong C++, một véc tơ đối tượng là một cấu trúc dữ liệu cho phép người dùng lưu trữ một tập hợp các đối tượng hoặc kiểu dữ liệu có liên quan. Nó hoạt động tương tự như một mảng thông thường và mang lại lợi thế cho người dùng là có thể thay đổi kích thước, nghĩa là nó có thể tăng hoặc giảm theo nhu cầu của chương trình. Tính năng này đặc biệt hữu ích khi làm việc với các tập dữ liệu lớn có kích cỡ khác nhau.







Cách tạo Vector đối tượng trong C++

Một vectơ của các đối tượng lớp dường như là một ví dụ về một vectơ tùy chỉnh như vậy trong đó có thể lưu trữ nhiều thể hiện của lớp.



Chương trình C++ sau đây sẽ tạo một vectơ của các đối tượng lớp.



#include
#bao gồm
#bao gồm
sử dụng không gian tên tiêu chuẩn ;
int rand_Số nguyên ( int x, int )
{
trở lại ( x + rand ( ) % ) ;
}
chuỗi rand_String ( int lười biếng1 )
{
chuỗi str1 ;
( int Tôi = 0 ; Tôi < lười biếng1 ; Tôi ++ ) {
than ch = 'MỘT' + rand ( ) % 26 ;
str1. đẩy lùi ( ch ) ;
}
trở lại str1 ;
}
lớp học Người lao động
{
tên chuỗi ;
int nhận dạng ;
int tuổi ;
công cộng :
khoảng trống người bắt được ( )
{
tên = rand_String ( 10 ) ;
nhận dạng = rand_Số nguyên ( 10 , 30 ) ;
tuổi = rand_Số nguyên ( 25 , 40 ) ;
}
khoảng trống phân tán ( )
{
cout << tên << ' \t ' << nhận dạng << ' \t ' << tuổi << ' \t ' << ' \N ' ;
}
} ;
int chủ yếu ( )
{
véc tơ v1 ;
Người lao động ;
( int Tôi = 0 ; Tôi < 5 ; Tôi ++ )
{
S. người bắt được ( ) ;
v1. đẩy lùi ( S ) ;
}
( int Tôi = 0 ; Tôi < 5 ; Tôi ++ )
{
v1 [ Tôi ] . phân tán ( ) ;
}
trở lại 0 ;
}

Trong đoạn mã trên, chúng tôi đã tạo ngẫu nhiên dữ liệu (tên, tuổi và id) của năm nhân viên bằng cách sử dụng một vectơ của các đối tượng lớp có tên là “ Người lao động ”. Nơi chúng tôi đã xác định phạm vi 10-30 cho id của nhân viên và 25-40 cho tuổi của họ.





Ưu điểm của việc sử dụng Vector đối tượng trong C++

Có một số ưu điểm của việc sử dụng một vectơ đối tượng trong C++, như sau:



  • Cho phép người dùng lưu trữ, quản lý và truy cập dữ liệu hiệu quả.
  • Người dùng có thể thêm, bớt hoặc thao tác dữ liệu theo nhu cầu của mình mà không cần phải tạo mảng từ đầu.
  • Tối ưu hóa cách bố trí bộ nhớ của các đối tượng.
  • Dễ dàng thay đổi kích thước mảng trong thời gian chạy.
  • Hiệu suất được cải thiện khi xử lý dữ liệu lớn.

Một Vector Có Lớp Con Trỏ

Bạn cũng có thể sử dụng một véc tơ đối tượng trong C++ để lưu trữ địa chỉ đối tượng thay vì chèn trực tiếp đối tượng vào vectơ. Đây là một ví dụ cho một trường hợp như vậy:

#include
#bao gồm
sử dụng không gian tên tiêu chuẩn ;
lớp học người sở hữu
{
công cộng :
tên chuỗi ;
} ;
int chủ yếu ( )
{
trang web vector ;
người sở hữu * s1 = mới người sở hữu ( ) ;
s1 - > tên = 'Alex' ;
người sở hữu * s2 = mới người sở hữu ( ) ;
s2 - > tên = 'Bản thân anh ấy' ;
các trang web. đẩy lùi ( s1 ) ;
các trang web. đẩy lùi ( s2 ) ;
( tự động : trang web ) {
cout << 'Người sở hữu:' < tên
<< ' ID của chủ sở hữu:' << << kết thúc ;
}
trở lại 0 ;
}

Trong mã này, chúng tôi đã sử dụng một véc tơ đối tượng trong C++ để lưu trữ địa chỉ của một đối tượng có tên là “chủ sở hữu” thay vì chèn trực tiếp các đối tượng vào vectơ. Ở đây chúng tôi đã sử dụng toán tử mũi tên để truy cập các thành viên của đối tượng.

Phần kết luận

Một vùng chứa hữu ích trong C++ cho phép người dùng lưu trữ nhiều đối tượng cùng loại ở một nơi duy nhất được gọi là vectơ đối tượng. Nó giúp làm cho mã của bạn hiệu quả và linh hoạt hơn. Hơn nữa, bằng cách sử dụng các vectơ của các đối tượng, bạn có thể dễ dàng thao tác và truy cập dữ liệu giúp bạn viết các chương trình phức tạp hơn một cách dễ dàng.