Cómo interrumpir el algoritmo del sistema del mecanismo de coincidencia de King of Glory para que el algoritmo del sistema no pueda ejecutar el programa o no pueda ejecutarlo normalmente
Quizás la eficiencia de devolver referencias sea mejor, lo cual está relacionado con el tamaño de Ctest
Pero este no es el tema principal que debes considerar al escribir un programa (porque el compilador la optimización lo resolverá por usted. La mayoría de ellas son pequeñas diferencias), pero es una cuestión de sintaxis y semántica. Especialmente al sobrecargar un operador, trate de asegurarse de que la semántica de este operador sea consistente con el operador original.
Por ejemplo, aquí, si devuelve Ctest en lugar de Ctest&, entonces la expresión ++ct = ct2 no se puede compilar (porque no se pueden asignar objetos temporales), que es lo mismo que el prefijo ordinario. diferencia. Por supuesto, de acuerdo con las regulaciones C, esta expresión tiene problemas, pero después de todo puede pasar, pero si devuelve Ctest, no pasará. Esto no es gran cosa y no es necesario que siga este principio. Sin embargo, si su operador se "utiliza a gran escala", pueden aparecer algunas diferencias sutiles que hagan que otros se sientan incómodos.
En pocas palabras, puedes hacer lo que quieras cuando lo uses tú mismo. Sin embargo, para el desarrollo del trabajo futuro, aún debemos considerar los problemas semánticos tanto como sea posible. En cuanto a los problemas de eficiencia, son mucho más pequeños de lo que cree. Si es necesario, no es demasiado tarde para considerarlos al optimizar de acuerdo con las condiciones operativas. /p>