ВУЗ:
Составители:
Рубрика:
73
void A(out long p2, int p1){
p2 =(long) Math.Pow(p1,3);
}
void A(out long p2, params int[] p){
p2=0;
for(int i=0; i <p.Length; i++)
p2 += (long)Math.Pow(p[i],3);
Console.WriteLine("Метод A-2");
}
void A(out double p2, double p1){
p2 = Math.Pow(p1,3);
}
void A(out double p2, params double[] p){
p2=0;
for(int i=0; i <p.Length; i++)
p2 += Math.Pow(p[i],3);
}
public void TestLoadMethods(){
long u=0; double v =0;
A(out u, 7); A(out v, 7.5);
Console.WriteLine ("u= {0}, v= {1}", u,v);
A(out v,7);
Console.WriteLine("v= {0}",v);
A(out u, 7,11,13);
A(out v, 7.5, Math.Sin(11.5)+Math.Cos(13.5), 15.5);
Console.WriteLine ("u= {0}, v= {1}", u,v);
}
Эти методы различаются типами параметров и ключевым словом
params. Когда вызывается метод A с двумя параметрами, то, в зависимо-
сти от типа, будет вызываться реализация без ключевого слова params.
Когда же число параметров больше двух, то работает реализация, по-
зволяющая работать с заранее не фиксированным числом параметров.
4.4. Конструкторы класса
Специальными методами класса, которые вызываются при созда-
нии объектов класса, являются конструкторы.
Имя конструктора или нескольких перегруженных конструкторов
должно совпадать с именем класса. В отличие от других методов, в за-
головке конструктора не указывается тип результата (даже void).
Если программист не определяет конструктор класса, то к классу
автоматически добавляется конструктор по умолчанию – конструктор
без параметров. Однако следует помнить, что если программист сам
Страницы
- « первая
- ‹ предыдущая
- …
- 71
- 72
- 73
- 74
- 75
- …
- следующая ›
- последняя »