如何从我的类的 ceil 函数调用 c++ 中的 ceil 函数
How to call ceil function in c++ from my classes's ceil function
我需要委托'ceil'函数。我的类有方法"ceil",它需要返回cpp的本机方法"ceil"。怎么称呼它?
double ceil() {
return ceil();
}
-这是一个递归
double ceil() {
return ::ceil(something); // ceil actually has an argument
}
当然,以上是在类定义中定义方法的时候;以下是在类外定义方法时使用的:
double MyClass::ceil() {
return ::ceil(something);
}
正如注释所示,从包含的<cmath>
中使用std::ceil
更好,因为实际上,::ceil
不能保证是C库中的ceil
。
您可以通过编写std::ceil
来指定std::ceil
。
这假设您包含C++标头<cmath>
,而不是不推荐使用的C标头<math.h>
。在这种情况下,如果您不想包含正确的头,那么它在全局命名空间中,并且可以作为::ceil
访问。
请记住,它需要一个参数,所以您发布的代码即使在限定它之后也无法工作。
在自定义的ceil中使用std::ceil。
最好有一个演员兼演员,作为
运算符double()在您的类中,将数据转换为double,并在需要的地方调用ceil(obj),因此,您不需要;您的类中没有ceil作为成员,您的对象将被转换为double(通过您的cast运算符),std::ceil将被自动调用。
相关文章:
- 函数调用中参数的顺序重要吗
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 变量没有改变?通过向量的函数调用
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- 我知道函数调用中存在歧义.有没有办法调用foo()函数
- 模板函数调用
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 析构函数调用
- 成员函数调用和C++对象模型
- 使用共享指针的函数调用,其对象应为 const
- C++:编译时检查匹配的函数调用对?
- 函数调用C++中的参数太少
- 来自 DLL 的函数调用 [表观调用的括号前面的表达式必须具有(指向-)函数类型]
- 返回指向对象的指针的函数调用是否为 prvalue?
- C++ 如何重载 [] 运算符并进行函数调用
- 代码的效率. 转到和函数调用
- 是同一作用域的函数部分中的函数调用
- 如何封装一个函数,以便它只能由同一类中的一个其他函数调用?
- 如何从我的类的 ceil 函数调用 c++ 中的 ceil 函数