*和**在C ++函数声明中是什么意思?

时间:2020-02-06 20:53:07

标签: c++

在此函数声明中:

function billCalculate() {
  const billAmount = document.getElementById("saleAmount").value;
  let salesTax = (billAmount * 0.053);  
  let mealsTax = (billAmount * 0.075);
  let total = billAmount + (salesTax + mealsTax);
    document.getElementById('result').innerHTML = `Your total is $` + total + `.`;
}

*和**是什么意思?我有点初学者,以前没有碰过,所以任何解释都将不胜感激。

1 个答案:

答案 0 :(得分:2)

Pointers

指针声明符::声明S * D;声明D为指向所确定类型的指针 通过decl-specifier-seq S。

进一步:

指向对象的指针表示对象所占内存中第一个字节的地址。

long*是指向long的指针。 long**是指向long*的指针。

There is more you should read about,最好远离具有如下函数声明的代码:

long * multiply(long ** numbers)

很难想到一个现实的情况,即乘以数字需要您使用long**。原始指针易于出错,在现代C ++中,您宁愿只在需要时使用它们(实际上很少见)。