#include<iostream> using namespace std; class Rectangle { private: int length; int width; int height; public: Rectangle(int l,int w,int h) length=l; width=w; height=h; } static int volume(); }; int Rectangle::volume() { return length*width*height; } int main() { Rectangle t1(2,2,5); cout<<Rectangle::volume()<<endl;//输出体积值12 return 0; }
时间: 2024-01-19 10:02:33 浏览: 56
#include_iostream.h_
4星 · 用户满意度95%
这段代码有一些语法错误,可能是因为在 `Rectangle` 类的构造函数中没有使用大括号 `{}` 包裹代码块。另外,`volume()` 函数的定义缺少类作用域限定符 `Rectangle::`。以下是修改后的代码:
```c++
#include<iostream>
using namespace std;
class Rectangle {
private:
int length;
int width;
int height;
public:
Rectangle(int l,int w,int h) {
length=l;
width=w;
height=h;
}
static int volume();
};
int Rectangle::volume() {
return length*width*height;
}
int main() {
Rectangle t1(2,2,5);
cout<<t1.volume()<<endl;//输出体积值20
return 0;
}
```
在上面的代码中,我们将 `volume()` 函数的定义放在了类的内部,同时添加了类作用域限定符 `Rectangle::`。`main` 函数中,我们通过 `t1.volume()` 的方式调用静态函数,计算并输出长方体的体积。
阅读全文