当前位置:网站首页 > C++编程 > 正文

c加加编程入门(C加加编程入门,分玉米)



目录

0->前言

1->C++关键字(C++98)

2->命名空间

2.1为什么要有命名空间

2.2 命名空间定义

2.3命名空间使用

3->C++输入输出

您的专属鼓励师

               


本节知识点安排目的

C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定的帮助,本节主要目标:

1. 补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用

域方面、IO方面、函数方面、指针方面、宏方面等。

2. 为后续类和对象学习打基础。

        C++总计63个关键字,C语言32个关键字

        ps:下面我们只是看一下C++有多少关键字,不对关键字进行具体的讲解。后面我们学到以后再细讲。

        在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。

 

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

 
 
 

 注意:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中

 

 命名空间的使用有三种方式

  • 加命名空间名称及作用域限定符
 
  • 使用using将命名空间中某个成员引入
 
  •  使用using namespace 命名空间名称 引入
 

新生婴儿会以自己独特的方式向这个崭新的世界打招呼,C++刚出来后,也算是一个新事物,那C++是否也应该向这个美好的世界来声问候呢?我们来看下C++是如何来实现问候的

 

说明:

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

        2. cout和cin是全局的流对象,endl是特殊的C++符号,表示换行输出,他们都包含在包含<iostream >头文件中。

        3. <<是流插入运算符,>>是流提取运算符

        4. 使用C++输入输出更方便,不需要像printf/scanf输入输出时那样,需要手动控制格式。C++的输入输出可以自动识别变量类型。

        5. 实际上cout和cin分别是ostream和istream类型的对象,>>和<<也涉及运算符重载等知识,这些知识我们我们后续才会学习,所以我们这里只是简单学习他们的使用。后面我们还有有一个章节更深入的学习IO流用法及原理

        注意:早期标准库将所有功能在全局域中实现,声明在.h后缀的头文件中,使用时只需包含对应头文件即可,后来将其实现在std命名空间下,为了和C头文件区分,也为了正确使用命名空间,规定C++头文件不带.h;旧编译器(vc 6.0)中还支持<iostream.h>格式,后续编译器已不支持,因此推荐使用<iostream>+std的方式。

 

ps:关于cout和cin还有很多更复杂的用法,比如控制浮点数输出精度,控制整形输出进制格式等等。因为C++兼容C语言的用法,这些又用得不是很多,我们这里就不展开学习了。后续如果有需要,我们再配合文档学习。

std命名空间的使用惯例:

std是C++标准库的命名空间,如何展开std使用更合理呢?

        1. 在日常练习中,建议直接using namespace std即可,这样就很方便。

        2. using namespace std展开,标准库就全部暴露出来了,如果我们定义跟库重名的类型/对象/函数,就存在冲突问题。该问题在日常练习中很少出现,但是项目开发中代码较多、规模大,就很容易出现。所以建议在项目开发中使用,像std::cout这样使用时指定命名空间 +using std::cout展开常用的库对象/类型等方式。

        有些事情,你永远都没有办法做到“顶尖”,因为智力跟不上.但是所有的事情,你都可以做到“高段”,因为它需要的是时间的累积和精力的打磨.不聪明与聪明之间的区别,是很微妙的.有时候我们只会通过一次两次的结果,来判断整个人、整件事,其实这是不明智的.从小,邻居和亲戚在谈论我的时候,都会觉得我很聪明。但是只有我自己知道,我从来没有聪明过,只是看上去比较聪明而已.

        修行之路确实枯燥,但是我们把问题搞懂以后就发现他是那样的美妙!一遍学不会没关系吖,多看几遍,我也是学了好多遍呢,小伙伴们肯定学的又快又好!!!最后希望写的内容对小伙伴们有所帮助,我写的如果有哪里不对的地方请在评论区或者私信指出来哦!让我们一起进步吖,任何疑问包括心情不好都可以找我聊聊,我很乐意当你的倾听者吖.


 

        

到此这篇c加加编程入门(C加加编程入门,分玉米)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • tomcat乱码怎么解决(tomcat乱码怎么解决idea)2025-03-16 20:09:07
  • dhclient命令(dhclient命令卡住)2025-03-16 20:09:07
  • git clone 需要账号密码(gitclone免账号密码)2025-03-16 20:09:07
  • pcap文件转换成txt(pcap文件转换成TXT使用labview)2025-03-16 20:09:07
  • consolidation翻译(consolidate翻译)2025-03-16 20:09:07
  • CNN神经网络原理(cnn神经网络模型原理)2025-03-16 20:09:07
  • cond是什么意思中文(concened是什么意思中文)2025-03-16 20:09:07
  • pointnet原理(pointnet和cnn)2025-03-16 20:09:07
  • CAN通讯接口 ON OFF(CAN通讯接口 ON OFF)2025-03-16 20:09:07
  • consolidate翻译(Consolidate翻译)2025-03-16 20:09:07
  • 全屏图片