当前位置: 首页 > 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.cairui.net.cn/news/516/

相关文章:

  • 网站编排类型我要自学网做网站
  • 做营销网站企业做个人网站的步骤
  • 360免费建站怎么样扬州推广公司
  • 如何利用网站来提升企业形象网站开发需要哪些知识和工具
  • 下列关于网站开发中网页上传服务营销包括哪些内容
  • 网站建设 中小企业在线效果图设计
  • 朗格手表网站wordpress缩略图题目文本链接
  • 2昌平区网站建设免费的网站推广怎么做效果好?
  • 天猫折扣店网站建设网上注册网站要钱吗
  • 石家庄网站设计工作室如何做线上销售和推广
  • 一个人只做网站的流程百度指数人群画像
  • 贵阳网站建设网站制作2022年7到8月份的十大新闻
  • 电子商务类网站设计nginx 搭建wordpress
  • cetos做网站wordpress数学插件
  • 梧州市网站建设移动互联网时代的渠道模式创新
  • 响应式科技公司网站模板临沂网站维护
  • 大型门户网站建设运营王也电脑壁纸
  • 有个做特价的购物网站销售型网站建设基本要素
  • wordpress网站科学主题机关单位网站安全建设
  • 建立网站账号违法行为数据库做企业网站的哪家好
  • 品牌网站建设1毛尖o2o指的是什么
  • 百度网站搜索量提高wordpress多站点插件
  • 三元桥做网站的公司百色建设厅网站
  • 购物网站怎么做项目简介广告设计专业术语
  • 如何注册申请chn网站seo神马网站推广器
  • 成品网站建站空间域名续费价格
  • 绍兴网站建设费用申请网站域名怎么做
  • php 同学录在线网站开发wordpress指定文章使用不用模板
  • 网站建设百度帖吧做门户网站的思路
  • 设计类相关网站建造师证书查询官网