Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 02.07.2011
Сообщений: 46
1

создание объектов: конструкторы

02.07.2011, 22:28. Показов 886. Ответов 5
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
 
class HelloClass
  
{
 
public  HelloClacc()
{ 
    Console.WriteLine("Default ctor called");
 
}
public HelloClass(int x,int y)
{  
     Console.WriteLine("Custom ctor called!");
    intX = x;
    intY = y;
 
 
}
    public int intX, intY;
 
    public static int Main(string[] args)
    {
        HelloClass c1 = new HelloClass();
        Console.WriteLine("с1. intX = {0}\nc1. intY={1}\n ", c1.intX, c1.intY);
        HelloClass c2 = new HelloClass(100,200);
        Console.WriteLine(" c2,intX = {0}\nc2.intY={1}\n ",c2.intX,c2.intY    );
        return 0;
 
    }
}
Программа взята из книги Троелсена.честно переписана
8 строчке компилятор ругается на конструктор по умолчанию.(метод должен иметь возвр тип)
как я понимаю 8 строка - конструктор, с 9 по 12 метод.
так же компилятор ругается на 25 строчку . (HelloClacc does not contain a constructor that takes 0
argument)
как это понимать?
роль этой программы показать отличие конструктора по умолчанию от задаваемого конструктора.
что конструктор по умолчанию обычно дает значения 0.
а тут компилятор ругается на него(
помогите пжлста
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2011, 22:28
Ответы с готовыми решениями:

Пнуть конструкторы глобальных объектов.
Товарищи друзья! Может хоть вы знаете, как загрузчик С++ программы должен запускать конструкторы...

Конструкторы,передача сообщений объектам и реакции объектов на сообщения в С++
Привет всем! Тему чуть-чуть понимаю,но задачу сделать не могу, вы не могли бы мне помочь с этим?...

Webpack собирает проект, а приложение говорит что мои конструкторы не конструкторы
Помогите пожалуйста, в едином файле (не билде) всё работает хорошо, как только начинаю отделять...

Создание списка объектов класса с заранее неизвестным именем (именем самих объектов)
Уважаемые программисты, не получается решить такую задачу: требуется создать приложение (в консоли)...

5
17 / 17 / 5
Регистрация: 13.12.2010
Сообщений: 61
02.07.2011, 22:38 2
Работает:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class HelloClass
{
    public HelloClass(int x, int y)
    {
        Console.WriteLine("Custom ctor called!");
        intX = x;
        intY = y;
 
    }
    public HelloClass()
    {
        Console.WriteLine("Default ctor called");
 
    }
    public int intX, intY;
    public static int Main(string[] args)
    {
        HelloClass c1 = new HelloClass();
        Console.WriteLine("с1. intX = {0}\nc1. intY={1}\n ", c1.intX, c1.intY);
        HelloClass c2 = new HelloClass(100, 200);
        Console.WriteLine(" c2,intX = {0}\nc2.intY={1}\n ", c2.intX, c2.intY);
        return 0;
 
    }
}
1
2 / 2 / 0
Регистрация: 02.07.2011
Сообщений: 46
02.07.2011, 22:39  [ТС] 3
теперь ругается только на 8 строчку.

Method must have a return type

почему непонятно(
0
6233 / 3534 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
02.07.2011, 22:40 4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
 
class HelloClass
{
 
    public HelloClass()
    {
        Console.WriteLine("Default ctor called");
    }
    public HelloClass(int x, int y)
    {
        Console.WriteLine("Custom ctor called!");
        intX = x;
        intY = y;
    }
 
    public int intX, intY;
 
    public static void Main(string[] args)
    {
        HelloClass c1 = new HelloClass();
        Console.WriteLine("с1. intX = {0}\nc1. intY={1}\n ", c1.intX, c1.intY);
        HelloClass c2 = new HelloClass(100, 200);
        Console.WriteLine(" c2,intX = {0}\nc2.intY={1}\n ", c2.intX, c2.intY);
        Console.ReadKey(true);
    }
}
Название конструктора должно быть таким же как и название класса.
1
17 / 17 / 5
Регистрация: 13.12.2010
Сообщений: 61
02.07.2011, 22:42 5
Цитата Сообщение от spbsmile Посмотреть сообщение
C#
1
public HelloClacc()
всего лишь опечатка в названии метода
1
2 / 2 / 0
Регистрация: 02.07.2011
Сообщений: 46
02.07.2011, 22:45  [ТС] 6
Спасибо!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2011, 22:45

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Создание кода из строк или создание произвольного количества объектов
Привет сообществу. Возник такой вопрос: Мне в мидлете необходимо создать некоторое количество...

Изучение принципов объектно-ориентированного программирования. Инкапсуляция. Конструкторы и деструкторы классов. Создание экземпляров класса
Помогите пожалуйста, вот копия методички, вроде бы делаю все как в ней описано но ничего не...

Определите класс матриц. Напишите перегруженные конструкторы для создания одномерной и двумерной матриц. В конструкторы передаются размерности матриц
Доброго времени суток всем) Извините если не в том разделе) Не могу понять как решить данную...

Создание объектов
Здравтсвуйте! Хочу спросить, почему лучше пользоваться указателем на объект (при ООП) Animals...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.