For a user-defined type, overloading the++operator, (type)++or (type)-will return the temporary copied object of that type first. If users don't need to use this function, it will cause invisible efficiency reduction. ++(type) does not copy temporary objects, so the prefix format is more efficient.