Я столкнулся с вопросом Что лучше i++
или ++i
. Кто-то сказал ++i
, так как он не требует копирования c-или. Я просто хочу знать, что такое копия c-or, и неудобно ли использовать такую вещь?Что такое «копия c-или» на C++?
2
A
ответ
6
Обе копии «c-or» и «copy ctor» относятся к «конструктору копирования», который в основном относится к подлежащему копированию объекту.
Причина этого заключается в том, что оператор post-increment увеличивает объект, о котором идет речь, но также возвращает исходный объект в выражении, что требует копии.
* c-or * означает * конструктор * и подразумевает C++, а не C. – NPE
Это не дубликат; возникает вопрос: «Что такое копия c-или?» Об этом раньше не спрашивали. По словам Google, в любом другом вопросе о SO не упоминается «копия c-или». Хотя «copy c-or», по-видимому, обычно не используется при обсуждении C++, OP вероятно * означал *, чтобы спросить: «Что такое копия ** ctor **?» Хотя это, вероятно, * будет * дублировать, это не дубликат вопросов, показанных здесь. –
@DanMoulding Ya i полностью согласен ... – Invictus