C++ logo

C++

Has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation
9.2K
6.8K
+ 1
780

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
1292 companies reportedly use C++ in their tech stacks, including Google, Twitch, and Lyft.

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

C++ Integrations

gRPC, Azure Pipelines, Ethereum, Bazel, and Serilog are some of the popular tools that integrate with C++. Here's a list of all 106 tools that integrate with C++.
Pros of C++
185
Performance
96
Control over memory allocation
90
Cross-platform
88
Fast
77
Object oriented
54
Industry standard
44
Smart pointers
36
Templates
16
Gui toolkits
15
Raii
13
Generic programming
12
Flexibility
10
Control
9
Metaprogramming
7
Hardcore
5
Simple
5
Full-fledged containers/collections API
4
Large number of Libraries
4
Many large libraries
4
Performant multi-paradigm language
3
Way too complicated
1
Plenty of useful features
1
Close to Reality
1
Https://www.info999.gq/2020/09/friend-function-in-c.htm
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 · 256.3K 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

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 · 236.3K views
Shared insights
on
PythonPythonC++C++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
Shared insights
on
C++C++PythonPythonJavaScriptJavaScript

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
3
2371
Oct 24 2019 at 7:43PM

AppSignal

JavaScriptNode.jsJava+8
5
734
GitHubSlackNGINX+15
28
20112

C++ Alternatives & Comparisons

What are some alternatives to C++?
C
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.
PHP
Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
See all alternatives

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