Загрузка данных


#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;
}