• c++ const 指针与引用


    #include "stdafx.h"
    #include <iostream>
    using namespace std;

    int _tmain(int argc, _TCHAR* argv[])
    {
    /****const 指针****/
    const double pi = 3.14;
    //double *p = &pi;//错误,const对象的地址只能传给 指向const对象 的指针
    const double *p = 0;
    p = &pi;
    //*p += 1.4;//错误,不能通过 指向const对象的指针 修改 const对象 的值
    double age = 2.2;
    p = &age;//指向const对象的指针 能指向 非const对象
    //*p += 1.2;//指向const对象的指针 指向 非const对象 时,不能修改非const对象的值
    cout<<*p<<endl;

    int num = 0;
    int num1 = 1;
    int *const cur = &num;//定义一个指向非const对象的 const指针
    //cur = &num1;//不能修改 cur 的值

    /****const 引用****/
    double val = 3.2;
    const double &dr = val + 1.0;
    const int &ir = 1024;
    const int &ir1 = val;
    //int &ir2 = 1024;//非const引用 不能指向 常量
    //int &ir3 = val;//非const引用 不能 进行 隐式转换(不能double转换成int)
    //double &ir4 = val + 1.2;//非const引用 不能进行加法运算
    double &ir5 = val;
    ir5 = 4;
    cout<<val<<endl;
    const int ival = 1024;
    int const &s1 = ival;
    const int *const &s = &ival;
    }
  • 相关阅读:
    WordCount结对项目
    第一周作业:一些感想
    第一次作业
    Spring Cloud 微服务实战笔记
    解决jest处理es模块
    领域驱动设计(DDD:Domain-Driven Design)
    测试
    whistle
    日记(2018-11-07)
    ubuntu中使用机密数据Secrets
  • 原文地址:https://www.cnblogs.com/handongdong/p/2223757.html
Copyright © 2020-2023  润新知