.CPP

CPP-bestand

C++ Source Code File
Stel een vraag
SNEL ANTWOORD

Een CPP-bestand is platte tekst C++ broncode - de door mensen geschreven instructies die een compiler omzet in een uitvoerbaar programma. Open het in een code-editor (VS Code, Notepad++, Xcode) om de code te lezen of te bewerken. Om het uit te voeren, moet u het eerst compileren met GCC, Clang of MSVC: het bestand doet uit zichzelf niets.

Ontwikkelaar: Bjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IEC Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/x-c++src
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Sep 7, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het CPP-bestandsformaat?

.cpp-bestanden bevatten broncode geschreven in C++, een programmeertaal voor algemene doeleinden die begin jaren 80 werd gecreëerd door Bjarne Stroustrup bij Bell Labs. De extensie .cpp staat voor „C plus plus” - alternatieve conventies zoals .cc en .cxx duiden op hetzelfde soort bronbestand onder verschillende toolchain-tradities.

Inhoud van .cpp-bestanden

Bestanden met een .cpp-extensie kunnen elementen bevatten zoals:

  • declaraties van variabelen en typen,
  • declaraties en definities van functies,
  • klassendeclaraties en implementaties van lidfuncties,
  • preprocessor-directives (bijv. #include <iostream>, #define),
  • verwijzingen naar systeembibliotheken en .h of .hpp header-bestanden,
  • commentaar voor een betere leesbaarheid van de code - deze worden weggelaten tijdens de compilatie.

Is een .cpp-bestand een programma?

.cpp-bestanden bevatten programmabroncode geschreven in C++, maar om dergelijke applicaties uit te voeren moet de broncode worden gecompileerd. Een compiler - zoals g++, clang++ of MSVC - neemt de broncode en vertaalt deze naar machinecode die de computer rechtstreeks kan uitvoeren. Alleen de gecompileerde uitvoer kan een programma worden genoemd; het .cpp-bestand zelf is slechts tekst. Een project compileert doorgaans meerdere .cpp-bestanden en koppelt deze aan elkaar om een definitief uitvoerbaar bestand te produceren.

Kan ik een .cpp-bestand openen?

.cpp-bestanden zijn niets meer dan platte tekstbestanden en kunnen worden bewerkt met elke tekstverwerker. Het bewerken ervan vereist echter kennis van de C++-syntaxis om fouten te voorkomen die compilatie kunnen verhinderen of ervoor kunnen zorgen dat het programma onjuist werkt. Om deze reden kan het bewerken van .cpp-bestanden het beste worden gedaan met speciale tools die handige functies bieden zoals:

  • automatische regelnummering,
  • syntaxis-accentuering (syntax highlighting),
  • code-aanvulling en hints,
  • meldingen van syntaxisfouten (ontbrekende sluittekens, puntkomma's, enz.),
  • geïntegreerde build- en debugger-ondersteuning.

Populaire omgevingen zijn Microsoft Visual Studio, VS Code en Apple Xcode. Het .cpp-bestand zelf bevat geen ingebedde versie-informatie - de beoogde C++-standaard (van C++98 tot C++23) wordt gekozen tijdens het compileren via compiler-flags.

Beveiliging & veiligheid

RISICO: LOW

Een .cpp-bestand is platte tekst en kan niet uit zichzelf worden uitgevoerd, dus het openen ervan in een editor is veilig. Het risico ontstaat pas wanneer u onbekende C++-code COMPILEERT en UITVOERT: broncode van een niet-vertrouwde oorsprong kan alles doen wat een programma kan zodra het is gebouwd (bestanden verwijderen, netwerktoegang, malware installeren), en de low-level toegang van C++ maakt kwaadaardige of foutieve code gemakkelijk te verbergen. Lees de code voordat u deze compileert, bouw niet-vertrouwde code in een sandbox/VM en voer nooit een gecompileerd binair bestand uit dat u niet vertrouwt. De bestandsextensie zelf bevat geen exploit - het gevaar zit in wat de code doet na compilatie.

Formaatdetails

in een notendop
VOLLEDIGE NAAMC++ Source Code Fileook bekend als C plus plus source file, C++ implementation file
ONTWIKKELAARBjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IECsinds C++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
MIME-TYPEtext/x-c++src
TYPEPlatte tekst programmeerbroncode (C++ taal)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • C++ broncode (alternatieve extensies) - Dezelfde C++-bronrol wordt ook vervuld door .cc, .cxx, .c++ en (hoofdletter) .C; .cpp is de dominante Windows/cross-platform conventie.

Programma's die CPP-bestanden openen

Windows5 apps
Microsoft Visual Studio Freemium Open of voeg de .cpp toe aan een C++-project en druk op Build/Run; de gratis Community-editie bevat de MSVC-compiler.
Code::Blocks Open-source Gratis cross-platform C++ IDE die MinGW bundelt; open de .cpp en druk op Build & Run.
Notepad Open-source Open de .cpp om te lezen/bewerken met C++-syntaxisaccentuering (alleen bekijken/bewerken - geen compiler).
Visual Studio Code Gratis Open de .cpp voor bewerking met syntaxisaccentuering; voeg de C/C++-extensie + een compiler (MSVC of MinGW g++) toe om te bouwen en te debuggen.
MinGW-w64 / GCC (g++) Open-source Opdrachtregel: „g++ hello.cpp -o hello.exe” en voer vervolgens hello.exe uit. De standaard gratis Windows C++-compiler.
macOS2 apps
Apple Xcode (Apple Clang) Gratis Open in Xcode, of gebruik de gebundelde clang++ vanuit de Terminal: „clang++ hello.cpp -o hello && ./hello”.
Visual Studio Code Gratis Open de .cpp voor bewerking met syntaxisaccentuering; voeg de C/C++-extensie + een compiler (MSVC of MinGW g++) toe om te bouwen en te debuggen.
Linux3 apps
GCC / g++ (GNU Compiler Collection) Open-source Compileer vanuit een terminal: „g++ hello.cpp -o hello && ./hello”. Vooraf geïnstalleerd of beschikbaar als pakket op elke distributie.
GNU Emacs / Vim Open-source Open de .cpp in de terminal-editor om te lezen/bewerken met C++-accentuering; combineer met g++/make om te bouwen.
Visual Studio Code Gratis Open de .cpp voor bewerking met syntaxisaccentuering; voeg de C/C++-extensie + een compiler (MSVC of MinGW g++) toe om te bouwen en te debuggen.

Technische details

diepe specificaties
MIME-typetext/x-c++src (ook geaccepteerd: text/x-c++ en text/plain)
BestandscoderingPlatte tekst - ASCII of UTF-8; een UTF-8 BOM (EF BB BF) op offset 0 wordt geaccepteerd maar is niet vereist
Bestandssignatuur / magic bytesGeen - geïdentificeerd door inhoud: opent doorgaans met // of /* */ commentaar, #include-directives of klasse-/functiedefinities
BestandsstructuurPreprocessor-directives (#include, #define, #if), using/namespace-declaraties, klasse- en functiedefinities, en het main() toegangspunt
Compilatie vereistJa - moet worden gecompileerd door g++, clang++ of MSVC; het .cpp-bestand is voor mensen leesbare brontekst, geen uitvoerbaar bestand
DoeltaalstandaardenC++98, C++03, C++11, C++14, C++17, C++20, C++23; de standaard wordt geselecteerd via een compiler-flag (bijv. -std=c++17) en wordt niet in het bestand opgeslagen
Preprocessor-faseVóór de compilatie breidt de C-preprocessor #include-directives, #define-macro's en voorwaardelijke compilatieblokken (#if / #endif) uit
Bijbehorende bestandstypen.h en .hpp (header-declaraties), .cc en .cxx (alternatieve C++-bronextensies), .o / .obj (gecompileerde objectbestand-uitvoer)
Compilatie-uitvoerEen objectbestand (.o op Linux/macOS, .obj op Windows) dat de linker combineert met andere objecten tot een uitvoerbaar bestand of gedeelde bibliotheek
Typische bestandsgrootteEnkele KB tot tientallen KB per bronbestand; door machines gegenereerde of zwaar getemplateerde bestanden kunnen groter zijn dan 1 MB
Unicode / tekenondersteuningString-literals en identifiers ondersteunen Unicode (UTF-8) vanaf C++11; u8, u en U string-prefix literals maken expliciete coderingscontrole mogelijk
RegeleindenPlatformonafhankelijk - LF (Unix/macOS), CRLF (Windows) en CR worden allemaal geaccepteerd door de grote compilers
Geassocieerde besturingssystemenWindows, macOS, Linux - en elk platform met een conforme C++-compiler toolchain
StandaardenorganisatieISO/IEC JTC1/SC22/WG21 (het C++ Standards Committee); standaarden worden gepubliceerd als ISO/IEC 14882-revisies op een cyclus van ongeveer 3 jaar
NaamgevingsconventieKomt doorgaans overeen met de klasse of module die het implementeert - bijv. MyClass.cpp gekoppeld aan MyClass.h of MyClass.hpp
Betekenis van de extensienaamDe letters „pp” staan voor „plus plus”; identieke C++-broninhoud kan alternatief .cc of .cxx gebruiken volgens toolchain-conventie
UitgebrachtC++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
Laatste versieISO/IEC 14882:2024 (C++23); C++26 in progress
Open standaardJa · royaltyvrij
Specificatieisocpp.org

CPP conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met CPP-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over CPP-bestanden.

Veelgestelde vragen

Hoe open ik een .cpp-bestand?
Om het te lezen of te bewerken, opent u het in een tekstverwerker - Notepad++, VS Code, Vim of Xcode bieden C++-syntaxisaccentuering. Het is gewoon tekst, dus zelfs Notepad werkt voor een snelle blik.
Hoe compileer en voer ik een .cpp-bestand uit?
Installeer een C++-compiler en voer deze uit op het bestand. Op Windows: „g++ hello.cpp -o hello.exe” (MinGW) en voer vervolgens hello.exe uit, of bouw het in Visual Studio. Op macOS/Linux: „g++ hello.cpp -o hello && ./hello”.
Hoe verander ik een .cpp-bestand in een .exe?
U compileert het, u converteert het niet. Met GCC: „g++ program.cpp -o program.exe”. In Visual Studio voegt u de .cpp toe aan een project en drukt u op Build - de .exe is de uitvoer van de compiler.
Wat is het verschil tussen een .cpp- en een .h-bestand?
Een .cpp-bestand bevat de implementatie (de eigenlijke code); een .h/.hpp-header bevat declaraties (prototypes, klasse-/typedefinities, macro's) die via #include worden gedeeld over meerdere .cpp-bestanden. U compileert .cpp-bestanden, geen headers.
Wat is het verschil tussen .cpp, .cc en .cxx?
Alle drie zijn C++-bronbestanden - compilers behandelen ze identiek. .cpp is de gebruikelijke keuze voor Windows/cross-platform; .cc en .cxx zijn conventies die de voorkeur hebben bij sommige Unix- en Google-stijl projecten. De extensie is een stijlkeuze.
Is .cpp hetzelfde als .c?
Nee. .c is C-broncode; .cpp is C++-broncode. De meeste C-code compileert als C++, maar C++ voegt klassen, templates en namespaces toe die een C-compiler niet aankan. Compilers kiezen de taal op basis van de extensie.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z