(6.9)引用nullnull6.9 引用6.9 引用6.9.1 什么是变量的引用6.9.1 什么是变量的引用 引用:给对象起一个别名
不占用存储空间
从使用方式和效果上,与使用对象名一致 引用主要用途
作为参数传递
作为返回类型
独立引用6.9.1 什么是变量的引用6.9.1 什么是变量的引用定义形式 : 类型 & 引用名 = 对象名 ;引用说明符 引用:给对象起一个别名
不占用存储空间
从使用方式和效果上,与使用对象名一致 6.9.1 什么是变量的引用6.9.1 什么是变量的引用// 引用...
nullnull6.9 引用6.9 引用6.9.1 什么是变量的引用6.9.1 什么是变量的引用 引用:给对象起一个别名
不占用存储空间
从使用方式和效果上,与使用对象名一致 引用主要用途
作为参数传递
作为返回类型
独立引用6.9.1 什么是变量的引用6.9.1 什么是变量的引用定义形式 : 类型 & 引用名 = 对象名 ;引用说明符 引用:给对象起一个别名
不占用存储空间
从使用方式和效果上,与使用对象名一致 6.9.1 什么是变量的引用6.9.1 什么是变量的引用// 引用
int a ;
int & ra = a ; a6.9.1 什么是变量的引用6.9.1 什么是变量的引用// 引用
int a ;
int & ra = a ;
ra 是 a 的别名
只能在定义时初始化 ara6.9.2 引用的简单使用6.9.2 引用的简单使用// 例 引用测试
#include
using namespace std;
int main ()
{
int a = 2345 ;
int & ra = a ;
cout << a << '\t' << ra << endl ;
return 0;
}6.9.2 引用的简单使用6.9.2 引用的简单使用// 例 引用测试
#include
using namespace std;
int main ()
{
int a = 2345 ;
int & ra = a ;
cout << a << '\t' << ra << endl ;
return 0;
}6.9.2 引用的简单使用// Example9_1
# include
using namespace std;
int main()
{ int one = 5 , two = 20 ;
int & rone = one ; // rone 是 one 的别名
rone = 15 ; // 向 one 赋值
cout << "one = " << one << '\t' << "rone = "<
using namespace std;
int main()
{ int one = 5 , two = 20 ;
int & rone = one ; // rone 是 one 的别名
rone = 15 ; // 向 one 赋值
cout << "one = " << one << '\t' << "rone = "<
using namespace std;
int main()
{ int one = 5 , two = 20 ;
int & rone = one ; // rone 是 one 的别名
rone = 15 ; // 向 one 赋值
cout << "one = " << one << '\t' << "rone = "<
using namespace std;
int main()
{ int one = 5 , two = 20 ;
int & rone = one ; // rone 是 one 的别名
rone = 15 ; // 向 one 赋值
cout << "one = " << one << '\t' << "rone = "<
using namespace std;
int main()
{ int one = 5 , two = 20 ;
int & rone = one ; // rone 是 one 的别名
rone = 15 ; // 向 one 赋值
cout << "one = " << one << '\t' << "rone = "<
using namespace std;
void swap ( int , int ) ;
int main ()
{ int a = 3 , b = 8 ;
cout << "a = " << a << ", b = " << b << endl ;
swap ( a , b ) ;
cout <<"after swapping... \n" ;
cout << "a = " << a << ", b = " << b << endl ;
return 0;
}
void swap ( int x , int y )
{ int temp = x ;
x = y ;
y = temp ;
}比较void swap ( int , int ) ;swap ( a , b ) ;void swap ( int x , int y )
{ int temp = x ;
x = y ;
y = temp ;
}6.9.3 引用作为函数参数6.9.3 引用作为函数参数// 交换对象的值
# include
using namespace std;
void swap ( int , int ) ;
int main ()
{ int a = 3 , b = 8 ;
cout << "a = " << a << ", b = " << b << endl ;
swap ( a , b ) ;
cout <<"after swapping... \n" ;
cout << "a = " << a << ", b = " << b << endl ;
return 0;
}
void swap ( int x , int y )
{ int temp = x ;
x = y ;
y = temp ;
}比较void swap ( int , int ) ;swap ( a , b ) ;void swap ( int x , int y )
{ int temp = x ;
x = y ;
y = temp ;
}这是传值操作6.9.3 引用作为函数参数6.9.3 引用作为函数参数// 交换对象的值
# include
using namespace std;
void swap ( int , int ) ;
int main ()
{ int a = 3 , b = 8 ;
cout << "a = " << a << ", b = " << b << endl ;
swap ( a , b ) ;
cout <<"after swapping... \n" ;
cout << "a = " << a << ", b = " << b << endl ;
return 0;
}
void swap ( int x , int y )
{ int temp = x ;
x = y ;
y = temp ;
}比较void swap ( int , int ) ;swap ( a , b ) ;void swap ( int x , int y )
{ int temp = x ;
x = y ;
y = temp ;
}这是传值操作6.9.3 引用作为函数参数6.9.3 引用作为函数参数// 交换对象的值
# include
using namespace std;
void swap ( int , int ) ;
int main ()
{ int a = 3 , b = 8 ;
cout << "a = " << a << ", b = " << b << endl ;
swap ( a , b ) ;
cout <<"after swapping... \n" ;
cout << "a = " << a << ", b = " << b << endl ;
return 0;
}
void swap ( int x , int y )
{ int temp = x ;
x = y ;
y = temp ;
}比较void swap ( int , int ) ;swap ( a , b ) ;void swap ( int x , int y )
{ int temp = x ;
x = y ;
y = temp ;
}6.9.3 引用作为函数参数6.9.3 引用作为函数参数// 交换对象的值
# include
using namespace std;
void swap ( int , int ) ;
int main ()
{ int a = 3 , b = 8 ;
cout << "a = " << a << ", b = " << b << endl ;
swap ( a , b ) ;
cout <<"after swapping... \n" ;
cout << "a = " << a << ", b = " << b << endl ;
return 0;
}
void swap ( int x , int y )
{ int temp = x ;
x = y ;
y = temp ;
}void swap ( int & , int & ) ;swap ( a , b ) ;void swap (int & x , int & y )
{ int temp = x ;
x = y ;
y = temp ;
}比较6.9.3 引用作为函数参数6.9.3 引用作为函数参数// 交换对象的值
# include
using namespace std;
void swap ( int , int ) ;
int main ()
{ int a = 3 , b = 8 ;
cout << "a = " << a << ", b = " << b << endl ;
swap ( a , b ) ;
cout <<"after swapping... \n" ;
cout << "a = " << a << ", b = " << b << endl ;
return 0;
}
void swap ( int x , int y )
{ int temp = x ;
x = y ;
y = temp ;
}void swap ( int & , int & ) ;swap ( a , b ) ;void swap (int & x , int & y )
{ int temp = x ;
x = y ;
y = temp ;
}比较在实参对象上操作6.9.3 引用作为函数参数6.9.3 引用作为函数参数// 交换对象的值
# include
using namespace std;
void swap ( int , int ) ;
int main ()
{ int a = 3 , b = 8 ;
cout << "a = " << a << ", b = " << b << endl ;
swap ( a , b ) ;
cout <<"after swapping... \n" ;
cout << "a = " << a << ", b = " << b << endl ;
return 0;
}
void swap ( int x , int y )
{ int temp = x ;
x = y ;
y = temp ;
}void swap ( int & , int & ) ;swap ( a , b ) ;void swap (int & x , int & y )
{ int temp = x ;
x = y ;
y = temp ;
}比较在实参对象上操作6.9.3 引用作为函数参数6.9.3 引用作为函数参数// Example9_6 返回多个值
# include < iostream >
using namesapce std;
int factor ( int , int & , int & ) ;
int main( )
{ int number , square , cube , error ;
cout << "Enter a number (0__20) :" << endl ;
cin >> number ;
error = factor ( number, square , cube ) ;
if ( error ) cout << "Error !\n" ;
else cout << " number: " << number << "\t square: " < 20 || n < 0 ) return 1 ;
s = n * n ;
c = n * n * n ;
return 0 ;
}6.9.3 引用作为函数参数6.9.3 引用作为函数参数// Example9_6 返回多个值
# include < iostream >
using namesapce std;
int factor ( int , int & , int & ) ;
int main( )
{ int number , square , cube , error ;
cout << "Enter a number (0__20) :" << endl ;
cin >> number ;
error = factor ( number, square , cube ) ;
if ( error ) cout << "Error !\n" ;
else cout << " number: " << number << "\t square: " < 20 || n < 0 ) return 1 ;
s = n * n ;
c = n * n * n ;
return 0 ;
}6.9.3 引用作为函数参数6.9.3 引用作为函数参数// Example9_6 返回多个值
# include < iostream >
using namesapce std;
int factor ( int , int & , int & ) ;
int main( )
{ int number , square , cube , error ;
cout << "Enter a number (0__20) :" << endl ;
cin >> number ;
error = factor ( number, square , cube ) ;
if ( error ) cout << "Error !\n" ;
else cout << " number: " << number << "\t square: " < 20 || n < 0 ) return 1 ;
s = n * n ;
c = n * n * n ;
return 0 ;
}Enter a number (0__20) :
5
number : 5 square : 25 cube : 1256.9.3 引用作为函数参数6.9.3 引用作为函数参数引用作为函数参数存在的问
由于函数使用引用参数和传值参数的调用界面一样
所以会引起重载函数调用的错误例: void fn ( int s )
{ …… }
void fn ( int & t )
{ …… }
void main ( )
{ int a = 5 ;
fn ( a ) ; // 编译错误, 匹配哪一个函数?
……
}null
本文档为【(6.9)引用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。