Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/40: Рейтинг темы: голосов - 40, средняя оценка - 4.70
6 / 6 / 0
Регистрация: 23.10.2015
Сообщений: 164

Инициализирующий конструктор

15.11.2015, 09:37. Показов 8009. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, как в конструкторе без параметров правильно прописать
new Person со значением Tolstoy ? Как сейчас записано компилятор требует скобки. Ставлю скобки , пробовал разные варианты, не получается.


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
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Конструктор_1
{
    class Program
    {
        static void Main(string[] args)
        {           
            
 
            Console.ReadKey();
        }
    }
 
    class Person
    {
       
    }
    class Paper
    {
        public string Publication { get; private set; }    //  свойство типа string , в котором хранится название публикации
        public Person Author { get; private set; }         //  свойство типа Person для автора публикации
        public DateTime PublishDate { get; private set; }  //  свойство типа DateTime c датой публикации
 
        //конструктор c параметрами типа string, Person, DateTime для инициализации всех свойств класса;
        public Paper(string pub, Person author, DateTime date)
        {
            Publication = pub;
            Author = author;
            PublishDate = date;
        }
        // конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию
        public Paper() : this("War And Peace", new Person"Tolstoy", new DateTime(1868, 7, 1)) { }
            
           
    }
    
}

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.11.2015, 09:37
Ответы с готовыми решениями:

Определить конструктор без параметров, конструктор с одним параметром, конструктор с двумя параметрами, деструктор
Создать класс «матрица». Данный класс должен содержать элементы типа int, определяющие число строк, столбцов и состояние ошибки. Определить...

Правильно ли написан default конструктор, инициализирующий объект нулем (0/1)
Правильно ли написан default конструктор кот инициализует объект как 0 (0/1): class Rational { public: Rational( ); }

Define GPIOx инициализирующий
GPIOx порт инициализировал таким вот способом: #define SIT_PIN_OUT_MODE(PORT, PIN) (*(uint64_t *)PORT = (*(uint64_t *)PORT &...

18
 Аватар для Art
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,614
15.11.2015, 10:12
Борис_20, ругается из-за того, что в классе Person нет конструктора с параметрами.
Вам нужно добавить такой конструктор
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
15.11.2015, 10:42
Цитата Сообщение от Борис_20 Посмотреть сообщение
C#
1
public Paper() : this("War And Peace", new Person"Tolstoy", new DateTime(1868, 7, 1)) { }
Борис_20, конструктор - тоже метод, поэтому синтаксис вызова тоже должен содержать скобки после имени метода.
Определите также конструктор с параметром и передавайте вашу строку.
0
6 / 6 / 0
Регистрация: 23.10.2015
Сообщений: 164
15.11.2015, 11:29  [ТС]
Art,
Добавил конструктор в класс Person. Почему то не получается.


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Person
    {
 
 
        public Person( Person author2)
        {
           
            Author2 = author2;
           
        }
 
       public Person Author2 ;
       
    }
0
 Аватар для Art
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,614
15.11.2015, 11:36
Борис_20, конечно не получится, вы в качестве параметра принимаете объект типа Person, а в самом первом посте передаете строку
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
15.11.2015, 11:39
Борис_20, класс Person у вас пустой, то есть ни имени, ни фамилии не содержит.
Для начала нужно добавить туда нужные поля.
Имелось ввиду сделать вот так:
C#
1
2
3
4
5
6
7
8
9
10
11
class Person
{
   public string Name {get;private set;}
   public string Surname {get;private set;}
 
// тот самый конструктор с параметрами(ом)
    public Person(string surname)
   {
     Surname = surname;
   }
}
Теперь исправьте синтаксис вызова и все будет работать.
0
6 / 6 / 0
Регистрация: 23.10.2015
Сообщений: 164
15.11.2015, 12:43  [ТС]
Art, IamRain,
Насчет еще одного конструктора в классе Person как-то не вижу необходимости
(хотя я создал как посоветовал Art ) . Смысл заключается в том чтобы из конструктора без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию , значения попали в конструктор c параметрами типа string, Person, DateTime для инициализации всех свойств класса как
new DateTime(1868, 7, 1) что находится правее от new Person"Tolstoy".

Ведь для new DateTime(1868, 7, 1) конструктор или еще что-то создавать вроде
не надо.

Добавлено через 15 минут
Art, IamRain,

Все нормально получилось .

Только как-то не понятно , почему для new DateTime(1868, 7, 1) нет конструктора ? Ведь у него тоже стоит new

Добавлено через 33 минуты
Art, IamRain,

Немного я поторопился . Немного не так.


Значение типа Person Tolstoy должно сразу попасть в конструктор c параметрами типа string, Person, DateTime для инициализации всех свойств класса ,
который находится повыше. А так как сейчас сделали , консоль выводит Author=Конструктор_1.Person , а должно Author= Tolstoy

Вот как допустим происходит вот у этих 2-х конструкторов :

C#
1
2
3
4
5
6
7
8
9
10
//  Конструктор c параметрами типа string, string, int, TimeFrame для инициализации соответствующих полей класса
        public ResearchTeam(string theme, string org, string regNum, TimeFrame last)
        {
            _theme = theme;
            _organization = org;
            _registryNumber = regNum;
            _last = last;
        }
        //Конструктор без параметров, инициализирующий поля класса значениями по умолчанию         
        public ResearchTeam() : this("Ecology", "Colos", "1924714927", TimeFrame.Year) { }
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
15.11.2015, 12:47
Цитата Сообщение от Борис_20 Посмотреть сообщение
Вот как допустим происходит вот у этих 2-х конструкторов :
Именно поэтому у класса Person должно быть 2 конструктора, дефолтный и наиболее общий, с параметрами.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Person
{
   public string Name {get;private set;}
   public string Surname {get;private set;}
 
// тот самый конструктор с параметрами(ом)
    public Person(string name, string surname)
   {
     Name = name;
     Surname = surname;
   }
    
   public Person():this("Алексей","Толстой")
   {
     Name = name;
     Surname = surname;
   }
}
0
6 / 6 / 0
Регистрация: 23.10.2015
Сообщений: 164
15.11.2015, 13:22  [ТС]
IamRain,
Подставил Ваш код . Но что-то не так , компилятор пишет :
“ Person “: имена членов не могут совпадать с именами типов, в которых
они содержатся


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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
class Person
    {
 
 
        public string Name {get;private set;}
        public string Surname { get; private set; }
 
        
        class Person
        {
            public string Name { get; private set; }
            public string Surname { get; private set; }
 
            // тот самый конструктор с параметрами(ом)
            public Person(string name, string surname)
            {
                Name = name;
                Surname = surname;
            }
 
             public Person():this("Алексей","Толстой")
   {
     Name = name;
     Surname = surname;
   }
            
        }
 
 
 
 
 
 
 
       
    }
    class Paper
    {
        public string Publication { get; private set; }    //  свойство типа string , в котором хранится название публикации
        public Person Author { get; private set; }         //  свойство типа Person для автора публикации
        public DateTime PublishDate { get; private set; }  //  свойство типа DateTime c датой публикации
 
        //конструктор c параметрами типа string, Person, DateTime для инициализации всех свойств класса;
        public Paper(string pub, Person author, DateTime date)
        {
            Publication = pub;
            Author = author;
            PublishDate = date;
        }
        // конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию
        public Paper() : this("War And Peace", new Person("Leo Tolstoy"), new DateTime(1868, 7, 1)) { }
0
 Аватар для Sigin
226 / 225 / 112
Регистрация: 20.10.2013
Сообщений: 808
15.11.2015, 14:00
Борис_20, зачем вы в класс вставили класс?
0
6 / 6 / 0
Регистрация: 23.10.2015
Сообщений: 164
15.11.2015, 16:57  [ТС]
nestquik2,
Извините , пришлось , после переноса программы в окошко , ненужную часть откинуть и просмотрел . Окошко маленькое. Будем считать как с юморил . Буду внимательнее.
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
15.11.2015, 16:58
Борис_20, проблема разрешилась?
0
6 / 6 / 0
Регистрация: 23.10.2015
Сообщений: 164
15.11.2015, 18:04  [ТС]
IamRain, nestquik2,
Вот исправил , но так не получается . Что-то здесь не так в конструктивном
плане……….

Требования к программе :
Определить класс Paper , который имеет три открытых автореализуемых свойства, доступных для чтения и записи :
1) свойство типа string, в котором хранится название публикации;
2) свойство типа Person для автора публикации ;
3) свойство типа DateTime c датой публикации.
В классе Paper определить :
1) конструктор c параметрами типа string, Person, DateTime для инициализации всех свойств класса;
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Конструктор_1
{
    class Program
    {
        static void Main(string[] args)
        {
            
 
            Console.ReadKey();
        }
    }
 
 
 
    class Person
    {
        
        public string Surname { get; private set; }
 
        // тот самый конструктор с параметром
        public Person( string surname)
        {
           
            Surname = surname;
        }
 
        public Person() : this("Толстой")
        {
            
            Surname = surname;
            
        }
    }
 
    class Paper
    {
        public string Publication { get; private set; }    //  свойство типа string , в котором хранится название публикации
        public string Author { get; private set; }         //  свойство типа Person для автора публикации
        public DateTime PublishDate { get; private set; }  //  свойство типа DateTime c датой публикации
 
        //конструктор c параметрами типа string, Person, DateTime для инициализации всех свойств класса;
        public Paper(string pub, Person author, DateTime date)
        {
            Publication = pub;
            Author = author;
            PublishDate = date;
        }
        // конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию
        public Paper() : this("War And Peace", new Person("Толстой"), new DateTime(1868, 7, 1)) { }        
    
 
    }
 
}
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
15.11.2015, 18:10
Cвойство c именем Author должно быть типа Person.
0
6 / 6 / 0
Регистрация: 23.10.2015
Сообщений: 164
15.11.2015, 18:58  [ТС]
IamRain,
1) Компилятор пишет : Элемент “surname” не существует в текущем контексте.Сделал

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Конструктор_1
{
    class Program
    {
        static void Main(string[] args)
        {
            
 
            Console.ReadKey();
        }
    }
 
 
 
    class Person
    {
        
        public string Surname { get; private set; }
 
        // тот самый конструктор с параметром
        public Person( string surname)
        {
           
            Surname = surname;
        }
 
        public Person() : this("Толстой")
        {
            
            
            
        }
    }
 
    class Paper
    {
        public string Publication { get; private set; }    //  свойство типа string , в котором хранится название публикации
        public Person Author { get; private set; }         //  свойство типа Person для автора публикации
        public DateTime PublishDate { get; private set; }  //  свойство типа DateTime c датой публикации
 
        //конструктор c параметрами типа string, Person, DateTime для инициализации всех свойств класса;
        public Paper(string pub, Person author, DateTime date)
        {
            Publication = pub;
            Author = author;
            PublishDate = date;
        }
        // конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию
        public Paper() : this("War And Peace", new Person("Толстой"), new DateTime(1868, 7, 1)) { }        
    
 
    }
 
}

2) Вставляю это код в программу консоль выводит :

Author=Конструктор_1.Program+Person
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
15.11.2015, 19:06
Цитата Сообщение от Борис_20 Посмотреть сообщение
1) Компилятор пишет : Элемент “surname” не существует в текущем контексте
Не может такого быть, и данный код у вас ничего выводить вообще не должен.
0
6 / 6 / 0
Регистрация: 23.10.2015
Сообщений: 164
15.11.2015, 19:09  [ТС]
Тут что-то не так с логикой как может быть в 32 строке :

C#
1
public Person() : this("Толстой")
и 54 строке :

C#
1
public Paper() : this("War And Peace", new Person("Толстой"), new DateTime(1868, 7, 1)) { }
Толстой т.е. 2 раза получается
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
15.11.2015, 19:11
В первом случае конструктор с параметром вызывается неявно. Во втором (54 строка) явно. - Все тут корректно.
0
6 / 6 / 0
Регистрация: 23.10.2015
Сообщений: 164
15.11.2015, 19:33  [ТС]
IamRain,
Не знаю все вроде не так уж и сложно , тем не менее что-то не так

Кликните здесь для просмотра всего текста
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Конструктор_1
{
    class Program
    {
        static void Main(string[] args)
        {
            // создание объекта для списка публикаций
            ResearchTeam team = new ResearchTeam();
 
            // создание объекта для вывода данных класса Paper
            Paper Pole_Paper = new Paper();
 
            // создание объектов для вывода данных класса ResearchTeam
            ResearchTeam Pole_ResearchTeam1 = new ResearchTeam();
            ResearchTeam Pole_ResearchTeam2 = new ResearchTeam();
 
            // создание объекта для ссылки 
            ResearchTeam Exile_pub = new ResearchTeam();
 
            // дополнительные публикации
            Paper[] papers = new Paper[2];
            papers[0] = new Paper("pub_4", new DateTime(1887, 6, 1));
            papers[1] = new Paper("pub_5", new DateTime(1889, 8, 21));
 
            // вызов метода void AddPapers для добавления элементов в список публикаций
            team.AddPapers(papers);
 
            // вывод списка публикаций и их дат выхода
            Console.WriteLine("Полный список публикаций и их дат выхода :");
            foreach (Paper paper in team.list)
            {
                Console.WriteLine(paper.Publication);
                Console.WriteLine(paper.Time.ToShortDateString());
            }
            Console.WriteLine();
            // вывод данных класса Paper
            Console.WriteLine("Вывод данных класса Paper :");
            Console.WriteLine(Pole_Paper.ToShortString());
            Console.WriteLine();
            // вывод данных класса ResearchTeam
            Console.WriteLine("Вывод данных класса ResearchTeam :");
            Console.WriteLine(Pole_ResearchTeam1.ToString());
            Console.WriteLine(Pole_ResearchTeam2.ToShortString());
            Console.WriteLine();
            // вывод значения ссылки на публикацию с самой поздней датой выхода
            Console.WriteLine("Публикация с самой поздней датой выхода :");
            Console.WriteLine("Exile_pub=" + Exile_pub.Paper);
            Console.WriteLine();
 
            // создание объекта для индексатора
            var reseachTeam = new ResearchTeam();
            Console.WriteLine("Значения индексатора :");
            TimeFrame index;
            for (index = TimeFrame.Year; index <= TimeFrame.Long; index++)
            {
                var hasFrame = reseachTeam[index];
                // Вывод значений индексатора         
                Console.WriteLine(hasFrame);
            }
           
 
            Console.ReadKey();
        }
    }
 
 
 
    class Person
    {
        
        public string Surname { get; private set; }
 
        // тот самый конструктор с параметром
        public Person( string surname)
        {
           
            Surname = surname;
        }
 
        public Person() : this("Толстой")
        {
            
            //Surname = surname;
            
        }
    }
 
    class Paper
    {
        public string Publication { get; private set; }    //  свойство типа string , в котором хранится название публикации
        public Person Author { get; private set; }         //  свойство типа Person для автора публикации
        public DateTime PublishDate { get; private set; }  //  свойство типа DateTime c датой публикации
 
        //конструктор c параметрами типа string, Person, DateTime для инициализации всех свойств класса;
        public Paper(string pub, Person author, DateTime date)
        {
            Publication = pub;
            Author = author;
            PublishDate = date;
        }
        // конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию
        public Paper() : this("War And Peace", new Person("Толстой"), new DateTime(1868, 7, 1)) { }
        public Paper(string publication, DateTime time)
        {
            Publication = publication;
            Time = time;
        }
        public DateTime Time;
 
        public string ToShortString()
        {
            return "\nPublication=" + Publication.ToString() + "\nAuthor=" + Author.ToString() + "\nData=" + PublishDate.ToShortDateString();
        }
 
        public override string ToString()
        {
            return Time.ToShortDateString();
        }
    }
 
    //Определить тип TimeFrame  перечисление(enum) со значениями Year, TwoYears, Long.
    enum TimeFrame { Year, TwoYears, Long }
 
    class ResearchTeam : List<Paper>
    {
        //закрытое поле типа Paper*+, в котором хранится список публикаций
        private List<Paper> Papers = new List<Paper>() { new Paper("pub_1",new DateTime(1883,6,2)),
        new Paper("pub_2",new DateTime(1881,6,2)),new Paper("pub_3",new DateTime(1885,6,12)) };
 
        //  Конструктор c параметрами типа string, string, int, TimeFrame для инициализации соответствующих полей класса
        public ResearchTeam(string theme, string org, string regNum, TimeFrame last)
        {
            _theme = theme;
            _organization = org;
            _registryNumber = regNum;
            _last = last;
        }
        //Конструктор без параметров, инициализирующий поля класса значениями по умолчанию         
        public ResearchTeam() : this("Ecology", "Colos", "1924714927", TimeFrame.Year) { }
 
        //В классе ResearchTeam определить свойства c методами get и set :
 
        // #region Свойства и индексаторы
        //Cвойство типа string для доступа к полю с названием темы исследова-ний      
        private string _theme;
        /// <summary>
        /// Тема исследований
        /// </summary>
        public string Theme
        {
            get { return _theme; }
        }
        //Cвойство типа string для доступа к полю с названием организации   
        private string _organization;
        /// <summary>
        /// Название организации
        /// </summary>
        public string Organization
        {
            get { return _organization; }
        }
        //Cвойство типа int для доступа к полю с номером регистрации
        private string _registryNumber;
        /// <summary>
        /// Регистрационный номер организации
        /// </summary>
        public string RegistryNumber
        {
            get { return _registryNumber; }
        }
        //Cвойство типа TimeFrame для доступа к полю с продолжительностью ис-следований
        private TimeFrame _last;
        /// <summary>
        /// Продолжительность исследований
        /// </summary>
        public TimeFrame Last
        {
            get { return _last; }
        }
        /// <summary>
        /// Cсылкa на публикацию с самой поздней датой выхода.
        /// <para>Eсли список публикаций пустой — возвращает null</para>
        /// </summary>
        public Paper Paper
        {
            get
            {
                return list.Count == 0 ? null : list.OrderByDescending(p => p.Time).FirstOrDefault();
            }
        }
        /// <summary>
        /// индексатор булевского типа               
        /// </summary>
        public bool this[TimeFrame frame]
        {
            get { return frame == Last; }
        }
        // #endregion       
 
        //Cвойство типа Paper[] для доступа к полю  
        // со списком публикаций по теме исследований
        public List<Paper> list
        {
            get { return Papers; }
            set { Papers = value; }
        }
 
        public void AddPapers(params Paper[] papers)
        {
            Papers.AddRange(papers);
        }
 
        public override string ToString()
        {
            return "\nTheme=" + Theme.ToString() + "\nNameOfOrg=" + _organization.ToString() + "\nNumberOfRed=" + _registryNumber.ToString() +
            "\nlist_publication=" + string.Join(",", Papers.Select(p => p.Publication));
        }
 
        public string ToShortString()
        {
            return "\nTheme=" + Theme.ToString() + "\nNameOfOrg=" +
            _organization.ToString() + "\nNumberOfRed=" + _registryNumber.ToString();
        }
 
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2015, 19:33
Помогаю со студенческими работами здесь

Написать метод, инициализирующий массив экземпляров класса
метод инициализирует массив экземпляров класса , #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; class...

Создайте класс с константной переменной, значение которой задается в списке инициализирующий значений конструктора, и безымянным перечислением
Создайте класс с константной переменной, значение которой задается в списке инициализирующий значений конструктора, и безымянным...

Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования
Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника. Класс...

Конструктор класса, конструктор копирования запускается не тот который нужен
Есть такой конструктор: Neuron::Neuron(int iType_activation_funk) { this-&gt;iType_act = iType_activation_funk; switch...

this(Всегда ли вызывается конструктор при не явной передачи объекта в конструктор)
class Test { int i; public: void test(int i) { this -&gt; i = i; } }; Конструктор Test::Test всегда вызывается...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru