码迷,mamicode.com
首页 > 编程语言 > 详细

C++ const总结

时间:2016-06-16 09:23:22      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

先说结论

  • 非引用类型的赋值无所谓const。
  • const引用可以指向const及非const。但非const引用只能指向非const。
  • 指向const的指针,可以指向非const。但指向非const的指针,只能指向非const。

 

代码说明一切

#include <iostream>
#include <string>

using namespace std;

//test const
int main(){
    //------------测试非引用------------
    int no=10;
    const int no2=no; //OK
    int no3=no2; //OK!
    //上面得出结论:非引用类型的赋值无所谓const 



    //------------测试引用------------ 
    int &noref=no;
    const int &noref1=no;

//    int &no2ref=no2;
    const int &no2ref1=no2;

    int &no3ref=no3; 
    const int &no3ref1=no3;
    // 上面得出结论:const引用可以指向const及非const。但非const引用只能指向非const。



    //------------测试指针------------
    int *pno=&no;
    const int *pno_1=&no;//指向const的指针,可以指向非const 

//    int *pno2=&no2;//指向非const的指针,只能指向非const 
    const int *pno2_1=&no2;

    int *pno3=&no3;
    const int *pno3_1=&no3;
    // 上面得出结论:见备注    


    return 0;
}

 

C++ const总结

标签:

原文地址:http://www.cnblogs.com/larryzeal/p/5589803.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!