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

怎么给网站做反链广告网站建设网站排名优化

怎么给网站做反链,广告网站建设网站排名优化,wordpress背景设置,wordpress 代码生成1.缺省参数 缺省参数的概念&#xff1a; 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时&#xff0c;如果没有指定实参则采用该形参的缺省值&#xff0c;否则使用指定的实参。 void show(int a 10) {cout << a << endl; }int main() {sho…

1.缺省参数

缺省参数的概念:

缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。

void show(int a = 10) {cout << a << endl;
}int main() {show();show(20);return 0;
}

// 没有传参时,使用参数的默认值10,即输出10

// 传参时,使用指定的实参,即输出20

缺省参数分类:

        全缺省参数:

void add(int a=10, int b=20, int c=30)
{cout << a + b + c << endl;
}int main() {add();return 0;
}

什么都不输入即全使用默认值

     半缺省参数:

void add(int a=10, int b=20, int c=30)
{cout << a + b + c << endl;
}int main() {add(3,2);return 0;
}

1. 半缺省参数必须从右往左依次来给出,不能间隔着给

2. 缺省参数不能在函数声明和定义中同时出现

3. 缺省值必须是常量或者全局变量

在声明定义函数时,如果想要使用省缺参数,声明不能省略省缺参数,定义可以

2.函数重载

   函数重载的概念: 

函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这 些同名函数的形参列表(参数个数或类型或类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。

int add(int a, int b, int c) {cout << a + b + c << endl;return a + b + c;
}double add(double x, double y) {cout << x + y<<endl;return x + y;
}int add(int x, int y) {cout << x + y << endl;return x + y;
}double add(int a, double x) {cout << a + x << endl;return a + x;
}int main() {add(1, 2, 3);add(1.3, 2.2);add(1, 2);add(1, 2.3);return 0;
}

1.C语言没办法支持重载,因为同名函数没办法区分。而C++是通过函数修饰规则来区分,只要参数不同,修饰出来的名字就不一样,就支持了重载。

2. 如果两个函数函数名和参数是一样的,返回值不同是不构成重载的,因为调用时编译器没办 法区分。

3.引用

引用的概念:

引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空 间,它和它引用的变量共用同一块内存空间

引用书写格式:类型& 引用变量名(对象名) = 引用实体;

上述代码证明了引用变量和引用实体所指向的是同一块空间

注意:引用类型必须和引用实体是同种类型的

引用的特性:

1. 引用在定义时必须初始化

2. 一个变量可以有多个引用

3. 引用一旦引用一个实体,再不能引用其他实体

引用在定义时必须初始化:

一个变量可以有多个引用:

 引用一旦引用实体就不能再引用其他实体:

(对引用的赋值实质为对被引用对象的赋值,以下代码即可证明。)

 c是a的引用(也就是a这块空间的别名),当b给c赋值时,其实是在给a赋值,使得a,c这块空间的值变为20

常引用(const引用)

  const引用即将引用与const对象绑定。由于const引用是为const对象取别名,故无法通过修改const引用修改被引用的const对象。

int main() {const int a = 10;//int &ra = a;    //报错,a为常量,而ra为非常量引用const int& ra = a;//正确写法,const修饰将ra变为常引用//int& b = 10;//报错,b为常量,10为常量,而b为非常量引用const int& b = 10;//正确写法,const修饰的引用为常引用double x = 1.23;// int& ra = x;//类型不同,报错const int& ra = x;//正确写法
}

第三种正确写法的原因是x先隐式转化为const修饰的临时变量,然后临时变量再被ra引用

编译器其实执行了以下两步:

  const int tmp = x;const int& ra = x;

使用场景:

    做参数:

交换两个数

void swap(int& x, int& y) {int tmp = x;x = y;y = tmp;
}int main() {int a = 10;int b = 20;swap(a, b);cout << a << endl << b << endl;
}

之前在c语言阶段,交换两个数使用指针进行交换的

引用相当于别名,当引用作为参数时,他和实参指向的是同一块空间

做返回值:

int& add(int x, int y) {int c = x + y;return c;
}int main() {cout << add(1, 2) << endl;return 0;
}

注意:如果函数返回时,出了函数作用域,如果返回对象还在(还没还给系统),则可以使用 引用返回,如果已经还给系统了,则必须使用传值返回。

传值和传引用效率比较:

以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直 接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。

引用和指针的区别:

1. 引用概念上定义一个变量的别名,指针存储一个变量地址。

2. 引用在定义时必须初始化,指针没有要求

3. 引用在初始化时引用一个实体后,就不能再引用其他实体,而指针可以在任何时候指向任何 一个同类型实体

4. 没有NULL引用,但有NULL指针

5. 在sizeof中含义不同:引用结果为引用类型的大小,但指针始终是地址空间所占字节个数(32 位平台下占4个字节)

6. 引用自加即引用的实体增加1,指针自加即指针向后偏移一个类型的大小 

7. 有多级指针,但是没有多级引用

8. 访问实体方式不同,指针需要显式解引用,引用编译器自己处理

9. 引用比指针使用起来相对更安全

http://www.tj-hxxt.cn/news/10725.html

相关文章:

  • 怎样做私人网站百度 官网
  • 网站建设公司的性质推广商
  • 渭南免费做网站色盲测试图第六版及答案大全
  • 地域名网址ip查询seo应用领域有哪些
  • 网站服务器错误湖南产品网络推广业务
  • 哈尔滨网站推广公司哪家好网络营销知名企业
  • 国内做外贸网站的有哪些网站建设公司官网
  • 桂林疫情多严重广州百度搜索优化
  • 站长网站后台口碑营销例子
  • 三级课题做网站鲜花网络营销推广方案
  • 做贸易选哪家网站杭州百度推广开户
  • 建设政府网站的目的意义关键词查询工具免费
  • 住建局投诉电话965559seo在线教学
  • wap网站制作方案最简单的网页制作
  • 广州网站建设模板制作青岛设计优化公司
  • 分享网站制作seo优化按天扣费
  • 杭州软件定制武汉seo网站排名
  • 网上商城可行性分析报告seo运营是什么
  • 公司门户网站建设方案万州网站建设
  • 网站空间买什么的好seo工作前景如何
  • 做网站 属于电子商务5118和百度指数
  • 共和县公司网站建设正规网络推广服务
  • 微信开放平台怎么注销百度seo查询工具
  • php做的网站怎么调试seo网站营销公司哪家好
  • 中山市城乡住房建设局网站免费制作自己的网站
  • 市场监督管理局简称东莞百度网站排名优化
  • 教学网站建设计划网络推广外包公司哪家好
  • iis部署网站无法访问广东短视频seo搜索哪家好
  • 网站先做前端还是后端免费域名服务器
  • 提供邯郸做移动网站搜关键词网站