深圳网站建设定制开发服务简洁的企业网站

pingmian/2026/1/23 6:49:14/文章来源:
深圳网站建设定制开发服务,简洁的企业网站,微信公众平台微网站怎么做,大学生网站建设实践报告个人主页#xff1a;仍有未知等待探索-CSDN博客 专题分栏#xff1a;C_仍有未知等待探索的博客-CSDN博客 目录 一、C关键字 二、命名空间 1、区别 1. C语言 ​编辑 2. C 2、命名空间定义 3、命名空间的使用 三、C输入输出 四、缺省参数 五、函数重载 六、引用 … 个人主页仍有未知等待探索-CSDN博客 专题分栏C_仍有未知等待探索的博客-CSDN博客 目录 一、C关键字 二、命名空间 1、区别 1. C语言 ​编辑 2. C 2、命名空间定义 3、命名空间的使用 三、C输入输出 四、缺省参数 五、函数重载 六、引用 使用注意 引用和指针的区别 引用的使用 七、内联函数 八、auto关键字(C11) 九、基于范围的for循环(C11) 十、指针空值---nullptr(C11) 一、C关键字 下列的关键字有的我们在C语言中就已经见过了而有些比较陌生不过不用慌这些现在不用死记以后多用就记住了。 二、命名空间 在C/C中变量函数和类的名称都存在于全局作用域中而C为了避免这样的命名冲突和名字污染添加了命名空间域。关键字namespace 全局作用域和命名空间域就类似于这样如果理解不对请指教相当于单独开了一个空间给命名空间域。 1、区别 1. C语言 在没有命名空间的C语言语法里这样写就是错误的报错信息可以看见rand重定义。 2. C 定义了一个命名空间在命名空间里面定义了一个rand变量这样的话就不会和库函数里面的rand函数产生命名冲突。:: 这个符号作用域限定符 2、命名空间定义 #include iostream// 正常定义 namespace cpp1 {int a 1;int b 2;int Add(int a, int b){return a b;} } // 嵌套定义 namespace cpp2 {int a 1;int b 2;int Add(int a, int b){return a b;}namespace cpp3{int a 1;int b 2;int Add(int a, int b){return a b;}} }// 一个工程里面允许定义多个相同的命名空间——编译器最后会合成同一个命名空间中。int main() {// 打印cpp2里面的函数printf(%d\n, cpp2::Add(1, 2));// 打印cpp2里面的cpp3里面的函数printf(%d\n, cpp2::cpp3::Add(3, 4));return 0; } 3、命名空间的使用 #include iostreamnamespace cpp {int a 1;int b 2;int Add(int a, int b){return a b;} } // 将该命名空间进行展开 // using namespace cpp;// 将命名空间域里面的变量或者函数进行个别展开 using cpp::a; int main() {// 用命名空间名称 作用域作用符// printf(%d\n, cpp::Add(1, 2));// 用using 命名空间名称将该命名空间进行展开// using namespace cpp;// 将命名空间域里面的变量或者函数进行个别展开// std::cout a std::endl;// 该语句有错误————变量b未定义// std::cout b std::endl;return 0; } 三、C输入输出 // 如果是自己做题 可以将std这个命名空间域进行展开 using namespace std;// 如果是写工程的话不建议展开 #include iostreamint main() {int a 10;// C没有占位符格式输出符 %d ···std::cin a; // 输入std::cout a;// 输出return 0; } 四、缺省参数 说白了就是函数传参的时候可以进行默认传值如果没有传值的话。 缺省参数的初始化的顺序是有要求的必须是连续的必须从最右侧开始读入。 #include iostreamnamespace C {// C语言写法int Add(int a, int b){return a b;} }namespace Cpp {// C缺省参数写法int Add(int a 5, int b 0){return a b;}// 也可以只缺省一个参数数目没有要求int sub(int a, int b 2){return a * b;} }int main() {// endl 的作用是 插入一个换行符并且刷新输出流std::cout C::Add(1, 2) std::endl; std::cout Cpp::Add(1, 2) std::endl;std::cout Cpp::Add(1) std::endl;std::cout Cpp::Add() std::endl;std::cout Cpp::Add(1) std::endl;return 0; } 五、函数重载 函数重载的意义是允许有多个功能类似的同名函数的存在。就比如说实现一个加法函数可以有整型的加法函数也可以有浮点型的加法函数等等实现的都是加法的功能如果要用函数名进行区别的话比较不友好 要求函数的参数类型、参数类型顺序、个数不完全一样。 六、引用 引用就相当于是给一个变量起了一个别名。 用值作为参数进行传递形参会形成一份临时拷贝效率低下。建议用引用作为形参的类型 使用注意 1用引用的时候必须进行初始化。 2引用类型必须和引用实体的类型一样。 3变量引用完之后不能进行修改。 int a 10; int b 4; int c a; // 不允许对c进行修改指向的操作 // c b; 4一个变量可以多次进行引用。 5常引用const int ab就相当于 const int * const ab。不仅仅是a这个地址不可修改而且其指向的内存空间也不可修改。 引用和指针的区别 在语法层面引用不是定义一个新的变量而是给已有的变量去了一个别名编译器不会为引用变量开辟空间引用和引用的变量公用一个空间。在底层层面引用的底层也是用指针实现的也开辟了空间。指针是新开辟了一个空间来专门的存变量的地址。没有空引用但有空指针。在sizeof中含义不同引用结果为引用类型的大小但指针始终是地址空间所占字节个数(32 位平台下占4个字节)引用自加即引用的实体增加1指针自加即指针向后偏移一个类型的大小没有多级引用有多级指针。引用不需要自己进行解引用指针需要。引用比指针更安全因为没有野指针空指针的问题。 引用的使用 1、做参数见下面代码。 2、做函数返回值         1不能返回局部变量的引用。         2不能返回函数内部new分配的内存的引用。         3可以返回类成员的引用但最好是const。 #include iostream using namespace std;// 如果是学C语言的时候我们写交换函数是传的变量的地址通过对变量地址的解引用来操作变量的内容。 // 现在我们可以用一个引用类型进行接收相当于我们还是对原来的变量进行修改可以从例子看出来取别名可以是相同的 void swap(inta, int b) {a a ^ b;b a ^ b;a a ^ b; }int main() {int a 5, b 6;swap(a, b);cout a b;return 0; } #include iostream using namespace std;int main() {int a 10;int b a;b 3;cout a;return 0; } 七、内联函数 1、如果内联函数的代码量比较大的时候不建议用内联函数 2、inline不建议声明和定义分离分离会导致链接错误。因为inline被展开就没有函数地址 了链接就会找不到。 内联函数其实对标的就是C语言中的宏函数。 如果让你写一个宏函数的话可能会漏洞百出比较的麻烦。 // 写一个加法的宏函数// 错误写法一 #define Add(a, b) a b// 错误写法二 #define Add(a, b) a b;// 错误写法三 #define Add(a, b) (a b)// 正确写法 #define Add(a, b) ((a) (b)) 而为了解决这样的问题C引入了一个内联函数的语法和宏函数一样在编译时编译器会在调用的地方进行展开。  #include iostream using namespace std;// 内联函数在函数的基础上加上一个inline的关键字。 inline int Add(int a, int b) {return a b; }int main() {cout Add(1, 2);return 0; } 八、auto关键字(C11) 使用auto定义变量时必须对其进行初始化在编译阶段编译器需要根据初始化表达式来推导auto 的实际类型。因此auto并非是一种“类型”的声明而是一个类型声明时的“占位符”编译器在编 译期会将auto替换为变量实际的类型。 auto不能用来推导数组的类型。 // auto声明指针类型时用auto和auto*没有任何区别但用auto声明引用类型时则必须加 // 在同一行定义多个变量当在同一行声明多个变量时这些变量必须是相同的类型否则编译器将会报错因为编译器实际只对第一个类型进行推导然后用推导出来的类型定义其他变量 int main() {int x 10;auto a x;auto* b x;auto c x;cout typeid(a).name() endl;cout typeid(b).name() endl;cout typeid(c).name() endl;*a 20;*b 30;c 40;return 0; } 九、基于范围的for循环(C11) #include iostream using namespace std;int main() {int a[] {1, 2, 3};for (auto x : a){cout x ;}return 0; } 十、指针空值---nullptr(C11) 1、在使用nullptr表示指针空值时不需要包含头文件因为nullptr是C11作为新关键字引入 的。  2、在C11中sizeof(nullptr) 与 sizeof((void*)0)所占的字节数相同。 3. 为了提高代码的健壮性在后续表示指针空值时建议最好使用nullptr。 谢谢大家

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

旅游管理网站业务模块东莞关键词自动排名

Intellij 的Java/安卓工具链有着一种不可持续性,这种不可持续性体现在多个方面。 首先是不可持续运行。IDEA 使用时间越长,内存占用越大,从不主动释放。运行时间越长,日志越多,从不主动清理。 然后是不完整的开源&am…

云南建设网站首页视频网站如何做弹幕

• 高性能 XBurst 1 CPU,主频1.0GHz • 超低功耗 • 内置LPDDR2(X1600:32MB,X1600E:64MB) • 实时控制核XBurst 0,面向安全管理和实时控制 • 丰富的外设接口 应用领域 • 基于二维码的智能商业 • 智能物联网 • 高端…

wordpress 网站的占有wordpress下载验证码

近日,艾瑞咨询发布《2023年中国保险业数字化转型研究报告》,摩斯隐私计算解决方案被报告入选,并获得“保险业数字化卓越服务商”奖。 蚂蚁摩斯是隐私计算行业的领先布局者:早在2017年,蚂蚁集团启动了隐私计算项目&…

爱企业 查询怎么来自己做网站优化

视频哈工大李治军老师:https://www.bilibili.com/video/BV1d4411v7u7?p12 参考文档:https://blog.csdn.net/SakuraA6/article/details/108810916 学长在我大一推荐我看,p12和p13的内容真的有那么难吗,现在已经是我看的第三遍了还…

专业做甜点的网站手套外包加工网

aconda 是做什么用的这里就不说了,一般玩Python的都知道这东西,最早接触这东西是因为它把NVIDIA中cuda计算和Python互连的一个库拿下了,是买下来了还是专业,还是唯一合作的也就记不清了,那就是 numba , 那些年头Python…

微网站建设报价方案专业的制作网站开发公司

题目 给你两个单词 w o r d 1 word1 word1 和 w o r d 2 word2 word2, 请返回将 w o r d 1 word1 word1 转换成 w o r d 2 word2 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符删除一个字符替换一个字符 方法—动…

做360网站中保存的图片存在哪里的红尘直播

一.有两角夹一边分别相等的两个三角形全等 数学证明: 设△ A B C 与△ A 1 B 1 C 1 ∠ B ∠ B 1 , ∠ C ∠ C 1 , B 1 C 1 B C 设△ABC与△A_1B_1C_1∠B∠B_1,∠C∠C_1,B_1C_1BC 设△ABC与△A1​B1​C1​∠B∠B1​,∠C∠C1​,B1​C1​BC ①移动 ∠ B 1 与 ∠ B 重合 , 边 B…

最新网站开发工具可以用wordpress的什么文件大小

开源最前线(ID:OpenSourceTop) 猿妹综合整理项目地址:https://github.com/SaekiRaku/vscode-rainbow-fart最近,Github上有一个名为Rainbow Fart的VSCode 插件被玩坏了,有了这个插件,程序员鼓励师这个物种就要灭绝了。为…

wordpress全站开启ssl一对一做的好的网站

1. 多项式回归模型的基本原理 多项式回归是线性回归的一种扩展,用于分析自变量 X X X与因变量 Y Y Y之间的非线性关系。与简单的线性回归模型不同,多项式回归模型通过引入自变量的高次项来增加模型的复杂度,从而能够拟合数据中的非线性模式。…

网站项目建设与管理论文中山市文联灯饰有限公司网站谁做的

SpringBoot 默认选择的是slf4j做日志门面&#xff0c;logback做日志实现。由于log4j有性能问题&#xff0c;不建议使用。 由于log4j2的表现性能更好&#xff0c;我们需要集成log4j2&#xff0c;同时排除旧的日志实现包。 <!-- Spring Boot 启动器 --> <dependency>…

seo网站建设厦门郑州网上车管所官网

一、简介 迭代器模式&#xff08;Iterator Design Pattern&#xff09;&#xff0c;也叫作游标模式&#xff08;Cursor Design Pattern&#xff09;。 在通过迭代器来遍历集合元素的同时&#xff0c;增加或者删除集合中的元素&#xff0c;有可能会导致某个元素被重复遍历或遍…

河南住房和城乡建设厅网站资质胡先煦回复秦海璐网页链接

Midjourney参数提示与用法。 常见的命令有: --seed:种子值 --q:品质 --c:混乱 --no:负面提示 --iw:权重(0.5-2) ::(多重提示) -- repeat(重复) --stop(停止) --title(无缝贴图:适用于模型版本 1、2、3、5) --video(过程动画,适用于模型版本 1、2…

做网站用的主机多少合适哈尔滨网页制作

Python在平时写写小工具真是方便快捷&#xff0c;Pyhon大法好。以下所有代码都是找了好多网上的大佬分享的代码按照自己的需求改的。 调用的库为Python-docx、win32com、PyPDF2、xlwings&#xff08;操作excel&#xff09;。 因为公司的任务要对上千个word文件进行批量操作&a…

网站正在建设中...为什么护卫神国外电商网站如何做icp备案

▲点击查看一提起新加坡教育&#xff0c;恐怕大家的第一反应都是&#xff1a;特别牛&#xff01;到底有多牛呢&#xff1f;我们拿数据说话——在全球公认的学生能力测试中&#xff0c;新加坡数学屡屡夺魁&#xff01;在“国际数学和科学评测趋势报告 2019”&#xff08;TIMSS&a…

域名访问网站啥意思简洁大方的网站

1、引言 OpenCV中的双边滤波&#xff08;Bilateral Filtering&#xff09;是一种保持边缘清晰的滤波方法&#xff0c;它考虑像素的空间关系和像素值之间的差异。双边滤波对于去除噪声的同时保持图像的边缘非常有效&#xff0c;它也是一种非线性滤波。 双边滤波采用了两个高斯滤…

如何建设网站简介临时手机号注册网站

Docker Compose 部署 在使用docker部署时&#xff0c;除了使用--link的方式来关联容器之外&#xff0c;还可以使用 docker compose 运行多个容器。 本文以项目&#xff1a;https://github.com/johncxf/go-api 为例。 定义 Dockerfile 我这里用于区分默认 Dockerfile 文件&a…

网站建设需要多钱wordpress如何备份 网站

在科技高速发展的时代&#xff0c;越来越多的企业和团队开始采用OKR&#xff08;Objectives and Key Results&#xff09;管理方法来设定目标并跟踪进度。你是否想过&#xff0c;将OKR理念引入个人生活&#xff0c;以更有效地实现人生目标&#xff1f;本文将探讨如何在2024年运…

无锡哪里有做网站成都专业网站建设费用

题目描述 某培训机构的学员有如下信息&#xff1a; 姓名&#xff08;字符串&#xff09;年龄&#xff08;周岁&#xff0c;整数&#xff09;去年 NOIP 成绩&#xff08;整数&#xff0c;且保证是 5 5 5 的倍数&#xff09; 经过为期一年的培训&#xff0c;所有同学的成绩都…

平面设计网课推荐seo专业为网站建设

文章目录 yaml中的| 符号 和 > 符号yaml中的 - 符号工作中常遇到的问题- 命令行中有冒号加空格&#xff0c;导致yaml解析报错 yaml中的| 符号 和 > 符号 在 YAML 中&#xff0c;| 符号表示标量块&#xff08;Scalar Block&#xff09;的开始。它用于表示长文本块或保持多…

源码做微信电影网站建网站做淘宝客

总结一些似懂非懂的知识点&#xff0c;从头慢慢梳理。 任何一个项目都有创建这些三个.cs。 这个是蓝图转C 这个是本身就是C项目,应该就是多了一个GameModeBase类 Build.cs包含了每个模块的信息&#xff0c;表明了这个项目用到了哪一些模块。该文件里的using UnrealBuilTool 是…