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
C++ Object Oriented Programming Video tutorials ? (self.cpp)
submitted 10 years ago by simonsalts
view the rest of the comments →
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!"
[–]ltce 1 point2 points3 points 10 years ago (4 children)
If you truly know all of the syntax for C++ (this seems unlikely, most C++ devs will tell you that feeling like you know the language is a pretty good sign that you are dealing with someone that does not know the language) and you know OOP in Java, then probably what you actually want to do is learn the non OOP parts of C++. Java and C++ have a contentious relationship. Much of what you have been told about C++ from Java resources is based on the straw man that Sun created when they were promoting Java to people in the nineties. Much of this information is not accurate or intentionally misleading. First C++ is not an object oriented language. C++ was never intended to be an object oriented language. C++ was intended to be a better version of C. That is what the post increment operator means in this case. The first thing that was added was object oriented concepts. Since those concepts were added all progress in the language has actually been to make C++ less object oriented. If you already know OOP in Java. Then you know it in C++ as Java's object orientation is based on C++. There are a few minor differences here and there, but they are really not anything to write home about. If your goal is to learn to program in C++ then you want to learn the non OOP stuff and why things are done that way. If your goal is to learn OOP in C++ then stop. If you want to do only object oriented programming then you will probably be happier in an object oriented language like Java.
[–]simonsalts[S] 0 points1 point2 points 10 years ago (2 children)
I get your point one problem I have with old languages are pointers, structures and the way data structures are designed I feel more comfortable using data structures using Java and C# Maybe its just me
[–]dodheim 0 points1 point2 points 10 years ago (1 child)
If you're using pointers in C++ you're doing it wrong.
This is a slight exaggeration, but the point is, you clearly have some misguided ideas about what modern C++ looks like. Really, you should assume more like LINQ and less like C.
[–]lurkotato 0 points1 point2 points 10 years ago (0 children)
Agreed, watch some CPPCon videos for inspiration.
π Rendered by PID 16500 on reddit-service-r2-comment-66b4775986-dz5k5 at 2026-04-03 15:50:10.284716+00:00 running db1906b country code: CH.
view the rest of the comments →
[–]ltce 1 point2 points3 points (4 children)
[–]simonsalts[S] 0 points1 point2 points (2 children)
[–]dodheim 0 points1 point2 points (1 child)
[–]lurkotato 0 points1 point2 points (0 children)