如何使用C+中的等级计算每加仑英里数+; 你好,我需要帮助理解C++中的“傻瓜”,可以帮助我理解如何使用类来计算MPG。这就是我目前所拥有的。 我真的很想变得更好,但每一个程序都在踢我的脚,但在课堂上 #include <iostream> using namespace std; class cars{ double miles; double gallons; private: double miles[6] = {240.5, 300.0, 320.5, 280.7, 190.7, 265.3}; double gallons[6] = {16.4, 15.6, 17.2, 15.4, 13.7, 16.9}; public: cars(double m, double g) : miles(m), gallons(g){} double mpg(void) {return miles / gallons;} }; int main() { int i; cout << "Index\tMiles\tGallons\tMPG\n"; for (i=0; i<6; i++) { cout << i << "\t" << miles[i] << "\t" << gallons[i] << endl; } char z; cin >> z; } #包括 使用名称空间std; 高级轿车{ 双倍英里; 双加仑; 私人: 双英里[6]={240.5300.0320.5280.7190.7265.3}; 双加仑[6]={16.4,15.6,17.2,15.4,13.7,16.9}; 公众: 汽车(双米,双克):英里(米),加仑(克){} 双英里/加仑(无效){返回英里/加仑;} }; int main(){ int i; cout

如何使用C+中的等级计算每加仑英里数+; 你好,我需要帮助理解C++中的“傻瓜”,可以帮助我理解如何使用类来计算MPG。这就是我目前所拥有的。 我真的很想变得更好,但每一个程序都在踢我的脚,但在课堂上 #include <iostream> using namespace std; class cars{ double miles; double gallons; private: double miles[6] = {240.5, 300.0, 320.5, 280.7, 190.7, 265.3}; double gallons[6] = {16.4, 15.6, 17.2, 15.4, 13.7, 16.9}; public: cars(double m, double g) : miles(m), gallons(g){} double mpg(void) {return miles / gallons;} }; int main() { int i; cout << "Index\tMiles\tGallons\tMPG\n"; for (i=0; i<6; i++) { cout << i << "\t" << miles[i] << "\t" << gallons[i] << endl; } char z; cin >> z; } #包括 使用名称空间std; 高级轿车{ 双倍英里; 双加仑; 私人: 双英里[6]={240.5300.0320.5280.7190.7265.3}; 双加仑[6]={16.4,15.6,17.2,15.4,13.7,16.9}; 公众: 汽车(双米,双克):英里(米),加仑(克){} 双英里/加仑(无效){返回英里/加仑;} }; int main(){ int i; cout,c++,c++11,visual-c++,C++,C++11,Visual C++,注意:我没有编译这个,因为我手边没有编译器 你需要的是一系列的汽车,而不是双倍的。你的课程需要展示一种获得英里和加仑的方法 #include <iostream> using namespace std; class car{ private: double miles; double gallons; public: car(double m, double g) : miles(m), gallons(g){} double getMPG(voi

注意:我没有编译这个,因为我手边没有编译器

你需要的是一系列的汽车,而不是双倍的。你的课程需要展示一种获得英里和加仑的方法

#include <iostream>
using namespace std;

class car{
private:
    double miles;
    double gallons;
public:
    car(double m, double g) : miles(m), gallons(g){}
    double getMPG(void) const {return miles / gallons;}
    double getMiles(void) const {return miles;}
    double getGallons(void) const {return gallons;}
};

car cars[6]={ 
    car(240.5, 16.4), 
    car(300.0, 15.6), 
    car(320.5, 17.2), 
    car(280.7, 15.4), 
    car(190.7, 13.7), 
    car(265.3, 16.9)};

int main() {
    int i;
    cout << "Index\tMiles\tGallons\tMPG\n";
    for (i=0; i<6; i++) {
        cout << i << "\t" << cars[i].getMiles() << "\t" << cars[i].getMiles() << "\t" << cars[i].getMPG() << endl;
    }
    char z; cin >> z;
}
#包括
使用名称空间std;
班车{
私人:
双倍英里;
双加仑;
公众:
汽车(双米,双克):英里(米),加仑(克){}
双getMPG(无效)常数{返回英里/加仑;}
双getMiles(void)常量{return miles;}
双加仑(空)常数{返回加仑;}
};
汽车[6]={
汽车(240.5,16.4),
汽车(300.0,15.6),
汽车(320.5,17.2),
汽车(280.7,15.4),
汽车(190.7,13.7),
汽车(265.3,16.9)};
int main(){
int i;
你的代码有点乱。
如果你想使用汽车的概念,你的课程应该是“汽车”。
还是要创建一个类成员来计算MPG

我认为你应该这样想:

  • 汽车是一个抽象概念
  • 我们可以创建6个Car实例
  • 现在我们有一系列的汽车
  • 让我们骑自行车,让每辆车都显示它的MPG
<>你想用哪种C++?< /p> 什么编译器上的C++11

无论如何:

主要

car.cpp

#include "Car.h"




Car::Car(double m, double g)
{
    miles = m;
    gallons = g;

}


double Car::mpg(void)
{
    double d = miles / gallons;
    return d;
}



double Car::getMiles(void)
{
    return miles;
}



double Car::getGallons(void)
{
    return gallons;
}
输出:

指数英里加仑每加仑

0240.516.414.6646


1 300 15.6 19.2308

您的类结构看起来不正确。您在类中保存了所有英里、加仑数据,并且没有创建任何对象。这不是给您带来编译时错误吗?如果您需要编译器错误方面的帮助,您应该将它们包括在问题中。要计算每加仑英里数,您只需要
mpg=miles“/Calp> <代码>类车可能应该是代码>类车< /代码>,并去掉类中的数组。然后,你应该有一个主的Car数组。在C++和OOP中,主循环中的for循环,最好是移动到类车的新方法,也许是“CAR::SUP())。封装就是这个想法……大体上,您需要“实例化”一个cars类型的对象,可能称之为car,然后简单地调用car.show()。这解决了函数对您的数据的访问。您应该询问Volkswagen。:o)谢谢这一个帮助我理解我不知道我必须为类返回值,而我不知道a可以编写这样的数组。说实话,@ingconti提供了一个比我的答案“更正确”的答案,并且是“正确的方式”.然而,基于我对你学习的理解,这对你来说并不重要。
#include <iostream>
#include "Car.h"

using namespace std;

int main(int argc, const char * argv[]) {

    const int MAX = 2;

    Car cars[MAX] = {
        Car(240.5,16.4),
        Car(300.0,15.6),
    };


    int i;
    cout << "Index\tMiles\tGallons\tMPG\n";
    for (i=0; i<MAX; i++) {
        Car c = cars[i];
        cout << i << "\t" << c.getMiles() << "\t" << c.getGallons()<< "\t" << c.mpg() << endl;
    }
    char z; cin >> z;

    return 0;
}
class Car{
private:

    double miles;
    double gallons;

public:
    Car(double m, double g);
    double mpg(void);

    double getMiles();
    double getGallons();


};
#include "Car.h"




Car::Car(double m, double g)
{
    miles = m;
    gallons = g;

}


double Car::mpg(void)
{
    double d = miles / gallons;
    return d;
}



double Car::getMiles(void)
{
    return miles;
}



double Car::getGallons(void)
{
    return gallons;
}