【C++】入门基础知识(1.5w字详解)
本篇博客给大家带来的是一些C++基础知识!包含函数栈帧的详解!
🐟🐟文章专栏:C++
🚀🚀若有问题评论区下讨论,我会及时回答
❤❤欢迎大家点赞、收藏、分享!
今日思想:微事不通,粗事不能者,必劳;大事不得,小事不为者,必贫——刘向!
一、C++简介
C++是在C语言的基础上完善C语言的不足(表达能力、可维护性、可扩展性)而发展而来的一门语言,它是由Bjarne Stroustrup(本贾尼 斯特劳斯特卢普)命名并完善。
C++和C语言的区别:
C语言:面向过程。C++:面向对象和泛型编程。
C++:由于C++是在C语言的基础上完善而来的一门语言,它比C语言更加便捷,很多人学习了这门语言之后都不想写C语言了。
二、C++的重要性
论述一门编程语言的重要性我们可以看它在各种语言的排名、能干些什么(仅个人观点)。
1、2025年5月TIOBE编程语言排行榜:
从上图我们可以看出在近几年C++的排名是在前5名的,这表明在各行各业C++起着至关重要的作用。
2、C++作用
1)大型系统软件开发。浏览器、操作系统、编译器等的开发。
2)音视频处理。FFmpeg、WebRTC等开发最主要的技术栈就是C++。
3)PC客户端开发。开发Windows上的桌面软件。
4)服务端开发。游戏服务、流媒体服务、量化高频交易服务等的开发。
5)游戏引擎开发。开发游戏的。
6)嵌入式开发。把具有技术能力的主控板嵌入到机器装置或者电子装置的内部,通过软件来控制这些装置。如:智能手环、摄像头、扫地机器人等。
7)机器学习引擎。底层用C++来实现,上层用python封装起来。
8)测试开发测试。根据产品来设计测试用例,然后手动的方式进行测试。
三、C++推荐书籍
1)C++Primer:经典主讲C++语言语法的书籍。
2)STL源码剖析:从底层实现的角度结合STL源码来剖析STL的实现。
3 ) Effctive C++:主讲55个高效使用C++的条款。
四、C++第一个程序
我们之前一开始学C语言第一次编写的代码:
//C语言版 int main() { printf("hello world\n"); return 0; }
由于C++是在C语言的基础上完善的,它兼容C,那么我们可以在后缀为.cpp文件上实现C语言的代码。
那么我们怎么用C++来实现呢??
#define _CRT_SECURE_NO_WARNINGS 1 #include #include//初学阶段一旦我们使用流插入(cin)和流提取(cout)就要包含这个文件 using namespace std;//这里看不懂,往后学再回来看 //C++版 int main() { cout