Logo vi.boatexistence.com

Tại sao trả về tham chiếu const c ++?

Mục lục:

Tại sao trả về tham chiếu const c ++?
Tại sao trả về tham chiếu const c ++?
Anonim

Bạn muốn trả về một tham chiếu const khi bạn trả về một thuộc tính của một đối tượng mà bạn muốn không bị sửa đổi bên ngoài nó. Ví dụ: khi đối tượng của bạn có tên, bạn có thể thực hiện phương thức sau const std:: string & get_name {return name; };.

Khi nào bạn nên sử dụng tham số tham chiếu const?

Khi truyền đối số bằng tham chiếu, hãy luôn sử dụng tham chiếu const trừ khi bạn cần thay đổi giá trị của đối số. Các tham chiếu không phải const không thể liên kết với các giá trị r. Một hàm có tham số tham chiếu không phải là const không thể được gọi bằng ký tự hoặc ký tự tạm thời.

Khi nào bạn nên quay lại bằng cách tham khảo?

Truyền tham chiếu có nghĩa là truyền tham chiếu đến một đối tượng đã tồn tại. Do đó, nếu bạn muốn trả về một tham chiếu trong một hàm, có nghĩa là bạn phải tạo đối tượng đó trong hàmBạn biết rằng một hàm có thể tạo một đối tượng mới theo hai cách: chồng hoặc đống.

Tham chiếu const làm gì?

nếu bạn đang sử dụng tham chiếu const, bạn chuyển nó bằng tham chiếu và dữ liệu gốc không được sao chép. trong cả hai trường hợp, không thể sửa đổi dữ liệu gốc từ bên trong hàm.

Điều đó có nghĩa là gì nếu một tham chiếu được trả về?

Nó có nghĩa là bạn trả về bằng tham chiếu, ít nhất là trong trường hợp này, có lẽ không mong muốn. Về cơ bản, nó có nghĩa là giá trị được trả về là một bí danh của bất kỳ thứ gì bạn trả về từ hàm. Trừ khi nó là một đối tượng dai dẳng thì nó là bất hợp pháp.