在C ++中,*用于三件事情?

时间:2016-10-19 18:09:53

标签: c++

我知道*运算符因乘法和指向而重载。 第3次使用一元吗?如果是这样,有人可以详细说明吗?

2 个答案:

答案 0 :(得分:3)

当用作指针解引用运算符时,它是一元运算符。

这是因为在该上下文中,它只需要一个参数,即指针。

你确实在5个上下文中看到了*(除了引用的字符串):

  1. 作为乘法运算符
  2. as pointer deference
  3. 作为乘法赋值* =
  4. 构成一种类型的一部分;例如INT *
  5. 作为/ *和* / comment blocks
  6. 的一部分

    在(1)和(2)和(3)中,它充当运营商。 C ++允许您重载运算符。

答案 1 :(得分:0)

据我所知:

  1. 首次使用:声明一个指针:

    to_h

    int * ap; 是一个整数指针。

  2. 取消引用指针。 ap通过指针*ap为地址指针提供值存储。
  3. 乘法,例如ap