n...@spam.com wrote:
Thanks- I intend to learn with Microsoft Tools but my plans are to
stay within the embedded industry.
Item 1: this is comp.lang.c, C is not the same language as C++. Your
question should be posted on comp.lang.c++.
Item 2: there is a De Jure standard for C++. There are good texts for
learning C++ (you'll get better recommendations than I could possibly
give you on comp.lang.c++). However, there de-jure standard is NOT one
of those texts. The standard is a reference work, designed primarily
for the use of compiler developers, to make sure that they know
precisely what they requirements are for their implementations of C++,
and for experienced conscientious programmers, to make sure exactly
what the requirements are for their code. It is not written as a tool
for learning C++, and it is in fact lousy for that purpose.
Therefore, you need to decide: do you want the de-jure standard for C+
+, or do you want a text that is useful for learning standard C++?
I'd personally recommend finding a copy of n2461.pdf.
<http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2461.pdf>
This is a draft of the next version of the C++ standard, so it
contains many changes from the de-jure standard that haven't been
approved yet. However, it's free, unlike the de-jure standard, and it
contains mostly the same content as the de-jure standard. Where they
differ, in the long run, n2461.pdf will probably be more relevant than
the de-jure standard. Neither one is a completely accurate description
of currently available compilers; many (most?) existing
implementations of C++ are still catching up to the de-jure standard,
while some of them have already started implementing some of the new
features described in n2461.pdf.