#include <iostream> using namespace std; class Cube { //定义属性 private: int length, width, height; //成员变量 //定义方法 public: void setLength(int l){ //设置长 length = l; } void setWidth(int w){ //设置宽 width = w; } void setHeight(int h){ //设置高 height = h; } int getLength(){ //获取长 return length; } int getWidth(){ //获取宽 return width; } int getHeight(){ //获取高 return height; } //计算表面积(6个面的面积之和) int getArea(){ //获取表面积 return 2 * (length * width + length * height + width * height); //表面公式 } //计算体积(长*宽*高) int getVolume(){ //获取体积 return length * width * height; //体积公式 } }; int main() { int length, width, height; //输入长宽高 cin >> length; cin >> width; cin >> height; Cube c; //将长宽高输入到类中 c.setLength(length); c.setWidth(width); c.setHeight(height); //获取长宽高及表面积体积 cout << c.getLength() << " " << c.getWidth() << " " << c.getHeight() << " " << c.getArea() << " " << c.getVolume() << endl; return 0; }
或
#include <bits/stdc++.h> #include <iostream> using namespace std; class Cube { // write your code here...... private: int length; int width; int height; public: void setLength(int length){ this -> length = length; } void setWidth(int width){ this -> width = width; } void setHeight(int height){ this -> height = height; } int getLength(){ return this -> length; } int getWidth(){ return this -> width; } int getHeight(){ return this -> height; } int getArea(){ return 2*(this -> length * this -> width + this -> length * this -> height + this -> width * this -> height); } int getVolume(){ return this -> length * this -> width * this -> height; } }; int main() { int length, width, height; cin >> length; cin >> width; cin >> height; Cube c; c.setLength(length); c.setWidth(width); c.setHeight(height); cout << c.getLength() << " " << c.getWidth() << " " << c.getHeight() << " " << c.getArea() << " " << c.getVolume() << endl; return 0; }