生产类营销型网站怀来网站seo

diannao/2026/1/22 16:32:25/文章来源:
生产类营销型网站,怀来网站seo,四川城乡和住房建设厅官方网站,网站专业是学什么函数重载 函数重载概念 什么是函数重载#xff1f; 函数重载#xff1a;是函数的一种特殊情况#xff0c;C允许在同一作用域中声明几个功能类似的同名函数#xff0c;这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同#xff0c;常用来处理实现功能类似数据类… 函数重载 函数重载概念 什么是函数重载 函数重载是函数的一种特殊情况C允许在同一作用域中声明几个功能类似的同名函数这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同常用来处理实现功能类似数据类型不同的问题。 下面以参数个数类型类型顺序分别举例介绍 1参数类型不同 int add(int a, int b) {     return a b; } double add(double a, double b) {     return a b; } 2参数个数不同 void fun() {     cout fun() endl; } void fun(int a) {     cout fun(a) endl; } 3类型顺序不同 void f(char a, int b) {     cout f(char a,int b) endl; } void f(int a, char b) {     cout f(int a,char b) endl; } 在函数调用时c会通过判断输入的参数类型参数个数参数顺序自动寻找相匹配的函数进行调用。 注意 只有满足上面的条件的才是函数重载如果两个函数的参数类型个数顺序都相等只有返回值类型不一样这不构成重载运行会报错。 int add(int a, int b) {     return a b; } double add(int a, int b) {     double c 1.0;     return c; } 引用 引用概念 引起简单的讲就是给一个存在的变量取个别名   比如你有一个大名但是在家里你的家人会习惯性的喊你的小名不管怎么喊他们说的都是你自己。 使用方法 类型 引用变量名对象名引用实体 int a 0;     //引用b是a的别名     int b a;     int c b;     cout a a endl;     cout b b endl;     cout c c endl;     c;     cout a a endl;     cout b b endl;     cout c c endl; a,b,c都是同一个变量的不同变量名它所指向的都是同一个内存地址 注意 引用类型必须和引用实体是同种类型的   引用特性 1. 引用在定义时必须初始化 2. 一个变量可以有多个引用 3. 引用一旦引用一个实体再不能引用其他实体 (1)初始化: int x 0;     int y;//没有初始化就会报错    就好比你喊一个别名但是你不知道这个别名到底是谁的也不知道自己喊得是什么。 (2)多个引用 int a 0;     int b a;    int c b;    //引用b是a的别名,c也是a的别名 (3)不能引用多个实体 int a 1;     int b 2;     int c a;     int c b; //如果引用多个实体c是a的别名c也是b 的别名那么a和b应该指向同一个地址但事实是a,b为两个不同变量相矛盾所以引用一旦引用一个实体再不能引用其他实体 常引用 常引用其实2就是权限问题 权限可以缩小但是不可以放大 权限的放大 const int m 0;     int n m; m的权限的只读n是m的别名n的权限的可读可写不行 你有洁癖在宿舍床上你自己也只能脱了鞋子才能上床但是你室友却直接躺你床上不脱鞋子这可以吗肯定是不行的     const int n m; //这样写是可以的 权限的缩小 int m 0;     const int n m; 你在你床上可以穿着鞋躺着然后你的室友想在你床上坐一下这肯定是可以的 传值、传引用效率比较  以值作为参数或者返回值类型在传参和返回期间函数不会直接传递实参或者将变量本身直接返回而是传递实参或者返回变量的一份临时的拷贝因此用值作为参数或者返回值类型效率是非常低下的尤其是当参数或者返回值类型非常大时效率就更低。 引用和指针的区别 在语法概念上引用就是一个别名没有独立空间和其引用实体共用同一块空间。 int a 10;     int b a;     cout a endl;     cout b endl; 在底层实现上实际是有空间的因为引用是按照指针方式来实现的 int a 10;     int b a;     b 20;     int* p a;     *p 30; 引用和指针的不同点: 1. 引用概念上定义一个变量的别名指针存储一个变量地址。 2. 引用在定义时必须初始化指针没有要求 3. 引用在初始化时引用一个实体后就不能再引用其他实体而指针可以在任何时候指向任何 一个同类型实体 4. 没有NULL引用但有NULL指针 5. 在sizeof中含义不同引用结果为引用类型的大小但指针始终是地址空间所占字节个数(32 位平台下占4个字节) 6. 引用自加即引用的实体增加1指针自加即指针向后偏移一个类型的大小 7. 有多级指针但是没有多级引用 8. 访问实体方式不同指针需要显式解引用引用编译器自己处理 9. 引用比指针使用起来相对更安全 内联函数 内联函数概念 以inline修饰的函数叫做内联函数编译时C编译器会在调用内联函数的地方展开没有函数调用建立栈帧的开销内联函数提升程序运行的效率。 int add(int a, int b) {     return a b; } int main() { int t 0; tadd(1, 2); } 反汇编 如果增加inline关键字将其改成内联函数在编译期间编译器会用函数体替换函数的 调用。 inline int add(int a, int b) {     return a b; } int main() { int t 0; tadd(1, 2); } 反汇编 注意 1在debug模式下需要对编译器进行设置否则不会展开(因为debug模式下编译器默认不会对代码进行优化 设置 2inline函数的定义和声明不用分离分离会导致链接错误。 链接错误main.obj : error LNK2019: 无法解析的外部符号 void __cdecl f(int) (?fYAXHZ)该符号在函数 _main 中被引用 3内联函数多用于规模较小流程直接频繁调用的函数 auto关键词 auto基本介绍 在C11中auto是用来自动推导表达式或变量的实际类型的。 auto e; 无法通过编译使用auto定义变量时必须对其进行初始化 比如 根据上面的例子我们可知 auto并非是一种“类型”的声明而是一个类型声明时的“占位符”编译器在编译期会将auto替换为变量实际的类型。   当然随着程序越来越复杂程序中用到的类型也越来越复杂经常体现在1. 类型难于拼写 2. 含义不明确导致容易出错 比如std::mapstd::string, std::string::iterator it m.begin(); 这里的std::mapstd::string, std::string::iterator是一个类型但是该类型太长了特别容 易写错我们就可以用auto代替 auto it m.begin(); auto使用细则 1auto与指针和引用结合起来使用 用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; } 2在同一行定义多个变量 当在同一行声明多个变量时这些变量必须是相同的类型否则编译器将会报错因为编译 器实际只对第一个类型进行推导然后用推导出来的类型定义其他变量。 void TestAuto() { auto a 1, b 2; auto c 3, d 4.0; // 该行代码会编译失败因为c和d的初始化表达式类型不同 } auto不能使用的情况 1. auto不能作为函数的参数 2.auto不能直接用来声明数组 补充知识点 我们平常遍历数组时使用的是 for(int i0;isizeof(a)/sizeof(a[0]);i) 知道了auto关键字我们就可以 for(auto i:a)

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

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

相关文章

wordpress主题代码编辑教程seo是什么的缩写

什么是yum yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。 假设,在一台window系统的电脑上要用qq,那么我们回去下载qq的安装包,然后执行qq.exe文件在本机上进…

博兴专业做网站百度首页 百度一下

文章目录 ADB的命令安装ADB 命令使用查看帮助 ——adb help查看连接设备 ADB的命令安装 ADB 命令的全称为“Android Debug Bridge”,从英文中看出主要是用作安卓的调试工具。ADB 命令在嵌入式开发中越来越常用了 在 Windows 上按“win”“R”组合件打开运行, 输入 …

新建网站站点的珠海网站建设策划方案

目录 PriorityQueue详解1、PriorityQueue简介2、PriorityQueue继承体系3、PriorityQueue数据结构PriorityQueue类属性注释完全二叉树、大顶堆、小顶堆的概念☆PriorityQueue是如何利用数组存储小顶堆的?☆利用数组存储完全二叉树的好处? 4、PriorityQueu…

阳泉建设局网站网站换了域名还被k站不

鼠标交互(没有强调场景的变换) 鼠标命中测试(HitTest 不推荐) 平面对象加载 数据绑定(数据与动作) 环境配置与相关方法 模型准备:Blender/SolidWorks 模型导入 HelixToolkit更多案例…

济宁软件开发网站建设夫唯seo教程

导读:NumPy以其强大的多维数组对象和广泛的数学函数库著称。这些特性使得NumPy成为不仅在学术研究,也在工业界广泛应用的工具。无论是机器学习算法的开发、数据分析、还是复杂的数学模型的构建,NumPy都扮演着举足轻重的角色。 目录 Numpy简…

asp服装网站源码网站外链数怎么查

题意:当时还挺绕人,讲的就是一个走廊里有n个灯,一个人(疯了)来回在走廊里转,走第i 圈的时候将灯数能够整除i的灯号改变一下开关,问最后的时候(走n圈的)最后一个灯是明还是…

门户网站建设如何入账wordpress主题怎么删除

文章目录使用 Remote Desktop Connection for mac 客户端第 1 步:Windows 电脑进行远程设置第 2 步:Windows 电脑设置管理员账号和密码第 3 步:获取 Windows 电脑的 IP 地址第 4 步:Mac 电脑安装远程桌面连接客户端第 5 步&#x…

英文网站注意事项网站建设与app开发

PAGEPAGE 1第四章存储系统(二)测试书生1、32位处理器的最大虚拟地址空间为????A、2G????B、4G????C、8G????D、16G2、在虚存、内存之间进行地址变换时,功能部件 ( )将地址从虚拟(逻辑)地址空间映射到物理地址空间????A、TLB????B、MMU???…

典型的电子商务网站有哪些wordpress加速优化

转载自 【开源组件】一份值得收藏的的 MySQL 规范 数据命名规范 所有数据库对象名称必须使用小写字母并用下划线分割。 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)。 数据库对象的…

wordpress线上聊天插件宁波关键词在线优化

下载: 链接:百度网盘 请输入提取码 提取码:f4as 简介 2019某CTF线下赛真题内网结合WEB攻防题库,涉 及WEB攻击,内网代理路由等技术,每台服务器存在一个 Flag,获取每一 个Flag对应一个积分&…

试玩平台类网站怎么做的紫色风格网站

前言 帮别人敲了个Demo,抱试一试心态,居然成功了,可以用。给小伙伴们看看效果。 遇到问题 1,input输入value失败,里面要套了个事件,再变换输入value。后来用浏览器开发工具,研究js代码,太难了&a…

苏州 手机网站徐州高端网站建设

一、引言 随着网络技术的飞速发展,网络安全问题日益凸显,其中勒索病毒作为一种极具破坏性的网络攻击手段,已在全球范围内造成了巨大的经济损失和社会影响。在众多勒索病毒中,.hmallox勒索病毒以其狡猾的传播方式和强大的加密能力…

如何做充值网站国内时事新闻2023最新

最近连着几天晚上在家总是接到一些奇奇怪怪的电话,“哥,你是 xxx 吧,我们这里是 xxx 高端男士私人会所...”,握草,我先是一愣,然后狠狠的骂了回去。一脸傲娇的转过头,面带微笑稍显谄媚&#xff…

河南优化网站山东高级网站建设

一、引言: 机器学习是人工智能的分支之一,旨在研究如何使计算机系统自主地从数据中学习,并能够根据以往的经验做出预测或决策。现代机器学习主要使用统计学、概率论和优化算法来构建模型和训练算法。 应用场景: 机器学习在众多领…

对单位网站建设的意见html素材免费下载

“云计算” 算是近年来最热的词了。现在 IT 行业见面不说这三个字您都不好意思跟人家打招呼。 对于云计算,学术界有各种定义,大家有兴趣可以百度一下。 CloudMan 这里主要想从技术的角度谈谈对云计算的理解。 基本概念 所有的新事物都不是突然冒出来的&a…

网站有收录但是没排名武威网站怎么做seo

1. 在SpringBoot项目中如何实现数据库连接的连接池管理? 在Spring Boot项目中,数据库连接的连接池管理通常通过配置和自动配置功能来实现。Spring Boot默认使用HikariCP作为连接池,但也可以配置为使用其他连接池,如Tomcat JDBC Pool或C3P0。…

杭州做公司网站1+x网店运营推广

⭕️前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家(点击跳转到网站)⭕️ MySQL针对日期的处理 日期函数 SELECT CURDATE() -- 输出当前日期:2000-01-01 SELECT CURTIME() -- 输出当前时间&a…

烟台做网站推广的公司哪家好重庆妇科排名前十的医院

XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。 XML 把数据从 HTML 分离 如果你需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML。 通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以…

运营网站要多少费用长沙制作网站软件

一、Vant 官方地址:https://youzan.github.io/vant/#/zh-CN/ 简介:有赞公司开发。 特性:60 高质量组件、90% 单元测试覆盖率、完善的中英文文档和示例、支持按需引入、支持主题定制、支持国际化、支持 TS、支持 SSR。 特别说明&#xff1…

开鲁网站seo免费版上海网站建设建站

简单安装好Qt和编译安装好opencv后,简单实现第一个Qtopencv程序:读取并显示一张图片,这里我的Qt版本时5.9.1,opencv版本是4.0.1,版本的影响不大。 首先我们用Qt创建一个控制台项目,即在创建项目时选择Qt C…