正在阅读:『21天精通C++』第一周学习笔记『21天精通C++』第一周学习笔记

2004-02-14 09:34 出处:PConline 作者:雷神 责任编辑:zwg
第四天:引用是自动的能间接引用的一种指针。   自动间接引用的意思是可以自动得到一个引用值而不必使用间接引用操作符*。引用产生变量的另一个别名。引用的作用是通过引用在函数之间传递和返回参数。 int i=9;//定义一个整数变量i并把9赋值给它 int *iptr=&i;//定义一个整数指针变量iptr并将整数变量的地址赋值给它 int &rptr=i;//定义一个引用rptr并让它指向整数变量i,也就是rptr是i的一个别名,所有对rptr的操作都是对 //rptr引用的变量i的操作。 如果要使用iptr所制的变量i,必须用*间接引用指针,而使用引用rptr所引用的变量i则什么都不用直接使用rptr就行。 用&定义一个引用; 象使用一个自用间接引用的指针一样使用引用; 为了简化多重指针的语法引用可以引用一个指针; 在定义一个引用时一定要初始化; 不要用*来间接引用一个引用; 一个引用只是依附在其所指变量的一个别名,这种依附在引用的作用范围内保持不变。 const int myage=18; //指向常数的指针:定义一个指针指向一个常数(虽然指向的不一定是常数)。 const int * aptrage=&myage; //常数指针:定义一个不能改变的指针,但它指向的值可以改变,同常数一样必须在定义常数指针的时候进行初始化。 int * const aptrage=&myage; //指向常数的常数指针:前两者结合。 const int * const aptrage=&myage; 用const来保护不应改变的值; 不能通过指针改变一个常数; 常数指针不可改变; 不能改变一个指向常数的常数指针和它指向的常数。 只读引用(只读别名):一个指向常数的引用; int iv=18; const int &rv=ic;//定义一个指向常数iv的引用,不允许通过rv改变iv因是只读引用。 练习: # include main(){ int monthdays[]={31,28,31,30,31,30,31,31,30,31,30,31}; int *const mpmonth=monthdays; for (int i=0;i<12;i++){ //cout<<(mpmonth+i)< cout<<(i+1)<<"月有:"<<*(mpmonth+i)<<"天"< } return 0; }
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品