0

私がコードをコンパイルしようとしたときに、これらのエラーメッセージが何を意味するのかについて誰かが私に手がかりを与えることができるかどうか疑問に思いました。

これが私が得るエラーです:
in function'int main()':not match for'operator <<' in'std :: operator << [with_Traits = std :: char_traits(((std :: basic_ostr .. ..

そしてそれはしばらく繰り返されます。

私の割り当てが何であるかがわかるように、完全なコードを投稿したいと思います。それほど長くはありません。=)

#include <iostream>
#include <cstdlib>
using namespace std;

class Odometer

{
public:

Odometer();

void reset();
void totalfuel();

void input_miles(int getmiles);
void Odometer::set_fuel_efficiency(double fuel_efficiency);

int gallonsUsed;

private:
int milesDriven;
double fuel_efficiency;
int getmiles;   
};

Odometer::Odometer()
{   
milesDriven = 0;
fuel_efficiency = 0;    
}

void Odometer::reset()
{
milesDriven = 0;
}

void Odometer::totalfuel()
{
fuel_efficiency = (milesDriven/gallonsUsed);
}

void Odometer::input_miles(int miles_driven)
{
milesDriven = milesDriven + miles_driven;

}

void Odometer::set_fuel_efficiency(double Fuel_efficiency)
{
fuel_efficiency = Fuel_efficiency;
}

double Odometer::getgallons()
{
return milesDriven/fuel_efficiency;
} 

// ======================
// main function
// ======================
int main()
{
// Two test trips
Odometer trip1, trip2;

trip1.reset();
trip1.set_fuel_efficiency(45);
trip1.input_miles(100);
cout << "For your fuel-efficient small car:" << endl;
cout << "After 100 miles, " << trip1.totalfuel() << " gallons used." << endl;
trip1.input_miles(50);
cout << "After another 50 miles, " << trip1.totalfuel() << " gallons used." << endl;

trip2.reset();
trip2.set_fuel_efficiency(13);
trip2.input_miles(100);
cout << "For your gas guzzler:" << endl;
cout << "After 100 miles, " << trip2.totalfuel() << " gallons used." << endl;
trip2.input_miles(50);
cout << "After another 50 miles, " << trip2.totalfuel() << " gallons used." << endl;

system("PAUSE");
return 0;
}
4

2 に答える 2

4

cout << voidを印刷すると思いますか?

totalfuel()を返しvoid、それをパラメータとして に渡していますcout::operator <<。メソッドから何かを返すつもりでしたか?

多分:

double Odometer::totalfuel()
{
    fuel_efficiency = (milesDriven/gallonsUsed);
    return fuel_efficiency;
}
于 2012-12-06T22:18:14.903 に答える
3

totalFuel()無効を返します。getgallons()代わりにメソッドを呼び出すつもりだったと思います。

于 2012-12-06T22:20:14.280 に答える