Logo cs.boatexistence.com

Proč vracet const reference c++?

Obsah:

Proč vracet const reference c++?
Proč vracet const reference c++?

Video: Proč vracet const reference c++?

Video: Proč vracet const reference c++?
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, Smět
Anonim

Chcete vrátit konstantní referenci když vrátíte vlastnost objektu, kterou nechcete měnit mimo něj. Například: když má váš objekt jméno, můžete vytvořit následující metodu const std::string& get_name{ return name; };.

Kdy byste měli použít konstantní referenční parametr?

Při předávání argumentu odkazem vždy použijte odkaz const, pokud nepotřebujete změnit hodnotu argumentu. Non-const reference se nemohou vázat na r-hodnoty. Funkci s nekonstantním referenčním parametrem nelze volat s literály nebo dočasnými prvky.

Kdy byste se měli vrátit podle reference?

Předání odkazem znamená předání odkazu na objekt, který již existuje. Pokud tedy chcete vrátit odkaz ve funkci, znamená to, že musíte tento objekt vytvořit ve funkci Víte, že funkce může vytvořit nový objekt dvěma způsoby: Na zásobník nebo hromada.

Co dělá const reference?

pokud používáte const reference, předáte jej jako odkaz a původní data se nezkopírují. v obou případech nelze původní data upravit zevnitř funkce.

Co to znamená, když je vrácena reference?

To znamená vrátíte se odkazem, což je, alespoň v tomto případě, pravděpodobně nežádoucí. V podstatě to znamená, že vrácená hodnota je alias toho, co jste vrátili z funkce. Pokud to není trvalý objekt, je to nezákonné.