• c++第二十九天


    p143~p151:
    其他隐式类型转换
    1、数组转换成指针,大多数表达式自动转换成指向数组首元素的指针。

    2、指针的转换。

    3、转换成布尔类型,例如在if (condition) 中。

    4、转换成常量。

    5、类类型定义的转换。

    显式转换
    1、尽量避免强制类型转换,但有时候不得不使用强制类型转换。

    2、格式:

    cast-name<type>(expression)
    // type是转换的目标类型,expression是要转换的值。

    cast-name决定了执行的是哪一种转换。

    3、各种转换类型的简述。
    1)凡是不包含底层const都可以使用static_cast
    2)转换掉const性质用const_cast
    3)reinterpret_cast:危险的一种转换类型。


    4、旧式的强制类型转换(C风格)。熟悉的(int)i。

    p147:
    运算符优先级表

    练习 4.36

    i *= static_cast<int>d

    练习 4.37

    几种转换类型分不太清楚。(((φ(◎ロ◎;)φ)))。。。

    a: pv = static_cast<void*>ps;
    b: i = static_cast<int>*pc;
    c:    pv = .....

    估计用的场景也不是很多

    练习 4.38

    把i/j的结果强制转换为double型后赋给slope。

     

  • 相关阅读:
    2016 年末 QBXT 入学测试
    Codevs 3409 搬礼物
    寻找子串位置
    Balanced Lineup
    统计难题
    爱在心中
    传话
    火柴排队
    新斯诺克
    排序
  • 原文地址:https://www.cnblogs.com/xkxf/p/6525756.html
Copyright © 2020-2023  润新知