2012-02-27 3 views
2

Я столкнулся с вопросом Что лучше i++ или ++i. Кто-то сказал ++i, так как он не требует копирования c-или. Я просто хочу знать, что такое копия c-or, и неудобно ли использовать такую ​​вещь?Что такое «копия c-или» на C++?

+0

* c-or * означает * конструктор * и подразумевает C++, а не C. – NPE

+3

Это не дубликат; возникает вопрос: «Что такое копия c-или?» Об этом раньше не спрашивали. По словам Google, в любом другом вопросе о SO не упоминается «копия c-или». Хотя «copy c-or», по-видимому, обычно не используется при обсуждении C++, OP вероятно * означал *, чтобы спросить: «Что такое копия ** ctor **?» Хотя это, вероятно, * будет * дублировать, это не дубликат вопросов, показанных здесь. –

+0

@DanMoulding Ya i полностью согласен ... – Invictus

ответ

6

Обе копии «c-or» и «copy ctor» относятся к «конструктору копирования», который в основном относится к подлежащему копированию объекту.

Причина этого заключается в том, что оператор post-increment увеличивает объект, о котором идет речь, но также возвращает исходный объект в выражении, что требует копии.

Смежные вопросы