Это просто обычное объявление объекта.
Чтение типов справа налево:
Стоимость всегда привязывается влево.
IField const* f(0);
^ Pointer to
^^^^^ const
^^^^^^ IField.
Так что переменная 'f' использует значение-инициализация для установки его начального значения в 0 является типом «Pointer to« const IField ».
Это эквивалент:
IField const* f = 0;
или
IField const* f = NULL;
Это в основном означает, что 'f' - указатель.Это указывает на IField.Объект, на который он указывает, не может быть изменен с помощью указателя.Но «f» не является константой, поэтому мы можем изменить значение «f» так, чтобы оно указывало на разные объекты, но изначально это указатель NULL.