引用的实质和常量的使用

Posted 肥学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了引用的实质和常量的使用相关的知识,希望对你有一定的参考价值。

/*
引用的实质就是指针常量,数据类型* const a;
*/

对比使用

//返回引用数据类型
int& test() 

	static int a = 10;//我们上次也说了静态类型的是放在全局区的在代码运行前就已经分配好了内存
	return a;


//返回指针数据类型
int* test1() 
	static int b = 23;
	return &b;

//常量引用
void printvalue(const int& a) //防止引用的数据类型被改变

	cout << a << endl;

#include<iostream>

using namespace std;

/*
引用的实质就是指针常量,数据类型* const a;
*/



//返回引用数据类型
int& test() 

	static int a = 10;//我们上次也说了静态类型的是放在全局区的在代码运行前就已经分配好了内存
	return a;


//返回指针数据类型
int* test1() 
	static int b = 23;
	return &b;


//常量引用
void printvalue(const int& a) //防止引用的数据类型被改变

	cout << a << endl;


int main() 

	cout << test() << endl;
	test() = 100;//可以作为左值使用
	cout << test() << endl;

	cout << *test1() << endl;
	*test1() = 456;
	cout << *test1() << endl;

	//原理是编译器将代码替换为了,int temp=10,int& ref=temp;ref变为只读
	const int& ref = 10;

	int a = 33;
	printvalue(a);


以上是关于引用的实质和常量的使用的主要内容,如果未能解决你的问题,请参考以下文章

引用的实质

引用的实质

编写高质量代码改善C#程序的157个建议——建议39:了解委托的实质

谈谈自己的理解:python中闭包,闭包的实质

大话设计模式之状态模式

数据智能时代:数据体系建设的实质、思路和方式