"Accelerated C++" by Koenig and Moo for beginners.
"Modern C++ Design" by Alexandrescu for advanced.
Steer clear of books which start by teaching you the C subset, or overemphasise OO. Good C++ style is very different from good C style, and C++ is a multi-paradigm, not OO, language.
Name:
Anonymous2007-01-05 14:03
>>6
I have an answer for you LordRiordan. You sucking my dick doesn't make me a faggot.
Name:
Anonymous2007-01-05 15:00
LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot. LordRiordan is a fucking idiot.
>>10 >>13
Thanks, guys. This Anon got something useful from this topic, at least.
Name:
Anonymous2007-01-10 3:21
C++ How to Program
by Dietel and Dietel
3rd edition is probally the best.
Name:
Anonymous2007-01-10 19:06
>>20
Good book, but it kind of assumes you know some stuff about C first.
Name:
Anonymous2007-01-11 4:05
>>21
And you kind of should know C first. I recommend K&R to learn C, then you can pass on C++, but if you REALLY want to, you can use some C++ book.
Name:
Anonymous2007-01-11 7:17
>>22 fails because then you'll think it's natural to write code using
* Ordinary pointers, not smart pointers or references
* malloc or new when you should be allocating objects on the stack
* C-style casts rather than static_cast<> et al.
* char * rather than std::string
* Hand-coded loops rather than STL iterators&algorithms (e.g. foreach)
* etc, etc.
This will make your C++ look like ass.
P.S. There's absolutely nothing wrong with writing C. Just don't call it C++, or you'll confuse programmers that expect things like exception safety and implementing STL interfaces.
>>23,25
Nothing wrong with anything of that. And if you need, you can do C++-- taking the worthy features of C++ and leaving the shit out.
My point in >>22 was that C++ was not worth it, and that the OP should do C like a man, or move on to a real OO, high-level language.
>>24
The power of C++? The power of fuck-up and further obfuscation than already possible in C. It's a more subtle kind of obfuscation. It's not based on ***I1l-=*OO(O0--) type things, but on evil nested templates, memory management, etc.
Name:
Anonymous2007-01-11 12:09
LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag.
Name:
Anonymous2007-01-11 15:59
>>26
obfuscation my ass. operator overloading is easy to understand and helps you to write clearer and cleaner code. what's easier than this:
>>26
You shouldn't be a programmer if you think memory management is bad. It is essential for anything performance based, so enjoy writing your slow, bloated pieces of shit.
Name:
Anonymous2007-01-11 16:53
LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag. LordRiordan is a douchebag.
Name:
Anonymous2007-01-11 18:57
operator overloading only really works when you make totally new operators. If you abuse arithemetic operators you confuse people if you dont form a ring with your operators you're a fag and shouldn't use it.
Name:
Anonymous2007-01-11 19:13
>>28 operator overloading is easy to understand
I haven't criticized operator overloading. And for crying out loud, I hate that piece of shit Java! C++ is flawed for reasons other than overloading operators. In fact, that's one of the things it does right. Of course, people will abuse it, but people also abuse function names and methods, so it's all the same, or not, because a + b is of course clearer and nicer than a.concatenateStringForGreatJustice(b).
Name:
Anonymous2007-01-11 20:53
It's very obvious in this thread who has maintained a system of >10KLOC (i.e. more than a college project), and who hasn't. All the "shit" in C++ isn't there to solve anything in the problem domain, it's to solve something in human psychology--making large systems comprehensible.
Apologies to ex-C++ programmers who laboured under bosses who forced them to use every feature in the language. That isn't the way to do it either--you're professionals, use professional judgement.
Name:
Anonymous2007-01-11 22:17
If you don't know what a ring is (math) then don't overload your operators.
Name:
Anonymous2007-01-12 0:17
making large systems comprehensible.
Hah. Only if the people writing your libraries or framework are very good.
C++'s main problem is that it suffers from a lot of cruft gained over a couple decades of active evolution combined with inertia. What C++ really needs is to be reworked, but then it'd no longer be C++.
Name:
Anonymous2007-01-12 10:42
>>33
1. I'm maintaining a 150KLOC+ codebase
2. C++ sucks
3. Java sucks