Я просто хотел знать различие между. оператор и:: оператор?
Первый (точка, .
) используется для доступа к членам объект, последний (двойное двоеточие, ::
) используется для доступа к членам пространства имен или класса.
Рассмотрим следующую схему.
namespace ns {
struct type
{
int var;
};
}
В этом случае для ссылки на структуру, которая является членом пространства имен, вы используете ::
. Чтобы получить доступ к переменной в объекте типа типа
, вы используете .
.
ns::type obj;
obj.var = 1;
Если вы используете указатель на экземпляр объекта, вам нужно будет получить доступ к членам объекта, используя -> вместо «точки»