嗨,这是一项单一的任务 我在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。我使用代码块
在partb中,我必须做以下事情: 将类成员数据转换为private,并提供相应的公共函数calculateOgkos(),用于计算每个对象的体积。在main()中进行适当的更改,使其在parta中起作用。你可以帮我吗?
还有一些不相关的东西......我一直在尝试注册codeblocks论坛,但我没有收到激活邮件。我曾多次尝试过。 感谢
答案 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;
}