- •Void IncN(b&b);
- •Void a::IncN(b&b)
- •Int main ()
- •Void printArray (t*array, const int count)
- •Void push (StType oh);
- •Vector,list…
- •Программа ищет подходящий обработчик исключений
- •Если обработчик найден, стек очищается и управление передается обработчику исключения
- •Если обработчик не найден вызывается функция terminate для завершения
- •Вызов метода
- •Применение одного из следующих ключевых слов: goto, break, continue, return, throw
- •Internal и protected internal
- •Int CompareTo (-//-) – возвращает отрицательное значение, если данная строка меньше заданной, положительное- если больше и 0- если равно
- •Int indexOf (-//-) – выполняет в вызывающей строке поиск, заданный параметром стр от строки, возвращает индекс первого вхождения заданной строки
- •Int LastIndexOf (-//-) - -//- для последнего
- •Наследование
- •Void main()
- •Конструкторы и деструкторы
- •Вызвать конструктор базового класса
- •Получить доступ к члену базового класса, который скрыт за членом производного
- •При указании в производном классе базе методом, вызывается конструктор непосредственного базового класса
- •Передача аргументов конструктору базового класса осуществляется путем указания их в качестве аргументов базе методом производного класса
- •При отсутствии ключевого слова базе, автоматически вызывается конструктор базового класса, заданный по умолчанию
- •I1.Information();
- •Interface имя
- •Void Reset();
- •Void SetStart(int X);}
- •Индексаторы
- •If (ole(index)){…}}
- •Поскольку в индексаторе не определяется область памяти, получаемое индексатором значение нельзя передавать методу в качестве параметра
- •Индексатор должен быть членом экземпляра своего класса, поэтому нельзя объявлять его с помощью ключевого слова static
Индексаторы
В классах можно перегрузить операторы квадратные скобки не прибегая к условиям ключевого слова оператор, по средствам создания индексаторов.
Главное назначение индексаторов- поддержка создания специализированных массивов, на которые налагаются одно или несколько ограничений. Индексаторы характеризуются размерность и бывают одномерными и многомерными :
Тип this [int индекс]
{get {}
Set{}}
В теле индексатора определяется два аксессора, которые вызываются автоматически и в качестве параметра оба принимают индекс. Если индексатор стоит слева от оператора присваивания, вызывается сет аксессор, устанавливается параметр заданный индексом. В противном случае- срабатывает гет аксессор и возвращает значение элемента с указанным индексом. Одним из достоинств индексаторов является то, что он позволяет точно управлять характером доступа к массиву, исключая попытки некорректного доступа
Class FailArray
{int []a;
Public int Length;
Public bool lag;
Public FailArray(int size)
{a= new int[size];
Lungth = size}
Public int this[int index]
{get{if (ole(index)){
Lag = false;
Return a [index];}
Else
{lag = true;
Return 0;}}
Set{if(ole(index))
{a[index] = value;
Lag = false;}
Else
Lag = true;}}
Private bool ole(int index)
{if(index>= 0&index<length)
Return true;
Return false;}}
Class demo
{public static void Main()
{FailArray fs = new FailArray(5);
Int = x;
For (int i=0;i<(fs.length*2);i++)
Fs[i] = i*10;
For (-//-)
{x = fs[i];
If (x:=-1)
Console.Write(x +” “);}
For (-//-)
{fs [i] = i*10;
If (fs.lag)
Console.write();}}
Public int this[double idx]
{get{int index;
If ((idx – (int)idx)<0.5)index = (int)idx;
Else
Index = (int)idx +1;
If (ole(index)){…}}
Set{int index;
If ((idx-…)
{..}
Индексатор
Поскольку в индексаторе не определяется область памяти, получаемое индексатором значение нельзя передавать методу в качестве параметра
Индексатор должен быть членом экземпляра своего класса, поэтому нельзя объявлять его с помощью ключевого слова static
работа с файлами