Cómo implementar el constructor, destructor y la función de asignación de CString en lenguaje C
1. En primer lugar, el lenguaje C no puede implementar constructores y destructores, porque el lenguaje C es un lenguaje orientado a procesos y no define el concepto de clase orientada a objetos. El lenguaje C ++ es un lenguaje de programación extendido basado en el lenguaje C. Sobre la base de heredar el lenguaje C, agrega métodos de programación orientados a objetos, incluidas clases.
2. Si el lenguaje C que estás describiendo se refiere al lenguaje C++, entonces puedes definir e implementar algunas funciones de la clase CString tú mismo. Debido a que la clase CString es la clase básica implementada por Microsoft VC++ MFC, en lugar de la biblioteca de clases estándar de C++, algunas funciones AFX se utilizan en la definición de la clase CString, que depende del entorno MFC. Por lo tanto, es difícil e imposible personalizar una. clase que reemplaza completamente el significado de CString.
3. Si solo necesita aprender el constructor, el destructor y la función de asignación de CString, puede consultar el archivo fuente de la biblioteca de clases MFC:
\MICROSOFT VISUAL STUDIO\VC98\. MFC\Include \AFX.INL
\MICROSOFT VISUAL STUDIO\VC98\MFC\SRC\STRCORE.CPP
\MICROSOFT VISUAL STUDIO\VC98\MFC\SRC\WINSTR.CPP