出于某种原因,我无法为我的Exponent类成功创建构造函数。我使用与我之前编写的类相同的语法,但没有遇到此问题,但每次我尝试将我的构造函数命名为与我的类相同的名称,没有返回值或者FPL中的参数,我一直在"必须使用" class"标签引用"指数"在这个范围内。"
#include <iostream>
using namespace std;
class Exponent
{
int Number, BaseNumber, Exponent, Total;
public:
Exponent();//get constructor working, set total to 1 (remove number to 0 with static int and increment each time on input
int Power(const int &BN, const int &Ex);
void InputAndDisplay();
void Display();
};
这是我编写的另一个规范文件,在构造函数上使用相同的语法,但没有像第一个那样发生错误:
#include <iostream>
#include <ctype.h>
using namespace std;
class MyFloat
{
enum {DefaultSizeTen=10};
char *Number;
int NumberOfDigits;
int MaxNumberOfDigits;
public:
~MyFloat();
MyFloat(const MyFloat & RHS);
MyFloat();
MyFloat(unsigned int Input);
int Digits();
int MaxDigits();
MyFloat operator= (const char *Input);
MyFloat operator= (const MyFloat &X);
int operator== (const MyFloat &x);
MyFloat operator+ (const MyFloat &X);
int operator> (const MyFloat &x);
friend ostream& operator<< (ostream &Out, const MyFloat & X);
friend istream& operator>> (istream &In, MyFloat & X);
};
我做错了什么?我知道这会让我很容易忽视,但是我无法找到它。