欧易

欧易(OKX)

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

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

精通C++,先从“Helloworld”开始

时间:2022-10-09 17:44:55 | 浏览:438

1. C++是啥C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代,计算机界提出了OOP(objectoriented prog

1. C++是啥

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。

为了解决软件危机, 20世纪80年代,计算机界提出了OOP(objectoriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。

因此:C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。

C++是可以兼容C语言语法的,它同时也有自己独有的新内容,今天,就来初步了解一下C++。

2.命名空间

老样子,先从精通C++的“Helloworld!” 的写法开始。

你是否曾经有那么一丢丢的疑惑using namespace std;是干啥的?稍等,我们再看几个例子,铺垫铺垫:


因为<stdlib.h>里面有个叫rand的函数因此我们定义的变量重名了。

为了解决命名冲突问题,C++引入namespace命名空间定义

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{ }即可,{ }中即为命名空间的成员。

成功通过了,但这里打印的不是0,而是一串数字。因为这里打印的是函数rand的地址,而不是rand变量的大小(因为rand变量被cpp命名空间关起来了,函数rand和变量rand就不在同一个域了,不会有命名冲突问题)。

那如果我想要访问变量rand该怎么做呢?我们引入:: 域作用限定符,访问cpp命名空间里的rand。

2.1 命名空间定义

1️⃣命名空间中的内容既可以定义变量,也可以定义函数和类型

2️⃣命名空间可以嵌套使用,例如:

3️⃣同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。

它们在不同的文件中,编译器最后会合成同一个命名空间abc中,为了区分两个Node,我们嵌套了一层命名空间。最后通过::来创建两个不同类型的结构体变量n1和n2。(这里的struct abc::data::Node只是一种类型)

2.2 命名空间使用

如果我想简化一下,不想写abc::,该怎么改呢?


这里要用using namespace abc;这个语句,意思是把abc这个命名空间定义的东西放出来。要按顺序从外到内展开,否则会找不到。另外还能using namespace abc::data;这样只展开一部分,只展开abc里的data,不展开abc里的cache。一般我们最好用什么展开什么,以免又引起重名(好不容易搞个命名空间,一下回到解放前)。


是不是很眼熟?还记得hello world吗,那个using namespace std;也是这个作用。如果我们不加using namespace std;该怎么写?

其实还有一种展开的办法:只放出常用的,using std::cout;

3. C++的输入和输出

比起C语言,C++有着它特有的输入输出方式。其实在前面我们已经多次使用了,就是cin输入和cout输出。


说明:

1️⃣ 使用cout标准输出(控制台)和cin标准输入(键盘)时,必须包含< iostream >头文件以及std标准命名空间。


⚠️注意:早期标准库将所有功能在全局域中实现,声明在.h后缀的头文件中,使用时只需包含对应头文件即可,后来将其实现在std命名空间下,为了和C头文件区分,也为了正确使用命名空间,规定C++头文件不带.h;

旧编译器(vc 6.0)中还支持<iostream.h>格式,后续编译器已不支持,因此推荐使用<iostream>+std的方式。

2️⃣ 使用C++输入输出更方便,不需增加数据格式控制,自动识别类型,比如:整形–%d,字符–%c。


3️⃣ 如果想要控制浮点数小数点后的位数,建议还是用回C语言的printf吧(C++兼容C语言),cout处理这个会很困难。

4️⃣cin,cout会比scanf,printf慢一些,如果做题时追求速度,建议使用scanf,printf。

相关资讯

艺术类学生,何时开始留学比较合适?高中开始吗?

孩子多大开始留学比较合适?高中开始吗?以艺术类为例,英国有非常多艺术类专业的院校:比如中央圣马丁艺术与设计学院、伦敦艺术大学、伦敦大学学院、爱丁堡大学、格拉斯哥艺术学院等,这些学校的艺术类专业都非常不错,有综排比较靠前的院校,也有世界顶级的

现场直击丨北仑区第二轮全员核酸检测开始

浙江新闻客户端 通讯员 陈维娜 贺佳超 陈红 陈雪雯 记者 周松华 袁佳颖今天,北仑区开展第二轮全域全员大规模核酸检测,现场精密有序。在北仑区白峰街道小门工业区检测点,为了让核酸检测更加有序高效,工作人员提前在场地上画有“安全距离圈”,一圈

宁波北仑区已发出87份“强制休息令”!明天起,北仑区中小学、幼儿园开始有序复学

“防疫工作还没有结束,繁重的任务还在继续,需要有健康的体魄和充沛的精力作为支撑。”截至目前,宁波北仑区已陆续发出87份“强制休息令”,要求他们就地轮休补休。记者今天从宁波北仑区组织部获悉,连日来,多名奋战在疫情防控一线的工作人员收到了要求他

浙江上虞:全面升级管控14天后开始有序重启

新华社杭州12月23日电 管理人员、经营户进行健康登记,居民戴口罩、测温、查验核酸检测报告,严格按照一米线要求排队进场……23日上午,浙江省绍兴市上虞区章镇农贸市场复市。正在门口排队的上虞居民丁艳红已经居家两周,现在社区解封,赶紧出门呼吸新

外媒:可口可乐退出后,其装瓶商开始在俄生产一种本土可乐

来源:环球网 【环球网快讯】俄乌冲突爆发后,可口可乐公司等多个西方品牌已撤出俄罗斯市场。据路透社26日报道,瓶装商可口可乐HBC AG公司已开始在俄罗斯生产一种本土可乐,名为“Dobry Cola”。可口可乐HBC公司在一份声明中称,“Do

碳酸饮料不香了?净利下滑19%,可口可乐开始卖“酒”挽救业绩?

6月1日,可口可乐推出气泡酒“托帕客”,同时在网上旗舰店开启售卖,标价3罐29元。可口可乐中国宣布,这是公司进军中国含酒精饮料市场的尝试,也是推进全品类饮料战略的成果。而就在4月,可口可乐刚刚因为国外CEO宣布“想涨价”登上热搜。对此网友们

可口可乐将开始涨价,两三元一瓶的“良心价”扛不住了?

如果说光绪皇帝喝过可口可乐,是不是一件比较魔幻的事情?而事实上可口可乐诞生于1886年,这一年是大清的光绪十二年,光绪一共在位三十四年,清帝国和当时的美国有不少的商业往来,所以说如果当年的光绪皇帝喝过可口可乐,也不是一件奇怪的事情。同时期成

“谷爱凌”商标2年前开始被注册、达11类,专家:涉嫌恶意抢注

澎湃新闻记者 谭君 实习生 胡媛媛为中国冰雪创造历史的北京冬奥会自由式滑雪女子大跳台项目冠军谷爱凌,近日成为全民追捧的明星。这位不到18岁的天才运动员,给国人带来无数惊喜。尽管很多人第一次知道“谷爱凌”,但实际上这位天才少女并非“一夜成名”

四个地块的征收决定全部作出,宁波这条老街将拆迁896户!另,鼓楼旁一拆迁地块开始签约

镇海区政府日前发布公告,对镇海区庄市老街提升改造B、C、D地块作出征收决定。此前,在今年一月份,庄市老街提升改造A地块的房屋征收决定已经公布。至此,庄市老街四个地块征收决定全部作出。庄市老街地块现状。宁波晚报记者 施文/摄。四个地块共计征收

绍兴最新通报:阳性检出率开始下降

具体以当地执行政策为准今晚19:30,浙江省绍兴市召开第十八场新冠肺炎疫情防控工作新闻发布会,介绍疫情防控最新进展。绍兴累计发现确诊病例264例截至今天(12月16日)18时,浙江省绍兴市累计发现确诊病例264例,无症状感染者1例,其中上虞

浙江绍兴265例阳性感染者均有关联 阳性检出率开始下降

发布会现场 傅春江 摄(抗击新冠肺炎)浙江绍兴265例阳性感染者均有关联 阳性检出率开始下降中新网绍兴12月16日电(记者 项菁)12月16日晚,浙江省绍兴市举行新冠肺炎疫情防控工作新闻发布会,通报截至当日18时,该市本轮疫情累计报告阳性感

中央为什么开始重视绍兴的发展了?

绍兴,是浙江省地级市,绍兴已有2500多年建城史,是首批国家历史文化名城。绍兴市位于浙江省中北部、杭州湾南岸。东连宁波市,南临台州市和金华市,西接杭州市,2020年,全市生产总值(GDP)6001亿元,按可比价格计算,同比增长3.3%。绍兴

中央为什么开始重视湖州的发展了?

湖州地处长三角中心区域,是沪、杭、宁三大城市的共同腹地,是连接长三角南北两翼和东中部地区的节点城市。湖州这几年发展的很快,绿水青山就是金山银山,“在湖州看见美丽中国”不是口号,而是每一位来湖州的客人由衷地赞美。中央也一直非常重视湖州的发展。

江北要开始提前落户了吗?江北的这个通知一定要注意了

文 | Y老师昨天(2月9日)下午6点左右,江北区教委官微发布了一则通知,这个通知很重要。以下是通知原文(部分)江北区优质小学有新村实验小学、鲤鱼池小学、华新实验小学……,优质中学有重庆十八中、字水中学、徐悲鸿中学。加上区域内目前民转公的鲁

重庆江北区2022年“春风行动”开始啦!网络招聘会将持续一个月

江北区2022年“春风行动”系列活动现场。汇博人才 供图 华龙网-新重庆客户端 发华龙网-新重庆客户端2月1日15时50分讯(记者 姜念月)3月1日,2022年江北区春风行动鱼嘴现场招聘会顺利举行,本次招聘会是江北区2022年“春风行动”系

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈金至尊珠宝意大利旅游网苹果手机评测网阿斯顿马丁跑车网捷克旅游网旅行社信息网荷兰旅游网杰森斯坦森影迷网天下奇闻异事福建旅游网曼谷旅游网天然奇石网易烊千玺歌迷网名牌鞋子品牌网立讯精密A股
c语言中文官网-零基础c++从入门到精通pdf、c语言编译器、C/C++开发工具、c语言入门自学零基础、c++入门自学、c/c++软件下载、c语言编程软件、c语言自学免费网站、c语言零基础自学视频教程、c++手机编程软件、c语言入门程序设计、初级编程视频教程、c语言在线编程平台、C语言线上作业网站。
c语言中文官网 chuxinxin.cn ©2022-2028版权所有