ВУЗ:
Составители:
Рубрика:
35
class Graph
{
int n; // количество вершин в графе
double [,] graph; // матрица смежности
// статическое поле класса «Граф»
static int count; // количество объектов типа Graph
. . .
}
В момент создания очередного объекта значение этого поля должно
увеличиваться на 1, а при уничтожении объекта – уменьшиться на 1.
Константы. Модификатор const определяет поле, которое
представляет собой обозначение некоторой константы. Инициализация
константы происходит в момент ее объявления. Значением константы может
быть любое константное выражение. Например, в классе «Круг» можно
определить константу PI:
class Circle
{
// объявление константы PI в классе «Граф»
const double PI = 3.1415926;
double radius;
. . .
}
Далее PI можно использовать при вычислении площади круга или
длины окружности, при этом изменять значение PI запрещено. Константное
поле, содержащееся в классе, является статическим.
Переменные readonly. Модификатор readonly определяет поле,
значение которого доступно только для чтения. В отличие от константы
такие поля могут быть инициализированы как при их объявлении, так и в
специальном методе класса (конструкторе), который создает объект класса.
Вторым отличием является возможность присвоения этой переменной
значения, полученного в результате вычисления некоторого выражения.
Третье отличие заключается в том, что одно и то же readonly-поле в двух
различных объектах может принимать различные значения (в константах же
значение для всех объектов класса будет одинаковым).
Например, в следующем примере readonly-переменная time
инициализируется в конструкторе класса значением текущего времени.
class Graph
{
int n; // количество вершин в графе
double [,] graph; // матрица смежности
// статическое поле класса «Граф»
static int count; // количество объектов типа Graph
. . .
}
В момент создания очередного объекта значение этого поля должно
увеличиваться на 1, а при уничтожении объекта – уменьшиться на 1.
Константы. Модификатор const определяет поле, которое
представляет собой обозначение некоторой константы. Инициализация
константы происходит в момент ее объявления. Значением константы может
быть любое константное выражение. Например, в классе «Круг» можно
определить константу PI:
class Circle
{
// объявление константы PI в классе «Граф»
const double PI = 3.1415926;
double radius;
. . .
}
Далее PI можно использовать при вычислении площади круга или
длины окружности, при этом изменять значение PI запрещено. Константное
поле, содержащееся в классе, является статическим.
Переменные readonly. Модификатор readonly определяет поле,
значение которого доступно только для чтения. В отличие от константы
такие поля могут быть инициализированы как при их объявлении, так и в
специальном методе класса (конструкторе), который создает объект класса.
Вторым отличием является возможность присвоения этой переменной
значения, полученного в результате вычисления некоторого выражения.
Третье отличие заключается в том, что одно и то же readonly-поле в двух
различных объектах может принимать различные значения (в константах же
значение для всех объектов класса будет одинаковым).
Например, в следующем примере readonly-переменная time
инициализируется в конструкторе класса значением текущего времени.
35
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »
