初学C++


为什么要学习C++

C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。

  1. C++可以做什么?
    1. 服务器开发、游戏服务器、推荐服务器。嵌入式开发。
    2. AI人工智能,可以用C++开发。
    3. 学习qt。

一、C++的发展历史

1983年,贝尔实验室(Bell Labs)的Bjarne Stroustrup发明了C++。 C++在C语言的基础上进行了扩充和完善,是一种面向对象程序设计(OOP)语言。

Stroustrup说:“这个名字象征着源自于C语言变化的自然演进”。还处于发展完善阶段时被称为“new C”,之后被称为“C with Class”。C++被视为C语言的上层结构,1983年Rick Mascitti建议使用C++这个名字,就是源于C语言中的“++”操作符(变量自增)。而且在共同的命名约定中,使用“+”以表示增强的程序。

常用于系统开发,引擎开发、嵌入式开发等应用领域, 至今仍然是最受广大程序员喜爱的编程语言之一。

二、C++特点

  • 在支持C语言的基础上,全面支持面向对象编程。
  • 编程领域广泛,功能强大(最难的编程语言之一)
  • C++语言的标准还在一直保持着更新,本次课程主要以ISO 98标准,11标准为主。
  • 为数不多支持底层操作的面向对象编程语言。
  • 在面向对象的语言中执行效率极高。

面向对象编程

这里我们举一个非常经典的列子进行说明:“把大象装进冰箱需要几步”。

     上面这种方式就是典型的面向过程的编程思想,这种思想关注的重点是“过程”,过程指的是一系列有序的步骤,只要按照这个步骤来做,就可以得到预计的结果。这种思维方式偏向于计算机执行命令的本质,通常程序为一些有序的语句。这样的程序的特点是执行效率高(因为都是亲历亲为)。适合小体量软件项目工程。偏向于性能的项目一般这样做。

使用面向对象的思想把大象装进冰箱:

  1. (我)把大象和冰箱拟人化
  2. (我)给大象和冰箱安排任务
  3. 大象和冰箱执行任务

面向对象的语言,关注的重点是“对象”。在计算机中,对象可以理解为一系列由于某种联系聚焦在一起的数据。这种思考方式更近于人类的方式。这种程序缺点执行效率低,但是编程效率高,适合大规模的软件项目。


 三、面向对象语言的重点

一、类和对象的概念

二、封装

三、继承

四、多态

封装->继承->多态,也被称为面向对象编程的三大特性。

总结

C++是一门非常值得学习的语言

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值