i++<\/code>.<\/p>\n\n\n\nNh\u01b0ng ri\u00eang v\u1edbi C++<\/code>, s\u1ef1 ch\u00eanh l\u1ec7ch c\u00f3 th\u1ec3 l\u00e0 \u0111\u00e1ng k\u1ec3 trong m\u1ed9t s\u1ed1 tr\u01b0\u1eddng h\u1ee3p. C\u1ee5 th\u1ec3 l\u00e0 v\u1edbi user-defined type, t\u1ee9c l\u00e0 class<\/code> b\u1ea1n t\u1ea1o ra, v\u00ec operator++()<\/code> l\u00e0 m\u1ed9t h\u00e0m v\u00e0 compiler kh\u00f4ng bi\u1ebft l\u00e0m c\u00e1ch n\u00e0o \u0111\u1ec3 optimize vi\u1ec7c t\u1ea1o ra c\u00e1i temp object trong \u0111\u00f3 c\u1ea3. Sao n\u00f3 bi\u1ebft \u0111\u01b0\u1ee3c b\u1ea1n define c\u00e1i g\u00ec v\u00e0 s\u1ebd b\u1ef1 c\u1ee1 n\u00e0o trong class.<\/p>\n\n\n\nV\u1eady n\u00ean x\u00e0i c\u00e1i n\u00e0o trong v\u00f2ng for<\/code>?<\/h2>\n\n\n\nRi\u00eang \u0111\u1ed1i v\u1edbi m\u00ecnh th\u00ec ++i<\/code> \u0111\u00e3 tr\u1edf th\u00e0nh m\u1ed9t convention b\u1ea5t th\u00e0nh v\u0103n r\u1ed3i. D\u00f9 chi\u1ebfn project n\u00e0o m\u00ecnh c\u0169ng x\u00e0i n\u00f3 m\u00e0 ch\u1ea3 quan t\u00e2m performance g\u00ec cho m\u1ec7t \u00f3c. R\u1ea5t nhi\u1ec1u guru trong gi\u1edbi coder \u0111\u1ec1u \u0111\u01b0a ra l\u1eddi khuy\u00ean:<\/p>\n\n\n\nIN ANY CASE, FOLLOW THE GUIDELINE \u201cPREFER ++I OVER I++\u201d AND YOU WON\u2019T GO WRONG<\/p>\n\n\n\n
(from many Khuy\u1ebft Danh)<\/p>\n\n\n\n
M\u1ed9t ch\u00fat v\u1ec1 side effect v\u00e0 undefined behavior<\/h2>\n\n\n\nV\u00ed d\u1ee5 1:<\/h3>\n\n\n\n