美文网首页C++步步为营
C++---CHAPTER 4: EXPRESSION

C++---CHAPTER 4: EXPRESSION

作者: 世界上的一道风 | 来源:发表于2019-07-14 08:27 被阅读0次

    类型转换

    • 转换成常量:
    int i;
    const int   &j = i; //非常量转换成const int 的引用
    const int *p = &i; //非常量的地址转换成const的地址
    int &r = j, *q =p;  //错误,不能用const转换为非常量
    
    • 强制类型转换的形式:
    cast-name<type>(expression);
    
    • static_cast:只要不包含低层const就可以使用static_cast:
    double slope = static_cast<double>(j) / i; //转换后做浮点数除法
    
    void *p = &d; // 任何非常量对象的地址都能存入* void
    double *dp = static_cast<double*>(p); //将void*转换回初始的指针类型
    
    • const_cast:用于函数重载;

    相关文章

      网友评论

        本文标题:C++---CHAPTER 4: EXPRESSION

        本文链接:https://www.haomeiwen.com/subject/jgzvkctx.html