【问题标题】:Why we are using (*) operator to declare functions in C++?为什么我们使用 (*) 运算符在 C++ 中声明函数?
【发布时间】:2014-06-04 11:47:03
【问题描述】:

我注意到在很多情况下人们在类中或外部声明函数时都使用“*”运算符。 前 -

T* sortArray(T data[], int arrsize);
Savings * newSavings(int NaccntNo);

所以我想知道为什么我们在函数声明中间使用这个“*”运算符,它的优缺点是什么。

【问题讨论】:

  • 那不是取消引用操作符。它也不是乘法。不幸的是,C++ 将符号重用于不同的事物。
  • 好的让我编辑谢谢你告诉我

标签: c++ function pointers dereference


【解决方案1】:
T* sortArray(T data[], int arrsize);
Savings * newSavings(int NaccntNo);

T*Savings *表示,该函数返回地址,第一种情况是T(通用)类型的地址,第二种情况是Savings类型的地址

【讨论】:

  • 返回地址是什么?
  • @Optimuskck 从被调用的任何地方。说,Savings * ptr= newSavings(10);这里,返回到ptr。
  • 感谢您的解释:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-14
  • 2022-01-14
  • 1970-01-01
  • 2013-07-27
  • 1970-01-01
  • 2018-09-14
  • 2021-12-16
相关资源
最近更新 更多