很新的編碼,所以請理解;)錯誤:主聲明中有兩個或多個數據類型?
我基本上是試圖使用while
循環,使一個計算器,和if
語句。
#include <iostream>
using namespace std;
int x = 1;
int number;
int total = 0;
int amt = 1;
int a;
int b;
int c;
int d;
string ans;
class OperateClass
我得到的錯誤:兩個或兩個以上的數據類型的「主」
請解釋這是什麼意思/如何解決它的聲明。
我也想知道,如果我需要一個新的對象爲每個功能(加,減,乘,除)
請幫幫忙!
int main()
{
cout << "Do you want to add, subtract, multiply or divide? I want to : " << endl;
cin >> ans;
if(ans == "add"){
OperateClass opOper;
opOper.add();
}else{
if(ans == "subtract"){
OperateClass opOper
opOper.subtract();
}
}else{
if(ans == "multiply"){
OperateClass opOper
opOper.multiply();
}
}else{
if(ans == "divide"){
OperateClass opOper
opOper.divide();
}
}
}
class OperateClass{
public:
int add(){
while(x <= 3){
cout << "Enter a number to use to add: " << endl;
cin >> a;
total = total + a;
x++;
amt++;
}
}
int subtract(){
while(x <= 3){
cout << "Enter a number to use to add: " << endl;
cin >> b;
total = total - b;
x++;
amt++;
}
}
int multiply(){
while(x <= 3){
cout << "Enter a number to use to add: " << endl;
cin >> c;
total = total * c;
x++;
amt++;
}
}
int divide(){
while(x <= 3){
cout << "Enter a number to use to add: " << endl;
cin >> d;
total = total/d;
x++;
amt++;
}
}
}
int print(){
cout << "Your total is: " << total << endl;
return 0;
}
你應該使用if-else if-else或switch。你現在在做什麼是令人困惑的。很難找到打開和關閉的大括號。 – 2012-07-17 02:07:35
這些全局變量並不是一個好主意。 – chris 2012-07-17 02:10:02
在「if(ans ==」減去「/」乘「/」除「)」 你忘了「;」 「Operate Class opOper」 – 2012-07-17 02:10:47