С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 15.05.2011
Сообщений: 78

Прокоментируйте код программы на С++

02.12.2011, 20:22. Показов 836. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
class computer
{ private: 
int frequency;
 
public:
computer(): frequency() {}        \\ Что  здесь значит 2 точки???\\конструктор
computer(int value): frequency(value) {} \\ Что  здесь значит 2 точки ????\\конструктор
int getFrequency() 
{
if (frequency<=0)frequency=0;
return frequency;
}
void setFrequency (int new_value) 
{
frequency = new_value;
}
void showdata(int i) 
{ 
cout << "frequency PK"<<i<<"\t"<< frequency<<" Hz" << endl; 
} };
 
int main()
{ int zn1,zn2,zn3,b,a=0,mas [11]={0}; 
cout << "vvedit kilkist PK v klasi\n " << endl;
cin >> a ;
for (int i=1;i<a+1;i++ )
{
cout << "vvedit zn frequency PK" <<i<< endl;
cin >> b ;
mas [i] =b;
}
computer d1,d2(mas[2]),d3(mas[3]),d4(mas[4]),d5,d6(mas[6]),d7(mas[7]),d8(mas[8]),d9(mas[9]),d10;
d1.setFrequency(mas[1]); 
d2.getFrequency(); 
d3.getFrequency(); 
d4.getFrequency(); 
d5.setFrequency(mas[5]); 
d6.getFrequency(); 
d7.getFrequency(); 
d8.getFrequency(); 
d9.getFrequency(); 
d10.setFrequency(mas[10]); 
 
d1.showdata(1);
d2.showdata(2);
d3.showdata(3);
d4.showdata(4);
d5.showdata(5);
d6.showdata(6);
d7.showdata(7);
d8.showdata(8);
d9.showdata(9);
d10.showdata(10);
system("PAUSE");
return 0;
}
Спасибо всем за помощь..))

Добавлено через 7 часов 20 минут
Цитата Сообщение от OKS_by_V Посмотреть сообщение
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
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
class computer
{ private: 
int frequency;
 
public:
computer(): frequency() {}        \\ Что  здесь значит 2 точки???\\конструктор
computer(int value): frequency(value) {} \\ Что  здесь значит 2 точки ????\\конструктор
int getFrequency() 
{
if (frequency<=0)frequency=0;
return frequency;
}
void setFrequency (int new_value) 
{
frequency = new_value;
}
void showdata(int i) 
{ 
cout << "frequency PK"<<i<<"\t"<< frequency<<" Hz" << endl; 
} };
 
int main()
{ int zn1,zn2,zn3,b,a=0,mas [11]={0}; 
cout << "vvedit kilkist PK v klasi\n " << endl;
cin >> a ;
for (int i=1;i<a+1;i++ )
{
cout << "vvedit zn frequency PK" <<i<< endl;
cin >> b ;
mas [i] =b;
}
computer d1,d2(mas[2]),d3(mas[3]),d4(mas[4]),d5,d6(mas[6]),d7(mas[7]),d8(mas[8]),d9(mas[9]),d10;
d1.setFrequency(mas[1]); 
d2.getFrequency(); 
d3.getFrequency(); 
d4.getFrequency(); 
d5.setFrequency(mas[5]); 
d6.getFrequency(); 
d7.getFrequency(); 
d8.getFrequency(); 
d9.getFrequency(); 
d10.setFrequency(mas[10]); 
 
d1.showdata(1);
d2.showdata(2);
d3.showdata(3);
d4.showdata(4);
d5.showdata(5);
d6.showdata(6);
d7.showdata(7);
d8.showdata(8);
d9.showdata(9);
d10.showdata(10);
system("PAUSE");
return 0;
}
Спасибо всем за помощь..))

вот ето хоть мне обясните

C++
1
2
computer(): frequency() {}        \\ Что  здесь значит 2 точки???\\конструктор
computer(int value): frequency(value) {} \\ Что  здесь значит 2 точки ????\\конструктор
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2011, 20:22
Ответы с готовыми решениями:

прокоментируйте код)
#include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; typedef long long ll; const ll...

Прокоментируйте код
со строки int t, t1 = 0, r = 0, t2; #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;locale&gt;...

Прокоментируйте код
Помогите прокоментировать код. &lt;?php class cLogic { function pfOR ( $A , $B ) // return...

3
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
02.12.2011, 20:32
C++
1
computer(int value): frequency(value) {}
то же самое что и
C++
1
2
3
computer(int value) {
 this->frequency = value;
}
этот синтаксис используется для инициализации переменных экземпляра класса. и только так можно инициализировать константную переменную.
"this->" писать не обязательно. добавил для наглядности


C++
1
computer(): frequency() {}
то же самое что и
C++
1
2
computer(){
}
просто создается экземпляр класса без инициализации полей
1
Заблокирован
02.12.2011, 20:42
OKS_by_V,

C++
1
2
computer(): frequency() {}        \\ Что  здесь значит 2 точки???\\конструктор
computer(int value): frequency(value) {} \\ Что  здесь значит 2 точки ????\\конструктор
Двоеточие в этих строках означают начало списка инициализации, в котором можно инициализировать нестатические члены класса до входа в тело конструктора. В первой строке данное frequency инициализируется по умолчанию нулем (так как в круглых скобках отсутствует выражение), а во второй строке это данное инициализируется значением переменной value.

Тело у обоих конструкторов пустое, то есть внутри тела конструкторов ничего не выполняется.
Итак, это объявления конструкторов, которые имеют списко инициализации для своих членов класса, состоящий из одного члена frequency.

Добавлено через 2 минуты
Цитата Сообщение от greeezz Посмотреть сообщение

C++
1
computer(): frequency() {}
то же самое что и
C++
1
2
computer(){
}
просто создается экземпляр класса без инициализации полей
Нет, эти два определения - не одно и то же! В первом определении член класса frequency получит значение 0. Во втором случае его значение будет неопределенным.
1
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
02.12.2011, 20:54
Цитата Сообщение от Сыроежка Посмотреть сообщение
... frequency получит значение 0 ....
сделал тест. все так и есть. спасибо не знал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.12.2011, 20:54
Помогаю со студенческими работами здесь

Прокоментируйте код
Написал лабу, суть создать структуру, и функции для работы с ней: (структура дата ДД/ММ/ГГ), должна...

Прокоментируйте код
Получил код но немогу разобрать. Можете пожалуйста прокоменитировать. Чем подробнее тем лучше....

Прокоментируйте код
Задача: Найти наибольшее отрицательное число среди элементов с четными индексами #pragma argsused...

Прокоментируйте код=)
#pragma argsused #include&lt;iostream.h&gt; using namespace std; int main(int argc, char* argv) {...

Прокоментируйте код
Моя первая программа не из учебника. Консольные шахматы без ИИ. Прошу оценить не интерфейс. И есть...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru