Truyền đối tượng theo giá trị C++

Có bốn cách truyền đối tượng cho hàm. Giả sử bạn có một lớp X và muốn chuyển nó cho một hàm fun, sau đó

Vượt qua giá trị

Điều này tạo ra một bản sao nông cục bộ của đối tượng trong phạm vi chức năng. Những thứ bạn sửa đổi ở đây sẽ không được phản ánh trong đối tượng được truyền cho nó. Ví dụ,

Tuyên ngôn

void fun[X x];

gọi

X x;
fun[x];

Vượt qua tham chiếu

Điều này chuyển một tham chiếu đến đối tượng đến hàm. Những thứ bạn sửa đổi ở đây sẽ được phản ánh trong đối tượng được truyền cho nó. Không có bản sao nào của đối tượng được tạo. Ví dụ,

Tuyên ngôn

void fun[X &x];

gọi

X x;
fun[x];

Vượt qua tham chiếu const

Điều này chuyển một tham chiếu const đến đối tượng cho hàm. Bạn không thể trực tiếp sửa đổi/gán lại đối tượng ở đây [bạn có thể sử dụng các phương thức của nó để làm như vậy]. Điều này hữu ích nếu bạn muốn chức năng chỉ có một bản sao chỉ đọc của đối tượng. Không có bản sao nào của đối tượng được tạo. Ví dụ,

Tuyên ngôn

void fun[X const *x];

gọi

X x;
fun[&x];

Vượt qua con trỏ const

Điều này chuyển một con trỏ const tới đối tượng cho hàm. Bạn không thể sửa đổi/gán lại con trỏ ở đây. Điều này hữu ích nếu bạn muốn hàm chỉ có địa chỉ của đối tượng này trong con trỏ. Không có bản sao của đối tượng được tạo ra. Ví dụ,

Tuyên ngôn

void fun[X *x];

gọi

X x;
fun[&x];

Vượt qua con trỏ

Điều này chuyển một con trỏ tới đối tượng tới hàm. Điều này tương tự như chuyển một tham chiếu đến đối tượng. Không có bản sao của đối tượng được tạo ra. Ví dụ,

Hôm nay chúng ta sẽ tìm hiểu về cách truyền đối tượng cho hàm bằng phương thức tham chiếu trong C++. Trong lập trình C++, nhiều khi chúng ta cần phản ánh sự thay đổi của các tham số thực tế. Vì vậy, ở đây chúng ta cần truyền một đối tượng theo tham chiếu. Nếu bạn muốn học cách làm điều đó, thì bạn đang ở đúng nơi. Sau đây chúng ta sẽ xem các chương trình mẫu. Ở đây, trong hướng dẫn này, chúng ta sẽ phân biệt giữa truyền theo giá trị và theo tham chiếu. Và cuối cùng, bạn sẽ nhận ra tầm quan trọng của việc chuyển qua tham chiếu trong lập trình C++

Biến tham chiếu trong C++

Biến tham chiếu là bí danh của một biến khác đã được xác định trước đó. Khi bạn xác định một biến tham chiếu cho một biến đã tồn tại, bạn có thể sử dụng cả hai tên. Tên biến đề cập đến một khối bộ nhớ trong đó dữ liệu được lưu trữ. Xác định một biến tham chiếu đặt tên khác cho cùng một khối bộ nhớ

________số 8_______

Trong đoạn mã này, cả biến i. e. a và b sẽ tạo ra cùng một giá trị. Trong trường hợp này, chỉ có một biến số nguyên có hai tên khác nhau là a và b

Chuyển qua tham chiếu trong C++

Truyền theo phương thức tham chiếu trong C++, hàm tạo một tham chiếu của các tham số thực tế. Những thay đổi được thực hiện đối với các tham số chính thức cũng được phản ánh trong các giá trị tham số thực tế. Trong cuộc gọi theo phương thức tham chiếu, nguyên mẫu hàm sẽ giống như –

return_type function_name[data_type &arg1,data_type &arg2,data_type &argn];

Do đó, trong quá trình chuyển qua tham chiếu, một tên bí danh được đặt cho các tham số thực tế. Cuộc gọi theo phương thức tham chiếu rất hữu ích nếu bạn cần phản ánh những thay đổi được thực hiện bởi một hàm. Bạn có thể sử dụng câu lệnh return nếu hàm thực hiện thay đổi trong chính xác một tham số. Nhưng nếu nhiều tham số bị ảnh hưởng thì gọi theo tham chiếu sẽ hữu ích

Chương trình C++ để chuyển qua tham chiếu

Bây giờ, chúng ta sẽ xem một chương trình trong C++ để minh họa việc truyền các đối tượng bằng cách tham chiếu đến một hàm. Vì vậy, để minh họa điều này, chúng ta sẽ học một lớp C++ có tên là Tourist

#include
using namespace std;
class Tourist
{
  int id;
  char name[30];
  float amount;

  public:
  void get_input[void];
  friend void modify[Tourist&,float];
  void display[void];
};
void Tourist::get_input[]
{
  coutid;
  coutname;
  coutamount;
}
void Tourist::display[]
{
  cout

Chủ Đề