欢迎来到天天文库
浏览记录
ID:8502373
大小:16.50 KB
页数:2页
时间:2018-03-30
《const与指针的几种结合方式》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、const与指针的几种结合方式有如下几种const和指针结合的声明:1.constint*ptr;2.intconst*ptr;3.int*constptr;4.constint*constptr;5.intconst*constptr; 其中,1,2两种声明表示ptr指向的对象是只读的,但是ptr本身是可以改变的(即可以指向其他内容);3声明表示ptr本身是只读的(即不能改变其值,也就是不能改变其指向);4,5两种声明表示ptr本身和ptr所指向的对象都是只读的。 测试程序如下:(只考虑该测试主题,忽略其他规范)
2、ViewCode#includeintmain(){inta=1;cout<<"a的地址为:"<<&a<3、2;cout<<"b的地址为:"<<&b<4、nt*constptr2的指针定义,//表明指针本身不能改变,是只读的,但是指针所指向的对象是可以改变的。constint*constptr3=&a;cout<<"ptr3的值为:"<5、0;//errorC2166:l-valuespecifiesconstobject//ptr4=&b;//errorC2166:l-valuespecifiesconstobject//上面的例子说明了:形如constint*constptr和intconst*constptr的指针定义,//表明指针本身和指针所指向的对象都是只读的。return0;}
3、2;cout<<"b的地址为:"<<&b<4、nt*constptr2的指针定义,//表明指针本身不能改变,是只读的,但是指针所指向的对象是可以改变的。constint*constptr3=&a;cout<<"ptr3的值为:"<5、0;//errorC2166:l-valuespecifiesconstobject//ptr4=&b;//errorC2166:l-valuespecifiesconstobject//上面的例子说明了:形如constint*constptr和intconst*constptr的指针定义,//表明指针本身和指针所指向的对象都是只读的。return0;}
4、nt*constptr2的指针定义,//表明指针本身不能改变,是只读的,但是指针所指向的对象是可以改变的。constint*constptr3=&a;cout<<"ptr3的值为:"<5、0;//errorC2166:l-valuespecifiesconstobject//ptr4=&b;//errorC2166:l-valuespecifiesconstobject//上面的例子说明了:形如constint*constptr和intconst*constptr的指针定义,//表明指针本身和指针所指向的对象都是只读的。return0;}
5、0;//errorC2166:l-valuespecifiesconstobject//ptr4=&b;//errorC2166:l-valuespecifiesconstobject//上面的例子说明了:形如constint*constptr和intconst*constptr的指针定义,//表明指针本身和指针所指向的对象都是只读的。return0;}
此文档下载收益归作者所有