можно ли таким образом объявить глобальный объектный класс?
Ага! По сути, r
есть глобальная переменная типа А
. C ++ унаследовал от C определенный синтаксис, который позволяет объявлять переменные после определения класса / структуры. Часто из C можно увидеть что-то вроде
struct vertex {
float x, y;
} my_vertex; // Declares a variable of type vertex
В C ++ struct
совпадает с class
, за исключением спецификатора доступа по умолчанию.
Вы могли спросить, что означает точка с запятой после определений классов. Итак, в основном класс, определенный как
class my_class {};
с фигурными скобками сразу после точки с запятой не объявляет никаких переменных.
Вы также можете объявить более одной переменной, разделив их оператором запятой.
class my_class {} x, y, z;
person
Mark Garcia
schedule
17.12.2013
A
. - person WhozCraig   schedule 17.12.2013