Другие языки программирования и технологии

Что означает эта строка в коде c++

a.vvod_s1, если vvod_s1 - функция ввода
Как объяснить точку, если a, судя по всему - произвольная константа?
Юра Мельник
Юра Мельник
2 351
#include <iostream>
using namespace std;
// создали структуру точки на плоскости
struct point {
// это её координаты
double x, y;
// если координаты не заданы, то по умолчанию определим их равными нулю
point() : x(0), y(0) { }
// два метода, позволяющие устанавливает значения координат
void set_x(double _x) { x = _x; }
void set_y(double _y) { y = _y; }
};
int main() {
// созжадим объект Точку
point a;
// убедимся, что по умолчанию это начало координат
cout << " [" << a.x << "; " << a.y << "]\n";
// введём координату X
cout << " x: "; double x; cin >> x;
// установим для неё значение
a.set_x(x);
// теперь значение X изменилось
cout << " [" << a.x << "; " << a.y << "]\n";
// повторим действия для координаты Y
cout << " y: "; double y; cin >> y;
a.set_y(y);
cout << " [" << a.x << "; " << a.y << "]\n";
// создадим указатель на Точку и динамически выделим память под этот объект
point* b = new point;
// теперь для доступа к полям и методам структуры следует использовать косвенный доступ через указатель
cout << " [" << b->x << "; " << b->y << "]\n";
cout << " x: "; cin >> x;
b->set_x(x);
cout << " y: "; cin >> y;
b->set_y(y);
cout << " [" << b->x << "; " << b->y << "]\n";
// освободим память занимаемую объектом b
delete b;
cin.sync();
cin.get();
}
Юрий Ковалев
Юрий Ковалев
84 413
Лучший ответ
a - это переменная какого-то класса, у которого есть метод vvod_s1, поэтому и точка
!S
! Sanya!
58 439
генетический код
Уже сказали, но да, так оформляется: класс. метод (переменная).
а переменная класса