开发基本的C ++代码+检查错误/警告

时间:2016-05-04 11:32:08

标签: c++ c++11

嗨,这是一项单一的任务 我在parta中要做的是: 使用Kouti类声明编写main()代码 - 将变量ogkos的值初始化为0.0(在此变量中,将存储将在稍后计算的每个框的体积) - 它将使用值2.0,3.2和6.0初始化KoutiA - 它将使用值2.5,4.0和5.0初始化KoutiB - boxA的体积将被计算并保存在变量ogkos中,然后显示在屏幕上 - 计算boxB的音量并保存在变量ogkos中,然后显示在屏幕上

这是类声明

class Kouti
{
   public:
     double length;
     double breadth;
     double height;
};

到目前为止,我已经完成了部分工作。这是我的代码:

#include <iostream>

using namespace std;

class Kouti
{
    public:
        //constructor that initialize Box dimensions
        explicit Kouti(double lengthOfKouti, double breadthOfKouti, 
        double heightOfKouti)
        : length(lengthOfKouti), breadth(breadthOfKouti), 
        height(heightOfKouti)
        {
            //empty body
        }

        double length;
        double breadth;
        double height;

        double ogkos = 0.0;

        /*
        void displayMessage() const
        {
            cout << "Welcome to the Kouti program!" << endl;
        }
        */
        /*
        void calculateOgkos() const
        {
            ogkos = length*breadth*height;
            cout << ogkos;
        }
        */

};

int main()
{
    Kouti KoutiA(2.0, 3.2, 6.0);
    Kouti KoutiB(2.5, 4.0, 5.0);

    KoutiA.ogkos = KoutiA.length*KoutiA.breadth*KoutiA.height;
    KoutiB.ogkos = KoutiB.length*KoutiB.breadth*KoutiB.height;

    // Display the volume of each box
    cout << "KoutiA volume is: " << KoutiA.ogkos
        << "\nKoutiB volume is: " << KoutiB.ogkos
        << endl;

    return 0;
}

似乎工作正常 它给出了一个警告,虽然非静态数据成员初始值设定项仅适用于-std = c ++ 11或-std = gnu ++ 11。我使用代码块

B部分

在partb中,我必须做以下事情: 将类成员数据转换为private,并提供相应的公共函数calculateOgkos(),用于计算每个对象的体积。在main()中进行适当的更改,使其在parta中起作用。你可以帮我吗?

还有一些不相关的东西......我一直在尝试注册codeblocks论坛,但我没有收到激活邮件。我曾多次尝试过。 感谢

1 个答案:

答案 0 :(得分:0)

你几乎已经完成了工作......:

class Kouti
{
public:
    //constructor that initialize Box dimensions
    explicit Kouti(double lengthOfKouti, double breadthOfKouti, 
        double heightOfKouti)
        : length(lengthOfKouti), breadth(breadthOfKouti), 
        height(heightOfKouti)
    {
        //empty body
    }

    double calculateOgkos() const
    {
        return length*breadth*height;
    }

private:
    double length;
    double breadth;
    double height;
};

主:

int main()
{
    Kouti KoutiA(2.0, 3.2, 6.0);
    Kouti KoutiB(2.5, 4.0, 5.0);

    // Display the volume of each box
    cout << "KoutiA volume is: " << KoutiA.calculateOgkos()
        << "\nKoutiB volume is: " << KoutiB.calculateOgkos()
        << endl;

    return 0;
}