C++基本功:从一个左右值问题出发,侃侃C++的引用[3]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 redstar81 的 blog

/*                         int &c = a;
/*                         c = b;      //引用可重新赋值...........
/*                        
/*b.较难的使用规则:
/*                    1.   系列错误用法:
/*                                       char* str = "i am programming.";
/*                         定义引用数组:int& a[3]; (定义指针数组:int* a[3];
)
/*                         定义引用的指针:int&* a; (定义指针的指针:int** pt
r;
/*                         定义引用的引用:int&& a;
/*                    2.   可定义指针的引用:  int*& a = str;  //when it must

/*                         be initialized when definedv. 
/*                     
/*c.引用在函数和对象域的使用
/*                    1.  做函数返回类型的应用:(当然传递的参数类型为引用,那么

/*                        是地址传递方式...)
/*                         int arr[3] = {1,2,3}; 
/*                         fook(2) = 100;    //函数返回的是引用,做左值时,编译

                                              //器将其当作地址使用....
/*                                           //而如返回的是常量,那当然不可
                                              //赋值
                                  
/*                         int& fook(int index){ return (arr[index]+1);}
/*
/*                    2.返回局部变量
/*                         int& fook(param){
/*                              int m = 100;
/*                                 return m;
/*                                         }

本文关键:C++、引用
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top