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

c加加编程入门程序(c加加程序编程代码大全)



 
  
 
  
 
  

在这里插入图片描述
如图在C语言里面这个情况是不允许存在的,但是我们在C++里面就可以实现。

 
  

在这里插入图片描述

它的定义与结构体是很类似的:

• 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。

 
  

• 项目工程中多文件中定义的同名namespace会认为是⼀个namespace,不会冲突。

• C++标准库都放在⼀个叫std(standard)的命名空间中。

编译器在使用一个变量时会默认在局部变量里查找,找不到再去全局变量去找,但是不会主动到命名空间里面去找,所以我们要使用里面的变量时就需要告诉编译器这个变量在命名空间里。
方法:
• 指定命名空间访问,项目中推荐这种方式
• using将命名空间中某个成员展开,项目中经常访问的不存在冲突的成员推荐这种方式。
• 展开命名空间中全部成员,项目不推荐,冲突风险很大,日常小练习程序为了方便推荐使用。



代码实例:

 
  

在这里插入图片描述

 
  

在这里插入图片描述

 
  

在这里插入图片描述

• 是 Input Output Stream 的缩写,是标准的输⼊、输出流库,定义了标准的输入、输出对象。
• std::cin 是 istream 类的对象,它主要面向窄字符(narrow characters (of type char))的标准输⼊流。
• std::cout 是 ostream 类的对象,它主要面向窄字符的标准输出流。
• std::endl 是⼀个函数,流插入输出时,相当于插入⼀个换行字符加刷新缓冲区。
• <<是流插入运算符,>>是流提取运算符。(C语言还用这两个运算符做位运算左移/右移)
• 使用C++输入输出更方便,不需要像printf/scanf输入输出时那样,需要手动指定格式,C++的输入输出可以自动识别变量类型,其实最重要的是C++的流能更好的支持自定义类型对象的输入输出。




 
  

在这里插入图片描述
这里的C++输入输出相对printf来说会有点慢,想要提高输入输出的速度可以选择在程序前面加一段代码:

 
  

• 缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参,缺省参数分为全缺省和半缺省参数。(有些地方把缺省参数也叫默认参数)
• 全缺省就是全部形参给缺省值,半缺省就是部分形参给缺省值。C++规定半缺省参数必须从右往左依次连续缺省,不能间隔跳跃给缺省值。
• 带缺省参数的函数调用,C++规定必须从左到右依次给实参,不能跳跃给实参。
代码实例:


 
  

• 函数声明和定义分离时,缺省参数不能在定义中单独出现,规定必须函数声明给缺省值。
代码示例(分别在头文件与.c文件里):
正确示范

 
  

错误示范

 
  

给全部形参传值

 
  

在这里插入图片描述

两个形参只给一个形参传值。

 
  

在这里插入图片描述

 
  

在这里插入图片描述

 
  

在这里插入图片描述


感谢各位观看,有错请在评论区指正,谢谢

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

版权声明


相关文章:

  • sigmod会议 ccf(sigmod会议审稿时间)2025-08-21 21:45:08
  • ceph存储优缺点(ceph存储过程)2025-08-21 21:45:08
  • kubelet命令权限(kubelet.kubeconfig)2025-08-21 21:45:08
  • kubelet 参数(kubelet config)2025-08-21 21:45:08
  • 预训练权重下载(mmdetection预训练权重)2025-08-21 21:45:08
  • tomcat在idea乱码(idea tomcat启动项目页面乱码)2025-08-21 21:45:08
  • c++ 条件变量(c++ 条件变量性能)2025-08-21 21:45:08
  • gmock使用案例(gmock expect_call)2025-08-21 21:45:08
  • consult(consultation翻译)2025-08-21 21:45:08
  • gitclone到指定目录(git clone指定目录)2025-08-21 21:45:08
  • 全屏图片