什么是程序:
程序就是指令的集合。
什么是C++语言:
C:C++继承了C语言高效、简洁、快速与可以移植的传统优点;
+:+面向对象,应对复杂的编程需求;
+:+泛型编程,模板特性;
C语言的出现
不针对特定的硬件(相比于汇编语言),通过编译器翻译成对应机器的机器语言,整合低级语言的效率,硬件访问能力,增加高级语言的通用性,可移植性。
C语言面向过程,强调算法(结构化编程(流程控制)+自顶向下(先总后分))
C++面向对象编程OOP
OOP强调数据,不注重满足解决过程,强调满足解决问题的要求,描述客观事物及其之间关系,包含事物的属性与行为,属于高级语言;
类:与问题本质对应的数据格式规范,是多个同类型对象的抽象;
对象:将数据与对数据的操作集成在一起,构建对象,object,对象之间通过消息通信;
自下向上:设计程序使用这些类和对象,通过简单的外部接口与外界发生关系;
特性:代码可复用(继承),信息隐藏(封装),运行时动态绑定(多态)
优点:直接反映问题的本质,尽量贴合天然思维进行程序逻辑书写(得益于语言语法的丰富);各个模块之间相互独立,数据安全(封装),且可复用性好(继承与多态)
C++泛型编程
独立于特定数据类型限制,执行无类型区别的常见任务
C与C++
C++是C的超级,任何有效的C程序都是C++程序;
C++可以使用C的库;
C++标准
C++的普通话(新华词典):致力于统一C++语言编写规范(避免方言产生)
标准:C++98/C++2003(最早的标准与勘误修订),C++11增加了很多特性,并消除不一致性;后续发展还有C++14,C++17,C++20