0

我的静态 topStock 方法有什么问题?它接受对 Stock s 和 Stock t 的引用。它不应该返回 s 或 t 的副本吗?

错误:“。”之前的预期主表达式 令牌|

#include <iostream>

using namespace std;

class Stock {

public:

    Stock() : x(0){ }
    Stock(int val) : x(val){}

    void display() const;

    static Stock topStock(const Stock& s, const Stock& t) {
     if (s.x > t.x)
        return s;
    else
        return t;
    }

    int x;
};

void Stock::display() const
{

    std::cout << this->x;

}


int main()
{
    Stock s(9);
    Stock y(8);
    Stock z = Stock.topStock(s, y);
    return 0;
}
4

1 回答 1

6

改变

Stock.topStock(s, y);

Stock::topStock(s, y);

因为它是一个静态成员函数。

于 2013-09-18T19:59:35.830 回答