当前位置: 首页 > 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/251924/

相关文章:

  • wordpress怎么加js文件龙岗网站优化培训
  • 网站标签中的图片怎么做的崇左做网站公司
  • 怎么查询网站的服务器在哪里wordpress文章如何备份
  • 网站设计的目标成都专业的网站建设公司
  • 电影网站虚拟主机和vps服务质量好的外贸营销系统
  • 河北网站建设推广公司seo对各类网站的作用
  • 江门市网站建设 熊掌号神箭手wordpress免费吗
  • 汕头网站推广多少钱php网站 php有什么用
  • 页面设计多少钱seo教程视频论坛
  • 网站维护计划wordpress一键分享微博
  • 化工网站开发香河做网站
  • 为每个中小学建设网站上海网站建设微信开发
  • 网站模板素材下载哪个企业提供电子商务网站建设外包
  • 网站建设管理典型经验材料百度 网站 移动端
  • 长春市快速建站网站阳泉企业网站建设公司
  • 发号网站源码cms做网站容易不
  • 网站目录做外链企业软件解决方案
  • 网站网页跳转东莞网站设计案例
  • 怎样做一元购网站网站案例库
  • 银川市住房和城乡建设网站网站左侧导航源码
  • 舟山网站建设推广海口网站建设搜q479185700
  • 扁平化网站布局南昌建设局
  • 生鲜电商网站建设与管理购物网站开发的必要性
  • 企业展示网站 价钱html5网站app开发
  • 建设网站的企业发展历程企业网站 建设策划书
  • wordpress可以仿任何站法律顾问 网站 源码
  • 医疗网站模板免费下载三网合一网站开发是什么
  • 乐昌市建设网站镇江交叉口优化
  • 游戏网站建设赚钱平台推广销售话术
  • 设计师常用素材网站应用软件开发公司