为什么 OddSeq 和 SquareSeq 未定义?

Why are OddSeq and SquareSeq Undefined?

提问人:Epicskylegend 提问时间:11/20/2021 最后编辑:MatEpicskylegend 更新时间:11/20/2021 访问量:34

问:

我是否需要使用 #include 来定义这些变量?我想知道为什么我收到一个错误,说它们未定义。除此之外,我相信该程序是按照我想要的方式推出的。

#include <iostream>
#include <string>


using namespace std;

class AbstractSeq {
public:
    virtual void test() = 0;

    int main() {

        OddSeq odd;
        SquareSeq sq;
        int k;
        int m;
        

        cout << "Enter the lower bound integer k: ";
        cin >> k;

        cout << "Enter the upper bound integer m: ";
        cin >> m;

        cout << "The terms of the odd numbers sequence are: " << endl;
        odd.printSeq(k, m);

        cout << "Their sum is: ";
        cout << odd.sumSeq(k, m);



        cout << "The terms of the square numbers sequence are: " << endl;
        odd.printSeq(k, m);

        cout << "Their sum is: ";
        cout << sq.sumSeq(k, m);
        return 0;
    }

};
C++ 序列

评论

0赞 Mat 11/20/2021
我和你的编译器一样困惑。什么是OddSeq和SquareSeq?你在哪里定义它们?为什么main在AbstractSeq中做?
0赞 Epicskylegend 11/20/2021
我将如何定义这些变量?
0赞 Retired Ninja 11/20/2021
您是否提供了要包含的文件,或者您应该自己实现它们?我认为这是某种练习。
0赞 Epicskylegend 11/20/2021
我们的想法是自己实现它们,但我不知道从这里去哪里。是的,这是我的一门课程的作业。
0赞 Retired Ninja 11/20/2021
您需要创建两个派生自分配的类,并实现分配指定的功能。现在,你是唯一一个知道任务细节的人,所以这里的任何人都很难帮助你解决任何具体问题。您需要将函数移动到不同的 cpp 文件,因为它需要包含所有不同类的文件。AbstractSeqmain

答:

0赞 Joseph Larson 11/20/2021 #1

好的,有几件事。

首先,是的,您可能需要一些文件。它们不会神奇地出现。#include.h

接下来,在类中放置一个 main() 是很奇怪的。这不是 Java。如果不尝试,我不知道这是否合法。但是,如果您只是想像在 Java 中那样创建一个 main,请摆脱包含类的定义。

评论

0赞 Epicskylegend 11/20/2021
为了定义这些变量,我需要包含哪些内容?是否有某种需要包含的序列?
0赞 Joseph Larson 11/20/2021
这些似乎不是标准名称,因此您可能有一些与之相关的代码。也许你应该从更简单的东西开始学习C++。