#include <iostream>
using namespace std;
class Cube
{
private:
double a; // ребро куба
double V; // объём
public:
void setA(double side) { a = side; }
double getA() const { return a; }
void calcVolume() { V = a * a * a; }
double getVolume() const { return V; }
};
void main()
{
setlocale(0, "Rus");
double side;
cout << "Введите длину ребра куба: ";
cin >> side;
// === Способ 1: прямое обращение через точку (.) ===
Cube c1;
c1.setA(side);
c1.calcVolume();
cout << "Объем куба (объект через '.') = " << c1.getVolume() << endl;
// === Способ 2: косвенное обращение через указатель (->) ===
Cube c2, *p = &c2;
p->setA(side);
p->calcVolume();
cout << "Объем куба (указатель через '->') = " << p->getVolume() << endl;
}