【C++之基于对象】计算3个长方柱的体积

简介: 【C++之基于对象】计算3个长方柱的体积

题目要求


需要求3个长方柱的体积,请编写一个基于对象的程序。数据成员包括 length(长)、widht(宽)、height(高)。要求用成员函数实现以下功能:

(1)由键盘分别输入3个长方柱的长、宽、高;

(2)计算长方柱的体积;

(3)输出3个长方柱的体积。


——谭浩强的《C++面向对象程序设计》第2章习题第6小题


程序


box.h


/*
************************************************************************
@file:    box.h
@date:   2020.11.1
@author: Xiaoxiao
@brief:   定义Box类
@blog:   https://blog.csdn.net/weixin_43470383/article/details/109412631
************************************************************************
*/
#include <iostream>
using namespace std;
class Box // 声明类类型
{
private: // 声明私有部分
  int length;     // 长方柱的长
  int width;      // 长方柱的宽
  int height;     // 长方柱的高
public: // 声明公用部分
  // 类内声明成员函数
  void set_value();   // 输入长方柱的长、宽、高
  int volume(); // 输出长方柱的体积
};


box.cpp


/*
************************************************************************
@file:    box.cpp
@date:   2020.11.1
@author: Xiaoxiao
@brief:   定义成员函数 set_value() 和 volume()
@blog:   https://blog.csdn.net/weixin_43470383/article/details/109412631
************************************************************************
*/
#include"box.h"
// 类外定义成员函数
void Box::set_value() // 成员函数定义,由键盘分别输入长方柱的长、宽、高
{
  cin >> length;
  cin >> width;
  cin >> height;
}
int Box::volume() // 成员函数定义,返回长方柱的体积
{
  return (length * width * height);
}


main.cpp


/*
************************************************************************
@file:    main.cpp
@date:   2020.11.1
@author: Xiaoxiao
@brief:   主函数
@blog:   https://blog.csdn.net/weixin_43470383/article/details/109412631
************************************************************************
*/
#include "box.h"
int main()
{
  Box Box1, Box2, Box3; // 定义Box类的对象Box1, Box2, Box3
  cout << "pls input length, width and height of box1:" << endl;
  Box1.set_value();
  // 调用set_value()函数,由键盘分别输入Box1的长、宽、高
  Box1.volume();
  // 调用volume()函数,输出Box1的体积
  cout << "The volume of box1 is:" << endl << Box1.volume() << endl << endl;
  cout << "pls input length, width and height of box2:" << endl;
  Box2.set_value();
  // 调用set_value()函数,由键盘分别输入Box2的长、宽、高
  Box2.volume();
  // 调用volume()函数,输出Box2的体积
  cout << "The volume of box2 is:" << endl << Box2.volume() << endl << endl;
  cout << "pls input length, width and height of box3:" << endl;
  Box3.set_value();
  // 调用set_value()函数,由键盘分别输入Box3的长、宽、高
  Box3.volume();
  // 调用volume()函数,输出Box3的体积
  cout << "The volume of box3 is:" << endl << Box3.volume() << endl << endl;
  system("pause");
  return 0;
}


运行结果



相关文章
|
29天前
|
编译器 C++
C++之类与对象(完结撒花篇)(上)
C++之类与对象(完结撒花篇)(上)
33 0
|
1天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
10 4
|
24天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
22 4
|
24天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
20 4
|
25天前
|
存储 编译器 C语言
【C++打怪之路Lv3】-- 类和对象(上)
【C++打怪之路Lv3】-- 类和对象(上)
15 0
|
29天前
|
编译器 C++ 数据库管理
C++之类与对象(完结撒花篇)(下)
C++之类与对象(完结撒花篇)(下)
28 0
|
29天前
|
编译器 C++
C++之类与对象(3)(下)
C++之类与对象(3)(下)
31 0
|
24天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
18 1
|
1月前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)
|
1月前
|
编译器 C++
【C++类和对象(中)】—— 我与C++的不解之缘(四)
【C++类和对象(中)】—— 我与C++的不解之缘(四)