C++学习一:C++介绍

1.C++的起源

与C语言一样,C++也是在贝尔实验室诞生的,Bjarne Stroustrup 希望有一门语言既要编程简单、正确可靠,又要运行高效、可移植。1979 年,Bjame Sgoustrup 到了 Bell 实验室,开始从事将 C 改良为带类的 C(C with classes)的工作。Bjarne Stroustrup于20世纪80年代在这里开发出了这种语言。Stroustrup比较关心的是让C++更有用,而不是实施特定的编程原理和风格。名称C++来自C语言的递增运算符++,名称C++表示它是C的扩充版本。

2.为什么要学习C++?

换句话就是C++可以用来干什么,我们在从事哪些领域的工作需要使用c++.

1、服务器开发、包括游戏服务器、推荐服务器。

2、运行系统(数据处理、系统安全)

3、AI人工智能、C++也是可以的,但是C++只是一部分,应用层逻辑处理。

4、Qt。qt的逻辑也是使用C++进行实现的。

在软件开发行业,C++是一个非常有竞争力的技能。许多大型企业和组织,尤其是游戏开发、金融、航空航天和汽车工业,都广泛使用C++。

3.C++的特点

1.由于c++是从c语言的基础上扩展而来,所以c++支持c语言的代码.保留了C语言的有效性、灵活性、便于移植等全部精华和特点.

2.同时又支持面向对象的程序设计,如信息隐藏、封装函数、抽象数据类型、继承、多态、函数重载、运算符重载、乏型编程(模板).

3.C++是一种系统级编程语言,可以直接操作计算机硬件,相比于其他面向对象的高级语言,例如java,python等. c++是为数不多的支持低层次操作的面向对象编程语言.

4.C++编写的程序可读性好,生成的代码质量高.同时编程语言越高级,编写代码越容易但是计算机执行效率就会下降,但是c++的运行效率仅比汇编语言慢10%~20%。

4.什么是面相对象的编程?

什么是面相对象?这个问题可以说是c++面试中最基础的问题,也是区别c++与c语言的关键.

我们要讲明白面向对象,需要先聊一聊什么是面相过程,我们都知道c语言是面向过程的语言,既然c++是从c语言的基础上扩展而来,那面向对象肯定也是从面向过程的思想上过渡而来.

想要讲明白两者的区别,纯靠理论是无法讲明白的,我们要依靠生活中的例子去理解.

就拿洗衣机洗衣服举例.

如果是面相过程的编程思想,我们会注重于过程,也就是洗衣服的步骤,每一个步骤都是有一个或若干个函数实现

第一步:将洗衣机打开

第二步,把衣服放入

第三步:选择洗衣机的模式,开始洗衣

第四步:等待洗衣结束,拿出衣服

如果是面型对象的过程,我们会更注重对象,也就是洗衣服这件事,到底具体是由哪些对象完成那些事情.这里将对象分为人和洗衣机,

人:

     第一步:打开洗衣机

     第二步:把衣服放入

     第三步: 选择洗衣机模式

     第四步,将衣服拿出

洗衣机:只需要根据不同模式洗衣服

我们可以看出,面型过程的编程是非常有逻辑性的,按顺序执行整个过程,这样的编程是运行起来非常有效率,我们只需要按顺序分步编写代码即可.                                                                                     而面相对象的编程更加偏向于模块化处理,适合拓展和维护,比如你在一家大公司工作,那一个项目肯定是有各个部分组合而来,这就不是一个人能够实现的,需要很多人合作处理,那么模块化编程就更容易分工.你编写人完成的功能,我编写洗衣机完成的功能.

这就是两者的区别了.

最后这只是c++的偏向于普及性的文章,学习永无止境,c++是最难的编程语言之一,也是最美妙的人类智慧.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值