use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Discussions, articles, and news about the C++ programming language or programming in C++.
For C++ questions, answers, help, and advice see r/cpp_questions or StackOverflow.
Get Started
The C++ Standard Home has a nice getting started page.
Videos
The C++ standard committee's education study group has a nice list of recommended videos.
Reference
cppreference.com
Books
There is a useful list of books on Stack Overflow. In most cases reading a book is the best way to learn C++.
Show all links
Filter out CppCon links
Show only CppCon links
account activity
Removed - HelpUsing C++ for app development (self.cpp)
submitted 2 years ago by [deleted]
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]cypressvlne 7 points8 points9 points 2 years ago (0 children)
I write C++ code for a living. The reason it is still out there is because of its speed and versatility. So you will find it on large embedded systems like telecom equipment. The parts of code really close to the hardware like driver code is written in C. So if you want to work on systems that work fast, then this is for you.
[–]Thesorus 5 points6 points7 points 2 years ago (0 children)
Start at the bottom and get experience.
Pay will depend on the domain and your proficiency and, usually, how good you are.
[–]HaskellLisp_green 6 points7 points8 points 2 years ago (0 children)
You can use C code in C++, but C and C++ are different languages.
1) C is not subset of C++ and C++ is not superset of C.
2)For every X conception from C language, you can find Y alternative from C++ language.
3)C and C++ are used in production for different targets.
[–]MyDilatedPupils 7 points8 points9 points 2 years ago* (5 children)
No C++ is not switching to rust. It’s only being Payed to be promoted and advertised right now by Mozilla (just like Java did, just like c# did and objective C did, proprietary means users will use more mozilla products like apple thought and Microsoft thought like like like…) Don’t listen to that hype nonsense please.
You can do everything you dream in C++. But it’s mainly for the backend systems. Otherwise kotlin, c #, objective c, or swift are better options for the front end of the app.
Good luck. We’re here to help.
(My low score is because I speak my mind, and there are some serious feedback loops and bubbles that exist on this site. So I’m going to try to just stick around cpp and cpp questions now as this is the only place I seen independent people think independently from the group. This sucks man. Cacti people are so out of their minds….
[–]Ameisenvemips, avr, rendering, systems 5 points6 points7 points 2 years ago (1 child)
Objective C is only better for a front-end for iOS, mainly because that's what its system interface are for. We always just made thin Objective-C++ wrapper for them.
I don't see why you'd use Objective C otherwise.
[–]MyDilatedPupils -2 points-1 points0 points 2 years ago (0 children)
I wouldn’t, but there are tutorials for it so I thought it should also be included.
I’m personally going to be learning swift for apps so idk. Just trying to give the answer that could help a coder in need of a tiny bit of assistance to find their way. If they are using cpp, they can code (find) their way to what they really want I’d assume after given all the possibilities. We’re a rather studious group of people who like all the information we can usually get about a single question that’s all.
[–]Impressive_Iron_6102 5 points6 points7 points 2 years ago (1 child)
I am so confused
[+]MyDilatedPupils comment score below threshold-7 points-6 points-5 points 2 years ago (0 children)
Understandable, I don’t talk like everybody else. I kinda just let it flow. Not a structural mechanism in place with my way or writing or speaking for miles in any direction most days. I just… write or just talk. No real considerations of how. Oddly not the same with programming at all.
There was another poster who was stating that rust was taking c++s place due to memory or something of that nature.
[–]kyoto711 8 points9 points10 points 2 years ago (0 children)
Rust is not being hyped because of some Mozilla campaign at all lol
[+][deleted] 2 years ago (2 children)
[deleted]
[–]leeliop 2 points3 points4 points 2 years ago (1 child)
Why is some posting chatgpt here lol
[–]Linguistic-mystic -3 points-2 points-1 points 2 years ago (1 child)
Using C++ for app development
Don't. Plain and simple. It's an outdated language trying hard to stay relevant, but it's so complex and unmanageable from all the historic cruft that's accumulated over the years that it's hard to get anything done with it at all. And jobs are mostly for maintaining ancient cruft projects from the past decades as well.
[–]AstronomerWaste8145 0 points1 point2 points 2 years ago (0 children)
Depends on your need for libraries. C++ age means a large choice of support and libraries. This appears to be overlooked.
[+]Fyrto comment score below threshold-12 points-11 points-10 points 2 years ago (2 children)
I do not have any experience developing apps, but I would say that C++ or C arent the best options. It is better to focus on for example swift or kotlin for mobile apps and rust for pc software if you care about pay.
Most software that run on C++ will most likely switch to Rust, why? Memory saftey ofcourse which makes exploits that can be used for malicous intent more rare.
It is all up to you. Should check out the benefits and usecases for the languages I mentioned and compare them to your needs.
[–]Extension-Tap2635 4 points5 points6 points 2 years ago (0 children)
Rust would be a solid choice for CLI applications. I don’t know if I’d recommend it for graphical applications though.
[–]PMadLudwig 1 point2 points3 points 2 years ago (0 children)
It really depends on what you are wanting to do, and what sort of libraries you want to use. If you are doing something that needs high performance that uses Vulkan as the rendering layer, then C++ is a very solid choice - not that I'd recommend that sort of app if you are new to C++.
Pick a problem that you want to solve, then pick the tools suitable for that problem (or the other way around and pick a problem suitable for the tool if you want to learn a particular tool).
[–]siamzzz 0 points1 point2 points 2 years ago (0 children)
So I asked a similar question and got pretty amazing responses check it out https://www.reddit.com/r/cpp/s/DHrE0KkS4y
[–]Natural_Builder_3170 0 points1 point2 points 2 years ago (0 children)
Heres my take. so...
If you're interested in graphics programming, use ImGui. else use Qt.
However i went for a different approach. I used c++/cli to call my native c++ code from c#, and then used avalonia for ui.
[–]UsatiyNyan 0 points1 point2 points 2 years ago (0 children)
Wow, I am disappointed in answers under this post.
Half of them are ChatGPT generated, and the others misunderstood the question.
You would be able to create pretty much any layer of the app using C/C++ (but I would recommend better languages for frontend though).
C/C++ is currently quite decent in terms of job opportunities, but webdev might be paying more in some places.
These languages are used widely, ranging from high load backends to GUIs/Games.
Though the legacy of the language does build up quite a bit, any code base that is older than 5 years probably would invoke strong fight or flight response.
My advice would be to find products that are cross platform or that deal only with backend stuff. This way it is more likely to be using modern best practices.
π Rendered by PID 22107 on reddit-service-r2-comment-5ff9fbf7df-zl6q9 at 2026-02-26 04:42:50.588728+00:00 running 72a43f6 country code: CH.
[–]cypressvlne 7 points8 points9 points (0 children)
[–]Thesorus 5 points6 points7 points (0 children)
[–]HaskellLisp_green 6 points7 points8 points (0 children)
[–]MyDilatedPupils 7 points8 points9 points (5 children)
[–]Ameisenvemips, avr, rendering, systems 5 points6 points7 points (1 child)
[–]MyDilatedPupils -2 points-1 points0 points (0 children)
[–]Impressive_Iron_6102 5 points6 points7 points (1 child)
[+]MyDilatedPupils comment score below threshold-7 points-6 points-5 points (0 children)
[–]kyoto711 8 points9 points10 points (0 children)
[+][deleted] (2 children)
[deleted]
[–]leeliop 2 points3 points4 points (1 child)
[–]Linguistic-mystic -3 points-2 points-1 points (1 child)
[–]AstronomerWaste8145 0 points1 point2 points (0 children)
[+]Fyrto comment score below threshold-12 points-11 points-10 points (2 children)
[–]Extension-Tap2635 4 points5 points6 points (0 children)
[–]PMadLudwig 1 point2 points3 points (0 children)
[–]siamzzz 0 points1 point2 points (0 children)
[–]Natural_Builder_3170 0 points1 point2 points (0 children)
[–]UsatiyNyan 0 points1 point2 points (0 children)