从这节开始, 进入C++ 语言的介绍.
可能会有人奇怪,为什么上来就是 C++ 语言基本教程 第16课: C++概谈和与C的差异 ?
这里稍微解释一下, C++常被称为 "带类的C".基本上 C 就是 C++的一个子集.也就是说之前15课,
C语言的介绍, 是面向过程的编程语言介绍, 其实也是C++ 面向过程的编程语言介绍的一部分.
C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。
C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。
=====>为什么要这么说? 因为C++ 的细节实在是太多了,而且很多都是屠龙之技,很多细节在整个职业生涯中也用不到,了解即可.
标准化
发布时间 | 文档 | 通称 | 备注 | |
---|---|---|---|---|
2015 | ISO/IEC TS 19570:2015 | - | 用于并行计算的扩展 | |
2015 | ISO/IEC TS 18822:2015 | - | 文件系统 | |
2014 | ISO/IEC 14882:2014 | C++14 | 第四个C++标准 | |
2011 | ISO/IEC TR 24733:2011 | - | 十进制浮点数扩展 | |
2011 | ISO/IEC 14882:2011 | C++11 | 第三个C++标准 | |
2010 | ISO/IEC TR 29124:2010 | - | 数学函数扩展 | |
2007 | ISO/IEC TR 19768:2007 | C++TR1 | C++技术报告:库扩展 | |
2006 | ISO/IEC TR 18015:2006 | - | C++性能技术报告 | |
2003 | ISO/IEC 14882:2003 | C++03 | 第二个C++标准 | |
1998 | ISO/IEC 14882:1998 | C++98 | 第一个C++标准 |
本书选用以下书籍作为教材:
1.《C++程序设计教程》,钱能
2.《C++ Primer 第5版(中文版)》
3. Internet
作为一种区别于C的更加强大的编程语言, C++与C 有着显著的区别.
在我看来,主要有以下的不同:
A. 从编程方法上来说, C++ 更加抽象,主要是使用面向对象的编程方法, 而C是经典的面向过程编程.
B. 从编程细节上来说, C++ 增加了引用,类,模板,泛型编程,异常处理机制等新的内容.
以下简单介绍一下 和前面C语言介绍不一样的地方:
1. C++ 的源文件 后缀名是 .cpp, 而不再是 .c
2.常用的头文件不再是 #include<stdio.h>,而变成了
#include <iostream>
using namespace std;
输入输出不再是 printf 和 scanf, 而是 cout 和 cin , 当然printf 和 scanf也可以用.
3. & 有了更多的用法, 引用
4..增加了面向对象的类
5.增加了 模板和泛型编程
6.增加了异常处理