Day01 C++学习预备知识点

什么是程序:

程序就是指令的集合。

什么是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

猜你喜欢

转载自blog.csdn.net/weixin_44212242/article/details/125580906