提问人:Epicskylegend 提问时间:11/20/2021 最后编辑:MatEpicskylegend 更新时间:11/20/2021 访问量:34
为什么 OddSeq 和 SquareSeq 未定义?
Why are OddSeq and SquareSeq Undefined?
问:
我是否需要使用 #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;
}
};
答:
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++。
评论
AbstractSeq
main