.CPP

Archivo CPP

C++ Source Code File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo CPP es código fuente de C++ en texto plano: las instrucciones escritas por humanos que un compilador convierte en un programa ejecutable. Ábralo en cualquier editor de código (VS Code, Notepad++, Xcode) para leer o editar el código. Para ejecutarlo, primero debe compilarlo con GCC, Clang o MSVC: el archivo no hace nada por sí solo.

Desarrollador: Bjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IEC Categoría: Archivos de desarrollo Estándar abierto MIME: text/x-c++src
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Sep 7, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo CPP?

Los archivos .cpp contienen código fuente escrito en C++, un lenguaje de programación de propósito general creado por Bjarne Stroustrup en Bell Labs a principios de la década de 1980. La extensión .cpp significa «C plus plus» (C más más); convenciones alternativas como .cc y .cxx denotan el mismo tipo de archivo fuente bajo diferentes tradiciones de herramientas.

Contenido de los archivos .cpp

Los archivos con extensión .cpp pueden contener elementos tales como:

  • declaraciones de variables y tipos,
  • declaraciones y definiciones de funciones,
  • declaraciones de clases e implementaciones de funciones miembro,
  • directivas de preprocesador (p. ej., #include <iostream>, #define),
  • referencias a bibliotecas del sistema y archivos de cabecera .h o .hpp,
  • comentarios para una mejor legibilidad del código (estos se omiten durante la compilación).

¿Es un archivo .cpp un programa?

Los archivos .cpp contienen código fuente de programas escritos en C++, pero para ejecutar dichas aplicaciones, el código fuente debe ser compilado. Un compilador -como g++, clang++ o MSVC- toma el código fuente y lo traduce a código máquina que la computadora puede ejecutar directamente. Solo el resultado compilado puede llamarse programa; el archivo .cpp en sí es solo texto. Un proyecto suele compilar múltiples archivos .cpp y los vincula para producir un ejecutable final.

¿Puedo abrir un archivo .cpp?

Los archivos .cpp no son más que archivos de texto plano y pueden editarse con cualquier editor de texto. Sin embargo, editarlos requiere conocimientos de la sintaxis de C++ para evitar errores que puedan impedir la compilación o hacer que el programa funcione incorrectamente. Por esta razón, es mejor editar archivos .cpp utilizando herramientas dedicadas que ofrecen funciones útiles como:

  • numeración automática de líneas,
  • resaltado de sintaxis,
  • completado de código y sugerencias,
  • notificaciones de errores de sintaxis (paréntesis de cierre faltantes, puntos y coma, etc.),
  • soporte integrado para compilación y depuración.

Los entornos populares incluyen Microsoft Visual Studio, VS Code y Apple Xcode. El archivo .cpp en sí no contiene información de versión incrustada; el estándar de C++ de destino (desde C++98 hasta C++23) se elige en el momento de la compilación mediante indicadores del compilador.

Seguridad y protección

RIESGO: LOW

Un archivo .cpp es texto plano y no puede ejecutarse por sí solo, por lo que abrirlo en un editor es seguro. El riesgo aparece solo cuando se COMPILA y EJECUTA código C++ desconocido: el código fuente de un origen no confiable puede hacer cualquier cosa que un programa pueda hacer una vez construido (eliminar archivos, acceso a la red, instalar malware), y el acceso de bajo nivel de C++ facilita la ocultación de código malicioso o con errores. Lea el código antes de compilarlo, construya código no confiable en un entorno aislado/VM y nunca ejecute un binario compilado en el que no confíe. La extensión de archivo en sí no conlleva ningún exploit; el peligro reside en lo que hace el código tras la compilación.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOC++ Source Code Filetambién conocido como C plus plus source file, C++ implementation file
DESARROLLADORBjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IECdesde C++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
TIPO MIMEtext/x-c++src
TIPOCódigo fuente de programación en texto plano (lenguaje C++)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Fuente de C++ (extensiones alternativas) - El mismo rol de fuente de C++ también lo desempeñan .cc, .cxx, .c++ y .C (en mayúsculas); .cpp es la convención dominante en Windows y multiplataforma.

Programas que abren archivos CPP

Windows5 apps
Microsoft Visual Studio Freemium Abra o añada el .cpp a un proyecto de C++ y pulse Build/Run; la edición gratuita Community incluye el compilador MSVC.
Code::Blocks Código abierto IDE de C++ multiplataforma gratuito que incluye MinGW; abra el .cpp y pulse Build & Run.
Notepad Código abierto Abra el .cpp para leer/editar con resaltado de sintaxis de C++ (solo visualización/edición, sin compilador).
Visual Studio Code Gratis Abra el .cpp para edición con resaltado de sintaxis; añada la extensión C/C++ y un compilador (MSVC o MinGW g++) para compilar y depurar.
MinGW-w64 / GCC (g++) Código abierto Línea de comandos: «g++ hello.cpp -o hello.exe» y luego ejecute hello.exe. El compilador estándar gratuito de C++ para Windows.
macOS2 apps
Apple Xcode (Apple Clang) Gratis Ábralo en Xcode o use el clang++ incluido desde la Terminal: «clang++ hello.cpp -o hello && ./hello».
Visual Studio Code Gratis Abra el .cpp para edición con resaltado de sintaxis; añada la extensión C/C++ y un compilador (MSVC o MinGW g++) para compilar y depurar.
Linux3 apps
GCC / g++ (GNU Compiler Collection) Código abierto Compile desde una terminal: «g++ hello.cpp -o hello && ./hello». Preinstalado o disponible como paquete en cada distribución.
GNU Emacs / Vim Código abierto Abra el .cpp en el editor de terminal para leer/editar con resaltado de C++; emparéjelo con g++/make para compilar.
Visual Studio Code Gratis Abra el .cpp para edición con resaltado de sintaxis; añada la extensión C/C++ y un compilador (MSVC o MinGW g++) para compilar y depurar.

Detalles técnicos

especificación profunda
Tipo MIMEtext/x-c++src (también se acepta: text/x-c++ y text/plain)
Codificación de archivoTexto plano - ASCII o UTF-8; se acepta un BOM UTF-8 (EF BB BF) en el desplazamiento 0 pero no es obligatorio
Firma de archivo / bytes mágicosNinguna - identificado por el contenido: normalmente comienza con comentarios // o /* */, directivas #include o definiciones de clases/funciones
Estructura de archivoDirectivas de preprocesador (#include, #define, #if), declaraciones using/namespace, definiciones de clases y funciones, y el punto de entrada main()
Requiere compilaciónSí - debe ser compilado por g++, clang++ o MSVC; el archivo .cpp es texto fuente legible por humanos, no un ejecutable
Estándares del lenguaje de destinoC++98, C++03, C++11, C++14, C++17, C++20, C++23; el estándar se selecciona mediante un indicador del compilador (p. ej., -std=c++17) y no se almacena dentro del archivo
Etapa de preprocesadorAntes de la compilación, el preprocesador de C expande las directivas #include, las macros #define y los bloques de compilación condicional (#if / #endif)
Tipos de archivos complementarios.h y .hpp (declaraciones de cabecera), .cc y .cxx (extensiones de fuente C++ alternativas), .o / .obj (salida de archivo objeto compilado)
Salida de compilaciónUn archivo objeto (.o en Linux/macOS, .obj en Windows) que el enlazador combina con otros objetos en un ejecutable o biblioteca compartida
Tamaño de archivo típicoDe unos pocos KB a decenas de KB por archivo fuente; los archivos generados por máquina o con muchas plantillas pueden superar 1 MB
Soporte de Unicode / caracteresLos literales de cadena e identificadores admiten Unicode (UTF-8) a partir de C++11; los prefijos de literales de cadena u8, u y U permiten el control explícito de la codificación
Finales de líneaIndependiente de la plataforma - LF (Unix/macOS), CRLF (Windows) y CR son aceptados por los principales compiladores
Sistemas operativos asociadosWindows, macOS, Linux - y cualquier plataforma con una cadena de herramientas de compilación de C++ compatible
Organismo de normalizaciónISO/IEC JTC1/SC22/WG21 (el Comité de Estándares de C++); los estándares se publican como revisiones ISO/IEC 14882 en un ciclo de aproximadamente 3 años
Convención de nomenclatura de archivosNormalmente coincide con la clase o módulo que implementa - p. ej., MyClass.cpp emparejado con MyClass.h o MyClass.hpp
Significado del nombre de la extensiónLas letras «pp» significan «plus plus» (más más); el mismo contenido fuente de C++ puede usar alternativamente .cc o .cxx por convención de la cadena de herramientas
LanzadoC++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
Última versiónISO/IEC 14882:2024 (C++23); C++26 in progress
Estándar abierto · libre de regalías
Especificaciónisocpp.org

Conversiones de CPP

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos CPP. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos CPP.

Preguntas frecuentes

¿Cómo abro un archivo .cpp?
Para leerlo o editarlo, ábralo en cualquier editor de texto; Notepad++, VS Code, Vim o Xcode ofrecen resaltado de sintaxis de C++. Es solo texto, por lo que incluso el Bloc de notas funciona para un vistazo rápido.
¿Cómo compilo y ejecuto un archivo .cpp?
Instale un compilador de C++ y ejecútelo sobre el archivo. En Windows: «g++ hello.cpp -o hello.exe» (MinGW) y luego ejecute hello.exe, o constrúyalo en Visual Studio. En macOS/Linux: «g++ hello.cpp -o hello && ./hello».
¿Cómo convierto un archivo .cpp en un .exe?
Se compila, no se convierte. Con GCC: «g++ program.cpp -o program.exe». En Visual Studio, añada el .cpp a un proyecto y pulse «Build» (Compilar); el .exe es el resultado del compilador.
¿Cuál es la diferencia entre un archivo .cpp y un .h?
Un archivo .cpp contiene la implementación (el código real); una cabecera .h/.hpp contiene declaraciones (prototipos, definiciones de clases/tipos, macros) compartidas entre archivos .cpp mediante #include. Se compilan los archivos .cpp, no las cabeceras.
¿Cuál es la diferencia entre .cpp, .cc y .cxx?
Los tres son archivos fuente de C++; los compiladores los tratan de forma idéntica. .cpp es la opción común en Windows y multiplataforma; .cc y .cxx son convenciones favorecidas por algunos proyectos de estilo Unix o de Google. La extensión es una elección de estilo.
¿Es .cpp lo mismo que .c?
No. .c es fuente de C; .cpp es fuente de C++. La mayor parte de C se compila como C++, pero C++ añade clases, plantillas y espacios de nombres que un compilador de C no puede manejar. Los compiladores eligen el lenguaje a partir de la extensión.

Referencias

1GCC - GNU Compiler Collection (official)gcc.gnu.org
2ISO C++ - The C++ standard (isocpp.org)isocpp.org

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z