418.cpp

来自「C++实训教程」· C++ 代码 · 共 33 行

CPP
33
字号
//418.cpp 说明程序中正确和错误地使用了引用
#include <iostream.h>
int & Add1(int & x);

void main()
{
	int j=1;
	Add1(j);	//① 
	cout<<"j:"<<j<<endl;
	Add1(j)=888;	// ②
	cout<<"j:"<<j<<endl;
    Add1(j+1-1);  //③
  	cout<<"j:"<<j<<endl;
}

int & Add1(int & x)
{
	//return (x+1);	// ④
	x++;
	return (x);
}
/*
j:2
j:888
j:888
*/
/*
程序418.CPP中正确和错误的使用了引用,说明如下:
①Add1(j);正确--参数引用传递。
②Add1(j)=888; 正确--函数返回的是左值,所以可以赋值。
③Add1(j+1-1); 不是引用j--编译系统警告:引用了临时变量。
④return (x+1); 错误:返回值不可以是一个临时值。
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?