当前位置: 首页 > 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.hengruixuexiao.com/news/52593.html

相关文章:

  • ecshop手机网站模板福州短视频seo平台
  • 移动电商网站开发需求域名邮箱 400电话
  • 自己做的网站图片加载过慢百度视频推广怎么收费
  • 电商网站开发方案百度宣传广告要多少钱
  • 个人如何免费建网站广州推广系统
  • 培训公司网站源码百度推广客服
  • 龙岗微信网站制作seo发帖论坛
  • 域名申请好怎么做网站专门制作小程序的公司
  • 网络彩票建立网站百度关键词刷搜索量
  • 网站开发怎样百度代理授权查询
  • 做筹款的网站需要什么资质seo网络推广技术员招聘
  • 做网站图注意事项全国疫情最新情况最新消息今天
  • 网站怎么做搜索栏商业公司的域名
  • 合肥做双语外贸网站营销策划方案模板
  • 网站源码修复百度游戏客服在线咨询
  • 做豆制品的网站百度怎么发广告
  • 门户网站建站合同百度seo
  • 什么二手车网站做最好关键词调词平台哪个好
  • 环球设计官网aso优化报价
  • 谷歌推广电话旺道seo工具
  • 北京建网站哪家公司好在线培训管理系统
  • 重庆网站建设流程百度关键词排名代做
  • 阜阳企业网站建设优化落实疫情防控
  • 网站浮动咨询代码seo外包顾问
  • wordpress菜单的代码免费seo网站推广
  • 网络工程师考试内容深圳做网站seo
  • 网站系统灵活性湖北疫情最新消息
  • 郑州专业网站制作的公司哪家好万网查询
  • 重庆企业网站优化信息流广告投放流程
  • b2c 外贸网站建设百度推广网址