Наследование
Только для основного языка C++.
Синтаксис
< наследование >::= heir
Эта конструкция служит для уведомления прекомпилятора о том, что переменная наследуется из родительского класса. После претрансляции переменная не объявляется, но видна во время претрансляции.
Для описания переменных в языке C++ введен модификатор heir
. Если в секции объявлений переменных некоторая переменная описана с модификатором heir
, то прекомпилятор считает, что встретилось объявление переменной, унаследованной из родительского класса. В этом случае в прекомпилированном тексте программы объявленная таким образом переменная будет закомментирована, поэтому переменная с модификатором heir
должна начинаться с новой строки и быть единственной в строке, либо в этой строке должны находиться только переменные с модификатором heir
. Проверка на наличие переменной с таким именем в родительском классе прекомпилятором не производится.
Пример
Exec SQL Begin Declare Section; char*p; Heir char *q; int i; Exec SQL End Declare Section;
После прекомпиляции он будет выглядеть так:
/* Exec SQL Begin Declare Section; */ /* char*P; Heir char *Q; */ int i; /* Exec SQL End Declare Section; */