TransWikia.com

В чем разница в передаваемом параметре функции для C++?

Stack Overflow на русском Asked by OnuchinVA on November 4, 2021

В чем разница между записями:

int32_t Function1(const int32_t c);
int32_t Function2(const int32_t &c);
int32_t &Function3(const int32_t &c);

One Answer

В первом случае передаёте константу по значению:

int32_t Function1(const int32_t c);

Во втором - ссылку на константу:

int32_t Function2(const int32_t &c);

В третьем - ссылку на константу + возвращается ссылка на неконстанту:

int32_t &Function3(const int32_t &c);

То есть между 2 и 3 нет разницы в передаваемом параметре, а между 1 и 2/3 - есть.

Answered by dIm0n on November 4, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP