【发布时间】:2012-10-17 12:17:52
【问题描述】:
我是 C++ 新手,头文件定义类的想法对我来说很陌生。我有一个多项式类的以下头文件,它给了我很多错误。
#ifndef POLYNOMIAL_H
#define POLYNOMIAL_H
class Polynomial {
public:
Polynomial(std::vector <int>&);
Polynomial(const Polynomial& orig);
virtual ~Polynomial();
std::vector <int> getCoeffs();
Polynomial getIntegral(int, int, int);
Polynomial getDerivative(int);
std::string toString();
void integrate(int, int);
void derive();
private:
std::vector<int> coeffs;
};
#endif /* POLYNOMIAL_H */
在其返回类型定义中包含标准库中某些内容的所有类方法都会给我错误:命名空间“std”中的“向量”(或“字符串”)没有命名类型
将向量作为参数的构造函数也会给出错误:expected ')' before '
我确信这是非常明显的事情,但无论我所做的教程是什么,都没有深入到类和类定义来遇到这样的示例。
【问题讨论】:
-
您需要包含适当的标头才能使用该类。
标签: c++ oop header-files std