#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; }改正错误
时间: 2024-01-14 10:02:02 浏览: 70
在 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; 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; }这么改
您需要将 `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;
}
```
此时运行程序会输出该立方体的表面积和体积。
c++正方形类的定义已经给出,请应用该类,求任意一个正方性的面积和周长。注意:提交全部程序。 #include<iostream> using namespace std; class Square{ double length; public: double getLength(){ return length; void setLength(double 1) length=1; double area() return length*length; double circunference() return 4*length; };
好的,根据您的要求,以下是一个使用该类求正方形面积和周长的程序:
```c++
#include<iostream>
using namespace std;
class Square{
double length;
public:
double getLength(){
return length;
}
void setLength(double l){
length=l;
}
double area(){
return length*length;
}
double circumference(){
return 4*length;
}
};
int main(){
Square s;
double l;
cout<<"请输入正方形边长:";
cin>>l;
s.setLength(l);
cout<<"正方形面积为:"<<s.area()<<endl;
cout<<"正方形周长为:"<<s.circumference()<<endl;
return 0;
}
```
您可以将以上代码复制到 C++ 编译器中运行,输入正方形边长后即可得到正方形的面积和周长。
阅读全文