Speaking as an assembly language programmer
You can't claim authority here. I was programming assembler as far back as 1983.
Me too, 6502 (Apple II, C64) and PDP-11. 68K too via Apple II coprocessor boards, maybe that was '84. Its how we did our earliest Mac development, couldn't afford a Lisa. Eventually 68K on Mac once native development was an option. And a ton of x86 throughout the late 80s and 90s, less so in the 2000s. A little bit of PowerPC in the 2000s too. Recent years just doing it for fun or looking at the generated code from compilers.
Can C++ classes and templates be misused, absolutely, but that is a programmer's error not the language's.
What you mean by "misused" here is using the C++ parts of C++. Because if you do, you will almost certainly be slower than C. For example virtual functions require an extra level of indirection over C function calls.
You are wrong, doubly wrong actually.
(1) If the class is not using inheritance you don't get the indirection.
(2) If you need the abstraction/indirection then you are simply doing your own indirection manually in C code. Been there, done that, in the late 80s when C++ was too new and object oriented methodologies would greatly benefit the application at hand.
**IF** and when it matters code can be written in a C'ish manner, possibly with minor use of classes or templates, and the generated code will not suffer.
And when it doesn't matter then no need to stray from Obj-c. There's no reason to have 2 OO languages in a project.
I've proven this wrong already. Read past posts regarding portability, ex MS Dev Studio.
Again, a straw man, and again you have been misinformed with respect to C++'s usage. Ex: "C++ is the main development language used by many of Google's open-source projects."
Shut the fuck up. I've already said more than once that the only reason people use C++ in iOS or OSX projects is when they are leveraging a library that's in C++.
You missed the point. Its not that google is using C++ libraries, its that they are writing their libraries in C++. Plus you are doubly wrong again since people also use C++ in Apple targets for portability.