C++ logo

C++

Has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation
17.3K
9.3K
+ 1
849

What is C++?

C++ compiles directly to a machine's native code, allowing it to be one of the fastest languages in the world, if optimized.
C++ is a tool in the Languages category of a tech stack.

Who uses C++?

Companies
1374 companies reportedly use C++ in their tech stacks, including Google, Twitch, and Lyft.

Developers
9850 developers on StackShare have stated that they use C++.

C++ Integrations

gRPC, Azure Pipelines, Serilog, Ethereum, and Julia are some of the popular tools that integrate with C++. Here's a list of all 141 tools that integrate with C++.
Pros of C++
202
Performance
107
Control over memory allocation
98
Cross-platform
97
Fast
84
Object oriented
58
Industry standard
47
Smart pointers
37
Templates
16
Gui toolkits
16
Raii
13
Generic programming
13
Control
13
Flexibility
11
Metaprogramming
9
Hardcore
5
Many large libraries
5
Simple
5
Full-fledged containers/collections API
4
Large number of Libraries
4
Performant multi-paradigm language
3
Way too complicated
1
Close to Reality
1
Plenty of useful features
Decisions about C++

Here are some stack decisions, common use cases and reviews by companies and developers who chose C++ in their tech stack.

Jakub Olan
Node.js Software Engineer · | 17 upvotes · 802.6K views

In our company we have think a lot about languages that we're willing to use, there we have considering Java, Python and C++ . All of there languages are old and well developed at fact but that's not ideology of araclx. We've choose a edge technologies such as Node.js , Rust , Kotlin and Go as our programming languages which is some kind of fun. Node.js is one of biggest trends of 2019, same for Go. We want to grow in our company with growth of languages we have choose, and probably when we would choose Java that would be almost impossible because larger languages move on today's market slower, and cannot have big changes.

See more
Needs advice
on
GolangGolangNode.jsNode.js
and
SymfonySymfony

I'm about to begin working on an API, for which I plan to add GraphQL connectivity for processing data. The data processed will mainly be audio files being downloaded/uploaded with some user messaging & authentication.

I don't mind the difficulty in any service since I've used C++ (for data structures & algorithms at least) and would also say I am patient and can learn fairly quickly. My main concerns would be their performance, libraries/community, and job marketability.

Why I'm stuck between these three...

Symfony: I've programmed in PHP for back-end in a previous internship and may do so again in a few months.

Node.js: It's newer than PHP, and it's JavaScript where my front-end stack will be React and (likely) React Native.

Go: It's newer than PHP, I've heard of its good performance, and it would be nice to learn a new (growing) language.

See more
Nikhilesh Goyal
Senior Embedded Engineer at GreyOrange · | 5 upvotes · 493.9K views
Needs advice
on
FlutterFlutterReact NativeReact Native
and
UnityUnity

Hi Friends, I am new to #MobileAppDevelopment and I need to make a #CrossPlatformMobileApp. I want guidance regarding which tools should I use to build a mobile app. Main requirements: integrate Unity game engine and provide a platform for social chats.

Past experience - C++ and Python

I have tagged Flutter and React Native but if anything better than both please suggest them.

See more
Needs advice
on
C++C++JavaScriptJavaScript
and
PythonPython

Hi, I'm just starting to learn code, and I stumbled upon this website. I think I should learn JavaScript, Python, and C++ to begin with. I'm a quick learner so I am only worried about what would be more useful. Suppose my goal is to build an online clothing store or something. Then what languages would be best? I need advice. Please help me out. I'm 13 and just beginning and it's hard to understand when people use technical terms so please keep it simple. Thanks a lot.

See more

Hey there, I am using Visual Studio for C++ and Notepad++ for web development. Should I switch to Visual Studio or Visual Studio Code for web development?

See more

Blog Posts

May 6 2020 at 6:34AM

Pinterest

JavaScriptC++Varnish+6
5
3465
Oct 24 2019 at 7:43PM

AppSignal

JavaScriptNode.jsJava+8
5
989
GitHubSlackNGINX+15
28
21086

C++ Alternatives & Comparisons

What are some alternatives to C++?
C lang
Python
Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
C#
C# (pronounced "See Sharp") is a simple, modern, object-oriented, and type-safe programming language. C# has its roots in the C family of languages and will be immediately familiar to C, C++, Java, and JavaScript programmers.
JavaScript
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
Node.js
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
See all alternatives

C++'s Followers
9273 developers follow C++ to keep up with related blogs and decisions.