欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

「如何系统地学习C++语言」从开发环境到C++进阶,应该怎么办?

时间:2022-10-09 17:22:57 | 浏览:2683

开发环境如前面介绍的那样,C++属于一种静态的编译型语言,所以,开发环境配置过程中就需要用到对应的编译器。C++有很多编译器可以用,GCC或GNU Compiler Collection是最流行的C++编译器之一。下面是不同操作系统下的编译

开发环境

如前面介绍的那样,C++属于一种静态的编译型语言,所以,开发环境配置过程中就需要用到对应的编译器。

C++有很多编译器可以用,GCC或GNU Compiler Collection是最流行的C++编译器之一。

下面是不同操作系统下的编译器安装方式。

Linux

如果你使用的是Linux,可能已经默认安装了GCC。

如果没有,可以通过如下命令安装:

Linux下的IDE可以选择Codeblocks IDE或Eclipse CDT在Linux。


macOS

在Mac上,你可以使用Clang或GCC,两者都是免费的。

虽然GCC支持更广泛的C和C++标准,但Clang在大多数情况下都能正常工作。

可以使用Homebrew安装GCC:

开发工具方面,可以选择Visual Studio Code或者Xcode。


Windows

在Windows上有很多好的编译器。

在Windows上,Visual Studio提供了一个C++编译器,该编译器还可以构建C语言程序。

Visual Studio有自己强大的、功能丰富的IDE,对于任何开始使用C或C++的人或主要针对Windows平台的人来说,它是一个很好的选择。

如果你想要更符合标准的编译器,GCC(MinGW)也可以使用,Codeblocks IDE通过设置就可以满足需求。

IDE方面,Clang是目前比较好用的的工具,除此之外,还有一些跨平台的IDE,如Eclipse CDT、Jetbrains CLion和Netbeans,它们提供了功能齐全的C和C++开发环境。

最近,Visual Studio Code非常火热,在很多编程语言比较受欢迎,它也可用于Linux和Mac环境。


C++入门

语法是一种编程语言的核心,也是用C++开发的基础,就如同我们说汉语、英语一样,语法定义了C++代码的组成和理解方式。

下面看一段示例代码:

#include :这是一个头文件库,将功能导入到程序中。该命令的含义是程序从一个名的文件中导入内容,该文件代表输入和输出流。

using namespace std:指的是来自标准库(std)的对象和变量名称,通常用关键字std和运算符::来缩写。

int main ( ): 指定了一个主函数。函数是C++程序的一个重要部分,因为它们在代码中定义了一个动作,包含在括号{ }中的代码将被执行。

cout(读作see-out):是一个定义输出的对象,也就是代码中的字串,这里会输出Hello World。

return 0:指示程序不返回任何东西,文本字符串将是唯一的输出。

<<:是一个用于命名对象的操作符,而;(分号冒号)则作为一行代码的结束标识。

把这些放在一起,就组成了一段完成的C++代码。

通过这段简短的代码就简单的涵盖了C++中的一些基本语法,如果不首先学会基础语法,看这段代码如同天书一样,不知道它在做什么?它有什么含义?

如果了解基本语法,就能够像看一段汉语一样轻松理解它表示什么。

基本语法只是入门的一个方面,除此之外还要对如下内容有基本的认知:

函数--一个函数是一组语句,它们共同执行一项任务,每个C++程序至少有一个函数

数组--数组是一种数据结构,用于存储固定大小的同类元素的顺序集合

字符串- 字符串是由字符组成的一维数组,以空字符"/0"结束

指针- 指针是变量,其值是其他变量的地址。指针有助于更容易地执行C++任务,有些任务没有它们就无法执行

引用--引用是一个别名,是一个已经存在的变量的另一个名字。如果一个引用被初始化为一个变量,那么这个变量的名字和引用的名字就可以交替使用来指代这个变量

类和对象--类是C++的一个关键特征,通过将数据表示和操作该数据的方法结合到一个包中来指定一个对象的形式

多态--多态意味着有多种形式。在C++中,这指的是调用一个数值函数导致不同的函数被执行,这取决于调用该函数的对象的类型

C++实战

在入门C++并学习了一些C++编程技巧后,接下来需要做的就是把它们好好利用起来了,在实战中打磨并熟练C++。

做到这一点的一个方法是通过做一个项目来了解该语言的各个方面是如何结合起来的。

目前Github上有很多相关的项目,我们可以通过阅读相关的代码,理解它的实现过程,然后自己复现相关的项目来起到实战的作用。

也可以根据自己感兴趣的领域,给你寻找一些相关的需求场景,然后通过C++实现相应的工具或者软件。

例如,开发一款简单的小游戏、实现一个文献翻译工具、开发一个简易的计算器等等。


C++进阶

中级和高级C++编程建立在基础知识之上。

《C++ Crash Course》一书的作者Lospinoso说,在中级阶段,程序员需要了解引用和指针如何工作。支撑最强大的C++功能的其他核心概念,例如,对象生命周期和多态。

对这些概念如何理解、如何使用,以及如何高效的应用于项目中,则是走上进阶路线上必须学会的。

在进阶之路上,一个C++程序要做的就不再是如何通过基本语法或者面向对象编程去实现一项功能或者一个系统,而是学会并熟练通用编程、泛型编程,也就是说,需要考虑代码的通用性、可扩展性,以便后续可以更好的向后兼容,以及更加容易适应多平台的需求。


如果大家想好好学习C/C++的话,为了帮助大家,轻松,高效学习C语言/C++,给大家分享我收集的资源,从最零基础开始的,帮助大家在学习C语言的道路上披荆斩棘!

编程学习书籍分享:

编程学习视频分享:

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)最重要的是你可以在群里面交流提问编程问题哦!

对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

相关资讯

几个微信开发服务端php框架推荐,支持公众号开发和小程序开发

想要对微信下手的程序员以及学习微信开发的童鞋们可以看过来了。科技推荐方向。RhaPHP微信平台管理系统,微信小程序PHP开发框架,支持多公众号管理,APP接口开发,平台独立且快速简洁易用。灵活的扩展应用机制,具有容易上手,几乎融合微信接口,

南阳软件开发-app开发-游戏类开发-微信公众号培训-PHP培训-大旗

南阳软件开发,app开发,游戏类开发,微信公众号培训,PHP培训,大旗,教育。ui设计乍听挺简单的,只要结合着市场同行业软件的痛点做优化式设计,确保软件的操作简单,界面呈现好看就可以,但其实从细化角度出发去看,ui设计的从业流程挺复杂的,今

安阳市殷都区在政务环境、市场环境、法治环境等方面打出组合拳,优化营商环境工作取得明显成效

河南日报农村版讯(记者秦名芳通讯员马俊 闫明杰)6月17日,安阳市政府新闻办举行优化营商环境提升年第十四场殷都区新闻发布会,安阳市殷都区区长王磊介绍了殷都区营商环境建设工作情况。 王磊谈到,近年来,殷都区委、区政府牢固树立“抓营商环境就是抓

潘集区政府党组理论学习中心组学习会,暨深化“三个以案”警示教育专题学习研讨会举行

4月27日上午,区政府党组理论学习中心组学习会暨深化“三个以案”警示教育专题学习研讨会举行,区政府党组书记、区长宋立敏出席会议并讲话,区政府党组成员李旭、曹多杰、程晓玲、盛星、段传策参加会议,副区长王亮,副县级干部余子兰列席会议。会上,传达

「如何系统地学习C++语言」从开发环境到C++进阶,应该怎么办?

开发环境如前面介绍的那样,C++属于一种静态的编译型语言,所以,开发环境配置过程中就需要用到对应的编译器。C++有很多编译器可以用,GCC或GNU Compiler Collection是最流行的C++编译器之一。下面是不同操作系统下的编译

「优化营商环境」以“硬措施”提升“软环境”——2021年陵川县优化营商环境工作综述

来源:太行日报-晋城新闻网以“硬措施”提升“软环境”——2021年陵川县优化营商环境工作综述梧高凤必至,花香蝶自来。2021年,陵川县全面落实中央、省委、市委有关优化营商环境的决策部署,对标先进、精准发力、优化提升、争创一流,深入开展企业遗

浙江椒江经济开发区成立 台州实现市域省级经济开发区全覆盖

浙江新闻客户端 共享联盟椒江站 徐丽平 记者 陈久忍记者从椒江区了解到,在2021年12月30日,省政府批复同意整合设立浙江椒江经济开发区。这标志着,台州市已实现市域省级经济开发区全覆盖。浙江椒江经济开发区规划总面积达14.26平方公里,分

平顶山湛河新区开发建设项目招募合作人,开发范围约5平方公里

平顶山市湛河新区片区开发建设项目招募合作人招标公告1.招标条件智远工程管理有限公司受平顶山湛发城市建设有限公司的委托,就平顶山市湛河新区片区开发建设项目招募合作人项目进行国内公开招标,欢迎符合条件的投标人前来投标。2. 项目概况与招标范围2

国家级开发区扩容,汉川经济开发区升级为国家级

极目新闻记者 陈咏通讯员 刘定旭6月23日,极目新闻记者从汉川市经信局获悉,该市经济开发区升级为国家级经济技术开发区,已获国务院正式批复。汉川经济开发区紧邻武汉东西湖区,离天河机场30公里,交通区位优势明显。开发区现有国土面积138.5平方

三门峡市开发区整合方案获批,全市省级开发区整合为8个

三门峡日报记者 王丽霞为进一步优化全市开发区体系,推动开发区改革创新发展,按照省委、省政府关于开发区高质量发展的决策部署和“一县一省级开发区”“突出发展制造业”的整合原则,我市对全市开发区空间分布、数量规模、产业定位进行了统筹研究和统一规划

鸠江区经济开发区北区如何开发建设?控制性详细规划新鲜出炉

鸠江区经济开发区北区如何开发建设?好消息!为强化城市规划在城市发展中的战略引领与刚性管控作用,科学引导开发建设,鸠江区政府组织编制了《芜湖市鸠江区经济开发区北区控制性详细规划》,功能定位将按照产城融合发展理念,聚焦汽车零部件、新能源、新材料

建议淮南在刘岗设谢家集区,寿县开发炎刘,淮南开发刘岗

目前寿县新桥产业园已取得一定成绩,这是寿县破釜沉舟的创新之举,开创了南工北旅能格局。合肥已渐入一线城市,在完成城市积累后,必将产业外溢,这三五年已现苗头,双墩之后看下塘。淮南招商需要一个突破点,建议胆子大点,步子大点,直接在双庙集南刘岗之间

六安裕安经济开发区获准更名为六安高新技术产业开发区

安徽网、大皖客户端讯 据安徽省人民政府网消息,近日,安徽省人民政府批复同意安徽六安裕安经济开发区更名为安徽六安高新技术产业开发区,其四至范围、规划面积和主导产业与原安徽六安裕安经济开发区保持一致。请按规定办理更名手续。

张店经济开发区启动低效用地处置,盘活并针对性开发利用

齐鲁晚报·齐鲁壹点记者 马玉姝3月11日,张店发布《山东张店经济开发区低效用地认定及处置办法(试行)》(下称《办法》),自4月6日起,在全区开展布局散乱、利用粗放、用途不合理、建筑危旧、亩均效益低的现状工业用地处置专项行动。《办法》明确了低

邓真晓在全市开发区扩量提质增效现场会上指出:把开发区打造成亳州高质量发展的主阵地

9月29日,全市开发区扩量提质增效现场会在亳芜现代产业园区召开。市委副书记、市长邓真晓出席会议并讲话。与会人员首先来到亳芜电子信息产业园B区,实地参观了亿昇达电子、捷普盛电子两个企业的生产运营情况,随后又到安徽乐聚服务机器人研究院进行了观摩

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈棉花天坑旅游网贵州青酒网美腾科技股票濮阳新闻头条网网球运动网美能能源股票笔记本电脑网海澜之家股票小罗伯特·唐尼影迷网美度舵手表观赏鸟知识网谢霆锋歌迷网平遥古城旅游攻略中西餐菜谱林氏家族取名网
数字藏品系统开发网是目前国内领先的数字艺术品、nft、元宇宙、数字藏品、nft开发、数字藏品平台、数字藏品平台建设、数字藏品平台开发、nft平台开发数字收藏品交易业务、NFT艺术品交易业务专用系统平台,为品牌提供一站式建设数字藏品平台服务,拥有丰富的数藏平台建设与运营经验。
数字藏品系统开发 hezua.cn ©2022-2028版权所有