C++真正正式公布的标准就三个:
C++98、C++03、C++11。
其中C++98是第一个正式C++标准,C++03是在C++98上面进行了小幅度的修订,C++11则是一次全面的大进化(之前称C++11为C++0x,以为会在2008~2009年公布,没想到拖到了2011年)。
其实C++在第一个标准C++98之前就已经广为使用了。只不过那时候还没有一个官方的统一标准,后来才开始起草标准草案,起草了n年,直到98年才最终发布。(所以你可以看到一些早期的C++编译器对标准的支持程度很差,比如经典的VC6.0,在研发的时候C++的第一个标准还没公布呢)
至于什么C89、C99这些,是C语言的标准,不是C++的标准,很容易被一些人混淆。
C++98、C++03、C++11。
其中C++98是第一个正式C++标准,C++03是在C++98上面进行了小幅度的修订,C++11则是一次全面的大进化(之前称C++11为C++0x,以为会在2008~2009年公布,没想到拖到了2011年)。
其实C++在第一个标准C++98之前就已经广为使用了。只不过那时候还没有一个官方的统一标准,后来才开始起草标准草案,起草了n年,直到98年才最终发布。(所以你可以看到一些早期的C++编译器对标准的支持程度很差,比如经典的VC6.0,在研发的时候C++的第一个标准还没公布呢)
至于什么C89、C99这些,是C语言的标准,不是C++的标准,很容易被一些人混淆。