新しいプログラムに少し問題があります。クラスファイルを作成しましたが、それまではすべてうまくいきました。わかった!
C:\ Code Block Projects \ Not so Advanced Calculator \ Calcu.cpp | 5 |エラー:'{'トークンの前にlified-idが必要です|
コードブロック12.11;
私のCalcu.hファイル:
#ifndef CALCU_H
#define CALCU_H
class Calcu
{
public:
Calcu();
};
#endif // CALCU_H
私のCalcu.cppクラスファイル:
#include "Calcu.h"
#include <iostream>
using namespace std;
Calcu{
Calcu(){}
public:
void setNumbers(int x, int y){ no1=x, no2=y; }
int getAddition() {return no1+no2;}
int getSubstraction() {return no1-no2;}
int getDivision() {return no1/no2;}
int getMultiplication() {return no1*no2;}
int getExponent(){ return no1**no2; }
private:
int no1, no2;
};
そして私のmain.cpp:
#include <iostream>
#include <Calcul.h>
using namespace std;
void function_calculator()
{
Calcu calcul;
int noI, noII; char operation;
cout << "Welcome to a more advanced and optimized calculator. ©UnityInc." << endl;
cout << "Please insert your desired numbers. First number should be carefully selected if you wish to raise to the exponent.";
cin>>noI;
cout<<"Great, now insert your other number: ";
cin>>noII;
calcu.setNumbers(noI, noII);
cout<<"Very well, what kind of operation would you like? +, -, *, / or exponantiation(type **): ";
cin>>operation;
if(operation=='+')
calcul.getAddition();
else if(operation=='-')
calcul.getSubstraction();
else if(operation=='/')
calcul.getDivision();
else if(operation=='*')
calcul.getMultiplication();
else if(operation=='**')
calcul.getExponent();
else
return function_calculator;
}
int main()
{
function_calculator;
return 0;
}
どんな助けでも大歓迎です!