当前位置: 首页 > news >正文

html5在线制作网站模板pc网站优化排名

html5在线制作网站模板,pc网站优化排名,公司装修费属于什么费用,自学app软件开发🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集 数据库专栏 初阶数据结构 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如…

🎬 博客主页:博主链接
🎥 本文由 M malloc 原创,首发于 CSDN🙉
🎄 学习专栏推荐:LeetCode刷题集 数据库专栏 初阶数据结构
🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📆 未来很长,值得我们全力奔赴更美好的生活✨

在这里插入图片描述
在这里插入图片描述

文章目录

  • 😇本章详情
  • 😇默认参数前情介绍
    • 😇举例说明
  • 😇函数重载
    • 📝函数重载的关键是函数的参数列表---也称为函数特征标(function signature)
  • 📃如何巩固学习
  • 📃本文小结

😇本章详情

🐤本篇文章将讲授C++的命名空间相关的知识

😇默认参数前情介绍

😁下面介绍C++的另一项新内容—默认参数。默认参数指的是当函数调用中省略了实参时自动使用的一个值。例如,如果将void wow(int n)设置成n有默认值为1,则函数调用wow()相当于wow(1)。这个极大地提高了使用函数的灵活性。假设有一个名为left()的函数,它将字符串和n作为参数,并返回该字符串的前n个字符。更准确的说,该函数返回一个指针,该指针指向由原始字符串中被选中的部分组成的字符串。

😇举例说明

函数调用left(“theory”,3)将创建新字符串“the”,并返回一个指向该字符串的指针。现在假设第二个参数的默认值被设置为1,则函数调用left(“theory”,3)仍像前面讲述的那样工作,3将覆盖默认值。但函数调用left(“theory”)不会出错,它认为第二个参数的值为1,并返回指向字符串“t”的指针。如果程序经常需要抽取一个字符组成的字符串,而偶尔需要抽取较长的字符串,则这种默认值将很有帮助。


如何设置默认值呢?

必须通过函数原型。由于编译器通过查看原型来了解函数所使用的参数数目,因此函数原型也必须将可能的默认参数告知程序。方法是将值赋给原型中的参数。例如,left()的原型如下:

char* left(const char* str, int n = 1);

希望该函数返回一个新的字符串,因此将其类型设置为char*(指向char的指针);希望原始字符串保持不变,因此对第一个参数使用了const的限定符;希望n的默认值为1,因此将这个值赋给n。默认参数值是初始化值,因此上面的原型将n初始化为1.如果省略参数n,则它的值将为1;否则,传递的值将覆盖1.


对于带参数列表的函数,必须从右向左添加默认值。也就是说,要为某个参数设置默认值,则必须为它右边的所有参数提供默认值:

int harpo(int n, int m = 2, int j = 4);//合法的
int harpo(int n, int m = 2, int j);//不合法的
int harpo(int n = 0, int m = 2, int j = 4);//合法的

例如,harpo()原型允许调用该函数时提供1个,2个或3个参数

beeps = harpo(2);
beeps = harpo(2,4);
beeps = harpo(2,4,6);

注意

实参按从左到右的顺序依次被赋给相应的形参,而不能跳过任何参数。因此,下面的调用是不允许的:

beeps = harpo(3, , 8);

默认参数并非编程方面的重大突破,而只是提供了一种便捷的方式。在设计类时您将发现,通过使用默认参数,可以减少要定义的析构函数、方法以及方法重载的数量。

😇函数重载

函数多态是C++在C语言的基础上的新增功能。默认参数让您能够使用不同数目的参数调用同一个函数,而函数多态(函数重载)让您能够使用多个同名的函数。术语“函数重载”指的是可以有多个同名的函数,因此对名称进行了重载。这两个术语指的是同一回事,但我们通常使用函数重载。可以通过函数重载来设计一系列函数—它们完成相同的工作,但使用不同的参数列表。

📝函数重载的关键是函数的参数列表—也称为函数特征标(function signature)

前言

📝如果两个函数的参数数目和类型相同同事参数的排列顺序也相同,则它们的特征标相同,而变量名是无关紧要的。c++允许定义名称相同的函数,条件是它们的特征标不同。如果参数数目和/或参数类型不同,则特征标也不同。例如,可以定义一组原型如下的print()函数:

void print(const char* str, int width);
void print(double d, int width);
void print(long l, int width);
void print(int i, int width);
void print(const char* str);

使用print()函数时,编译器将根据所采取的用法使用有相应特征标的原型:

print("pancakes",15);
print(1990.0,15);
print(1999L,15);
print(1999,15);
print("pancakes");

使用被重载的函数时,需要在函数调用中使用正确的参数类型

对于下面的语句

unsigned int year = 3210;
print(year, 6);

print()调用与哪个原型匹配呢?它不与任何原型匹配!没有匹配的原型并不会自动停止使用其中的某个函数,因此C++将尝试使用标准类型转换强制进行匹配。如果第二种print()函数原型,则函数调用print(year,6)将把year转换为double类型。但在上面的代码中,有3个将数字作为第一个参数的原型,因此有3种转换year的方式。在这种情况下,c++将拒绝这种函数调用,并将其视作错误。

📃如何巩固学习

提示:在学习的过程中,我们需要先自行进行思考,并且多去阅读一些大佬的书籍,俗话说的好,书籍是人类进步的阶梯!

📃本文小结

  1. C++鼓励程序员在开发程序时使用多个文件。一种有效的组织策略是,使用头文件来定义,为操纵用户类型的函数提供函数原型;并将函数定义放在一个独立的源代码文件中。头文件和源代码文件一起定义和实现了用户定义的类型及其使用方式。最后,将main()和其他使用这些函数的函数放在第三个文件中。

好啦今日的分享到这里就结束啦,我是爱你们的M malloc希望可以帮助到你们噢,最后别忘记三连啦!!

在这里插入图片描述

在这里插入图片描述

http://www.hengruixuexiao.com/news/56569.html

相关文章:

  • 建设银行网站用什么字体启信聚客通网络营销策划
  • 如何在网站上做支付功能天津seo关键词排名优化
  • easyui 做网站广告推广赚钱在哪接
  • 莱芜网站建设资情况介绍sem 优化价格
  • 税务网站建设的基本要求平台推广
  • 大连网站开发培训阿里大数据分析平台
  • wordpress搭建直播间seocui cn
  • 建设工程与建设工程项目对seo的认识和理解
  • 免费发布广告的网站郑州网站建设公司
  • 网站设置默认首页企业培训机构有哪些
  • 做饲料机的川工网站福州百度快照优化
  • 雄县哪做网站淘宝站外引流推广方法
  • 哪个网站做加盟的比较靠谱网站点击量统计
  • 有做不锈钢工程的网站2022最新引流推广平台
  • wordpress 打开很慢徐州seo公司
  • 西安网站建设 企业建站网上竞价平台
  • 现在在市场上做网站怎么样百度小说免费阅读
  • 长白山网站学做管理平台汕头seo按天付费
  • wordpress 主机主题seo网站优化培训
  • 福田网站开发成人职业技能培训有哪些项目
  • 网站建设软件哪个最好晨阳seo顾问
  • 简约手机网站源码网站关键词优化公司哪家好
  • 企业网站建设哪里做网站好pageadmin建站系统
  • 为什么打不开建设银行网站a站
  • 手表网站建设策划网络营销企业培训
  • 自己做网站的视频百度关键词优化排名技巧
  • 网站开发 项目章程谷歌chrome官网
  • 户外网站做百度开放平台
  • 西安手机网站建设公司排名图床外链生成工具
  • 网站建设优化服务精英优秀软文营销案例