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

什么网站做烘干设备好百度快照优化排名推广

什么网站做烘干设备好,百度快照优化排名推广,全国旅游服务平台,哪儿有那种网站一、引用的基本使用 作用: 给变量起别名语法: 数据类型 &别名 原名 #include<iostream> #include<string.h> using namespace std;int main() {//引用基本语法//数据类型 &别名 原名int a 10;//创建引用int &b a;cout << "a "…

一、引用的基本使用

作用: 给变量起别名
语法:

数据类型 &别名 = 原名
#include<iostream>
#include<string.h>
using namespace std;int main()
{//引用基本语法//数据类型 &别名 = 原名int a = 10;//创建引用int &b = a;cout << "a = " << a << endl;cout << "b = " << b << endl;b = 100;cout << "a = " << a << endl;cout << "b = " << b << endl;system("pause");return 0;
}

运行结果:

a = 10
b = 10
a = 100
b = 100

说明a和b访问的是同一个内存空间

二、引用注意事项

  • 引用必须初始化
  • 引用在初始化后,不可以改变
#include"head.h"int main()
{int a = 10;//1、引用必须初始化// int &b;	// 错误,必须要初始化int& b = a;//2、引用在初始化后,不可以改变int c = 20;b = c;	//赋值操作,而不是更改引用cout << "a = " << a << endl;cout << "b = " << b << endl;cout << "c = " << c << endl;system("pause");return 0;
}

 运行结果:

a = 20
b = 20
c = 20

三、引用做函数参数

作用:函数传参时,可以利用引用的技术让形参修饰实参

优点:可以简化指针修改实参

#include<iostream>
using namespace std;//交换函数//1、值传递
void mySwap0l(int a, int b)
{int temp = a;a = b;b = temp;cout << "Swap0l a = " << a << endl;cout << "Swap0l b = " << b << endl;
}//2、地址传递
void mySwap02(int *a, int* b)
{int temp = *a;*a = *b;*b = temp;cout << "Swap02 *a = " << *a << endl;cout << "Swap02 *b = " << *b << endl;
}//3、引用传递
void mySwap03(int &a, int &b)	//&a,&b相当于main函数中的a和b的别名
{int temp = a;a = b;b = temp;cout << "Swap03 a = " << a << endl;cout << "Swap03 b = " << b << endl;
}int main()
{int a = 10;int b = 20;mySwap0l(a, b);		//值传递,形参不会改变实参的值cout << "a = " << a << endl;cout << "b = " << b << endl;cout << endl;mySwap02(&a, &b);		//地址传递,形参会改变实参的值cout << "a = " << a << endl;cout << "b = " << b << endl;cout << endl;mySwap03(a, b);		//引用传递,形参会改变实参的值cout << "a = " << a << endl;cout << "b = " << b << endl;system("pause");return 0;
}

运行结果:

Swap0l a = 20
Swap0l b = 10
a = 10
b = 20Swap02 *a = 20
Swap02 *b = 10
a = 20
b = 10Swap03 a = 20
Swap03 b = 10
a = 20
b = 10

总结:通过引用参数产生的效果同按地址传递是一样的。引用的语法更清楚简单

四、引用做函数返回值

作用:引用是可以作为函数的返回值存在的

注意:不要返回局部变量引用

用法:函数调用作为左值

#include<iostream>
#include<string.h>
using namespace std;//引用做函数的返回值
//1、不要返回局部变量的引用
int & test01()
{int a = 10;		//局部变量存放在四区中的,栈区return a;
}//2、函数的调用可以作为左值
int & test02()
{static int a = 10;	//静态变量存放在全局区,全局区上的数据在程序结束后系统释放return a;
}int main()
{int& ref = test01();cout << "ref=" << ref << endl;	//第一次结果正确,是因为编译器做了保留cout << "ref=" << ref << endl;	//第二次结果错误,因为a的内存已经释放int &ref2 = test02();cout << "ref2=" << ref2 << endl;cout << "ref2=" << ref2 << endl;test02() = 1000;	//如果函数的返回值是引用,这个函数调用可以作为左值//相当于让a=1000cout << "ref2=" << ref2 << endl;//ref相当于a的别名cout << "ref2=" << ref2 << endl;system("pause");return 0;
}

运行结果:

ref=10
ref=1503692912
ref2=10
ref2=10
ref2=1000
ref2=1000

五、引用的本质

本质:引用的本质在c++内部实现是一个指针常量

六、常量引用

作用:常量引用主要用来修饰形参,防止误操作

在函数形参列表中,可以加const修饰形参防止形参改变实参

#include<iostream>
#include<string.h>
using namespace std;//打印数据函数
void showValue(int &val)
//若void showValue(const int &val)则函数体中不可修改val=1000
{val = 1000;		//修改a为1000cout << "val = " << val << endl;
}int main()
{//常量引用//使用场景:用来修饰形参,防止误操作//int a = 10;//加上const之后 编译器将代码修改int temp = 10;	const int& ref = temp;//const int& ref = 10;	//引用必须引一块合法的内存空间//ref = 20;	//加入const之后变为只读,不可以修改int a = 100;showValue(a);cout << "a = " << a << endl;system("pause");return 0;
}

运行结果:

val = 1000
a = 1000

http://www.yayakq.cn/news/578870/

相关文章:

  • 贵州省交通建设集团网站做园区门户网站的需求分析
  • 网站建设丶金手指下拉14网站建设感谢信
  • 精通网站建设工资多少钱软件开发专业好就业吗
  • 官方网站的域名百度词条优化
  • 公司常用网站开发软件西安市建网站找哪家
  • 国外做网站用的程序安徽建设银行网站
  • 对网站提出的优化建议做一个公司网站大概要多少钱
  • 百度建站多少钱重庆梁平网站制作公司
  • 域名解析ip138在线查询合肥做网站优化公司
  • 深圳网站设计哪家建设网站公司怎么收费
  • 网站开发企业排名武宣县住房和城乡建设局网站
  • 网站改版 翻译建设部网站核对编号
  • 网站左侧导航设计私人衣橱网站建设
  • 松江企业做网站网站数据分析表格
  • 广东建设厅网站dw是网页制作平台吗
  • 更改网站logo地址注册公司流程步骤
  • 不要验证码的广告网站苏州网络公司微信开发
  • 网站服务器建设的三种方法成都广告牌制作厂家
  • 广州网站开发 商城开发邢台网站建设厂家
  • 北京商场停业南昌seo排名方案
  • 网站开发招聘简历模板百度下载app下载
  • 个人免费简历模板河南网站建设优化推广
  • 片头制作网站品牌厂家网站建设
  • 自己制作一个网站的软件电脑软件商店十大排名
  • 网站设置怎么调想找个人建网站
  • 电子商务网站的主题及建设目标服务周到的网站建设
  • 网站管理内容临城网络营销怎么做
  • 建站平台与自己做网站济源市网站建设
  • 沈阳中小企业网站建设网上打工赚钱的项目
  • 淘宝网那样的网站模板网站建设套模板下载