【问题标题】:C++ Explaining function typeC++ 解释函数类型
【发布时间】:2015-09-22 01:52:53
【问题描述】:

这可能是一个愚蠢的问题,但在 c++ 中,我们给出了一个带有函数的头文件。我的问题是该函数是否具有它没有的返回类型,即“int、double 等”。我还注意到它不像其他功能那样有 void。

class Polynomial {

public:
    Polynomial antiderivative(); // No void or type int double ... 

    void add_to_coef(double amount, unsigned int exponent);

    double coefficient(unsigned int exponent) const;
}

有人可以向我解释这一点,或者有一个指向解释它的来源的链接。我环顾四周,但不知道它叫什么。谢谢

【问题讨论】:

    标签: c++ function class


    【解决方案1】:

    这些是成员函数,因此它们对 Polynomial 类的对象进行操作。您选择的那个将返回调用它的Polynomial 的“反导数”(不定积分)。所以如果你有一个Polynomialp代表x + c,那么p.antiderivative()应该返回一个新的Polynomial代表x^2 / 2 + c * x + d。 (只是猜测您的 Polynomial 类的精确语义,但我相信这是一般的想法。)

    【讨论】:

    • 好的,我想我明白了。谢谢
    • x+c 的积分应该是 0.5x^2+cx+d
    • 麻省理工学院的所有数学都无法集成。嘘。
    【解决方案2】:

    这个函数有一个返回类型Polynomial 并且没有参数。

    【讨论】:

    • 所以它会是类的返回类型?
    • 是的,该函数将返回该类的一个实例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    • 2016-03-19
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多