C++简介
起源:贝尔实验室20世纪80年代初
应用范围:文字处理程序及电子表格、编译器、操作系统、大型游戏
C++和C语言的血缘关系
从C到C++
C语言是结构化模块化的语言,面向过程。未完全实现解决软件设计危机的目标
C++保留了C语言原有的所有优点,增加了面向对象的机制,对C语言的功能做了扩充
对C语言的扩充:
1、变量的定义可以出现在程序的任何行
2、提供标准输入输出流对象cin,cout
3、用const定义常变量
4、函数重载、函数模板、带默认值的函数
5、引用类型
6、单目作用域运算符
7、string类型字符串
8、使用new和delete代替malloc和free函数等
以#开头的语句称为预处理器指令(不是必须,如果有,放在开头)
iostream中包含了有关输入输出语句的函数
namespace
<< 插入运算符 发送给cout打印
endl end line 重起一行 换行 清除缓存
C++编译执行过程
C\C++源代码---预处理---预处理文件---编译---汇编代码---目标文件---与C语言函数库连接---可执行程序