In this code example, the volume of a cube is calculated. First, a class named Cube is created. The class function getVolume() performs the actual calculation. The setVolume() function initializes the variables with values. Finally, objects of the class Rectangle are created. The class function setVolume() is called via these objects.
#include <iostream>
using namespace std;
class Cube {
private:
int length, width, height;
public:
void setVolume(int a, int b, int c) {
length = a;
width = b;
height = c;
}
int getVolume() {
return length * width * height;
}
};
int main() {
Cube c1, c2;
c1.setVolume(1, 2, 6);
c2.setVolume(2, 3, 6);
cout << c1.getVolume() << endl;
cout << c2.getVolume() << endl;
return 0;
}
class Cube {
private:
int length, width, height;
The Cube class is declared with three private member variables: length, width, and height. These variables are encapsulated to restrict direct access from outside the class.
public:
void setVolume(int a, int b, int c) {
length = a;
width = b;
height = c;
}
The setVolume function is a public member function that sets the dimensions of the cube by assigning values to length, width, and height based on the provided parameters a, b, and c.
int getVolume() {
return length * width * height;
}
The getVolume function is a public member function that calculates and returns the volume of the cube by multiplying its length, width, and height.
int main() {
Cube c1, c2;
Two objects, c1 and c2, of the Cube class are instantiated.
c1.setVolume(1, 2, 6);
c2.setVolume(2, 3, 6);
The dimensions for c1 and c2 are set using the setVolume function, with c1 being set to 1x2x6 and c2 to 2x3x6.
cout << c1.getVolume() << endl;
cout << c2.getVolume() << endl;
The getVolume function is called on both c1 and c2, and their volumes are printed to the console.
The code will produce the following output:
12
36
Explanation:
c1: c2: