#include<iostream> using namespace std; class Box { private: double length; public: Box(double l = 0.0):length(l){} void show() { double area = 0.0; double volunth = 0.0; cout << "该立方体的表面积为:" << area = 6 * length * length ; cout << "该立方体的体积为:" << volunth = length * length * length; } }; int main() { Box b(1); b.show; return 0; }这么改
时间: 2024-01-07 13:05:00 浏览: 120
您需要将 `b.show;` 改为 `b.show();`,以调用 `show()` 函数。修改后的代码如下:
```
#include<iostream>
using namespace std;
class Box {
private:
double length;
public:
Box(double l = 0.0):length(l){}
void show() {
double area = 0.0;
double volume = 0.0;
area = 6 * length * length ;
volume = length * length * length;
cout << "该立方体的表面积为:" << area << endl;
cout << "该立方体的体积为:" << volume << endl;
}
};
int main() {
Box b(1);
b.show();
return 0;
}
```
此时运行程序会输出该立方体的表面积和体积。
相关问题
#include<iostream> using namespace std; class Box { private: double length; public: Box(){} void Show(double b){ length = b; double area; double volume; area = 6 * length * length; volume = length * length * length; cout << "该立方体表面积为:" << area << endl; cout << "其体积为:" << volume << endl; } }; int main() { Box b(); b.Show(); return 0; }改正错误
在 main 函数中,应该将 `Box b();` 改为 `Box b;`,否则会被编译器解释为函数声明而不是对象定义。同时,在 `b.Show();` 中应该传入参数,即 `b.Show(长度);`,否则会出现编译错误。修改后的代码如下:
```
#include<iostream>
using namespace std;
class Box {
private:
double length;
public:
Box() {}
void Show(double b) {
length = b;
double area;
double volume;
area = 6 * length * length;
volume = length * length * length;
cout << "该立方体表面积为:" << area << endl;
cout << "其体积为:" << volume << endl;
}
};
int main() {
Box b;
b.Show(长度);
return 0;
}
```
#include<iostream> using namespace std; //Box类的定义及成员函数书写 //***begin*** class Box { private: int length; int width; int heigh; public: Box(); Box(float len,float wid,float hei); double getVolume(); }; 有什么
这段代码定义了一个名为Box的类,该类具有私有成员变量length、width和heigh,以及公有成员函数Box()、Box(float len,float wid,float hei)和getVolume()。Box()是默认构造函数,Box(float len,float wid,float hei)是带参数的构造函数,getVolume()用于计算立方体的体积。这段代码还使用了命名空间std,用于避免命名冲突。
阅读全文