【C++ Qt】

第一章 C++概述

文章目录

问题一:什么是C++语言,它和C语言有什么关系?
问题二:既然有C语言为什么还要有C++语言,相对于C语言它有哪些优劣势?
问题三:C++的应用场景有哪些?

什么是C++语言,它和C语言有什么关系?
维基百科解释:C++是一种被广泛使用的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程范式,例如过程化程序设计、面向对象程序设计、泛型程序设计和函数式程序设计等。和C语言相比,C++引入了更多的特性,包括:复合类型(引用类型等)、const限定符和constexpr常量表达式、类型处理运算符(类型别名及auto和decltype等多种类型指示符)、C++标准库(IO库与多种容器类)与迭代器、动态内存与智能指针、函数重载、面向对象程序设计(如数据抽象、成员函数、类作用域、构造函数与析构函数、静态成员、访问控制与继承、虚函数、抽象类与接口等)、拷贝控制、运算符重载、造型与函数风格的强制类型转换、模板与泛型编程,以及异常处理、命名空间、多继承与虚继承、运行时类型识别及嵌套类等。
既然有C语言为什么还要有C++语言,相对于C语言它有哪些优劣势?
C语言是面向过程的语言,可以对内存进行精细化操作,但是在描述事物的特征和大型项目时就有点力不从心,这就像你站在一栋楼上,站的楼层越低越能看清楚路面上发生的事物,但是看不清楚远处的风景,如果你站的楼层越高你可以眺望远处的风景,但是你看不清路面上的事物,程序语言亦是如此,能对内存进行精细化处理的就难以应对大量数据的规模化处理,这也是人工智能开发语言首选Python而不是C语言,但是对内存的精细化处理的能力是Python所不具备的。
c++增加了面向对象封装继承多态的三大特征,可以对对象的特征进行描述还可以对内存进行操作。
C++的应用场景有哪些?

大型桌面应用程序(如 Adobe Photoshop、Google Chrome 和 Microsoft Office)
大型网站后台(如 Google 的搜索引擎)
游戏(如 StarCraft)和游戏引擎(如 Unreal 和 Unity)
编译器(如 LLVM/Clang 和 GCC)
解释器(如 Java 虚拟机和 V8 JavaScript 引擎)
实时控制(如战斗机的飞行控制和火星车的自动驾驶系统)
视觉和智能引擎(如 OpenCV、TensorFlow)
数据库(如 Microsoft SQL Server、MySQL 和 MongoDB)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值