Форум программистов, компьютерный форум CyberForum.ru

Написать комментарии к коду - C++

Восстановить пароль Регистрация
 
garikkk1
-51 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 44
01.04.2011, 22:42     Написать комментарии к коду #1
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
#include "stdafx.h"
#include "iostream"
#include "string.h"
 
 
using namespace std;
 
class A//документы
{protected:
    int x, y, z;
    static int K;
public:
    static int& Kk()
    {
        return ++K;
    }
    virtual void spros(int &a, int &b, int &c)
    {
        x=a; y=b; z=c;
    }
    void func(int &x)
    {
    switch(x)
    {
        case 1 :{cout<<"деньги получили"<<endl;break;}
        case 2 :{cout<<"Товар должен <<дойти>> быстро"<<endl;break;}
        case 3 :{cout<<"<<хорошая>> цена"<<endl<<endl<<endl;break;}
    }
    }
    A(){cout<<"Создаём абстрактный класс А "<<this<<endl;}
    virtual ~A(){cout<<"Удаляем класс A " <<this<<endl;}
    virtual void show()=0;
};
int A::K=0;
class B : public A//квитанция
{
public:
 
    void show()
    {
    cout<<endl<<"Размеры квитанции: "<<1.1*x<<"x"<<2.2*y<<",  "<<1.7*z<<"руб"<<endl;
    A::func(A::Kk());
    }
    B()
    {
        cout<<"Конструируем класс B "<<this<<endl;
    }
    ~B(){cout<<"Удаляем класс B "<<this<<endl;}
};
class C : public B//накладная
{
public:
    void show()
    {
        cout<<endl<<"Размеры накладной: "<<0.7*x<<"x"<<2.3*y<<",  "<<z*1.5<<"руб"<<endl;
 
    A::func(A::Kk());
    }
    C(){cout<<"Конструируем класс C "<<this<<endl;}
    ~C(){cout<<"Удаляем класс C "<<this<<endl;}
};
class D : public A//чек
{ 
public:
    void funz()
    {cout<<""<<endl;}
    void show()
    {   cout<<endl<<"Размеры чека: "<<0.9*x<<"x"<<1.5*y<<",  "<<z*0.3<<"руб"<<endl;
 
    A::func(A::Kk());}
    D(){cout<<"Конструируем класс D "<<this<<endl;}
    ~D(){cout<<"Удаляум класс D "<<this<<endl;}
};
 
    void main()
{
setlocale(LC_ALL,"Russian");
int a,c,b;
cout<<"Введите стандартные ха-ки документа:> "<<endl;
cout<<endl<<"Высота ";  cin>>a;
cout<<"Ширина ";    cin>>b;
cout<<"Cумма "; cin>>c;
A *p;
B book;
C ych;
D magaz;
    p=&book;
    p->spros(a,b,c);
    p->show();
    p=&ych;
    p->spros(a,b,c);
    p->show();
p=&magaz;
p->spros(a,b,c);
p->show();
    
    system ("PAUSE");
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2011, 22:42     Написать комментарии к коду
Посмотрите здесь:

C++ Написать короткие комментарии к коду
Комментарии к коду C++
C++ Написать комментарии к коду
C++ Комментарии к элементарному коду! Рандом!
C++ Минимальные комментарии к коду
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
garikkk1
-51 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 44
03.04.2011, 00:55  [ТС]     Написать комментарии к коду #2
ну народ я же не прошу всю комментировать
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
03.04.2011, 01:05     Написать комментарии к коду #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
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
#include "stdafx.h"
//Включения библиотечных файлов стоит делать через <>. Подключение IO и функций для работы с с-строками
#include "iostream"
#include "string.h"
 
//Использование пространства имен (гадость) 
using namespace std;
 
class A//документы
{protected:
//Защищенные члены класса
        int x, y, z;
        static int K;
public:
//Статическая функция для инкремента статического члена класса
        static int& Kk()
        {
                return ++K;
        }
//Некая функция устанавливающая переменные. Виртуальная.
//Без констант - плохо или просто не нужны ссылки.
        virtual void spros(int &a, int &b, int &c)
        {
                x=a; y=b; z=c;
        }
//Некая функция печатающая что-то после свитча. Опять без констант. Плохо
        void func(int &x)
        {
        switch(x)
        {
                case 1 :{cout<<"деньги получили"<<endl;break;}
                case 2 :{cout<<"Товар должен <<дойти>> быстро"<<endl;break;}
                case 3 :{cout<<"<<хорошая>> цена"<<endl<<endl<<endl;break;}
        }
        }
//Конструктор, печатающий что мы создали)
        A(){cout<<"Создаём абстрактный класс А "<<this<<endl;}
//Деструктор.
        virtual ~A(){cout<<"Удаляем класс A " <<this<<endl;}
//Функция вывода чего-то. Чисто-виртуальная.
        virtual void show()=0;
};
//Инициализация статик поля класса
int A::K=0;
class B : public A//квитанция
{
public:
//Что-то выводит на экран. Полагаю данные о квитанции
        void show()
        {
        cout<<endl<<"Размеры квитанции: "<<1.1*x<<"x"<<2.2*y<<",  "<<1.7*z<<"руб"<<endl;
//Вызов функции класса A с параметром в виде возвращаемого значения статической функции класса A.
        A::func(A::Kk());
        }
//Констр. Ниже дестр.
        B()
        {
                cout<<"Конструируем класс B "<<this<<endl;
        }
        ~B(){cout<<"Удаляем класс B "<<this<<endl;}
};
class C : public B//накладная
{
public:
//Пишет про накладную.
        void show()
        {
                cout<<endl<<"Размеры накладной: "<<0.7*x<<"x"<<2.3*y<<",  "<<z*1.5<<"руб"<<endl;
 
        A::func(A::Kk());
        }
        C(){cout<<"Конструируем класс C "<<this<<endl;}
        ~C(){cout<<"Удаляем класс C "<<this<<endl;}
};
class D : public A//чек
{ 
public:
//На кой надо не понятно
        void funz()
        {cout<<""<<endl;}
//Пишет про чек
        void show()
        {       cout<<endl<<"Размеры чека: "<<0.9*x<<"x"<<1.5*y<<",  "<<z*0.3<<"руб"<<endl;
 
        A::func(A::Kk());}
        D(){cout<<"Конструируем класс D "<<this<<endl;}
        ~D(){cout<<"Удаляум класс D "<<this<<endl;}
};
//А за void main ПОКАРАЕТ ДЖИГУРДА!
        void main()
{
//Русская локаль
setlocale(LC_ALL,"Russian");
int a,c,b;
cout<<"Введите стандартные ха-ки документа:> "<<endl;
cout<<endl<<"Высота ";  cin>>a;
cout<<"Ширина ";        cin>>b;
cout<<"Cумма "; cin>>c;
//Создаем указатель на абстр. класс A
A *p;
//Создаем объекты классов B, D, C
B book;
C ych;
D magaz;
//Теперь p указывает на book
        p=&book;
//Установка параметров
        p->spros(a,b,c);
//Вызов виртуальной функции
        p->show();
//Ну и так далее до конца.
        p=&ych;
        p->spros(a,b,c);
        p->show();
p=&magaz;
p->spros(a,b,c);
p->show();
//Задержка экрана
        system ("PAUSE");
        }
garikkk1
-51 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 44
03.04.2011, 11:55  [ТС]     Написать комментарии к коду #4
а вот это
C++
1
2
3
4
5
switch(x)
        {
                case 1 :{cout<<"деньги получили"<<endl;break;}
                case 2 :{cout<<"Товар должен <<дойти>> быстро"<<endl;break;}
                case 3 :{cout<<"<<хорошая>> цена"<<endl<<endl<<endl;break;}
что значит switch и case?

Добавлено через 6 минут
вот мое задание

Порядок выполнения работы.
1. Определить иерархию классов (в соответствии с вариантом).
2. Определить в классе статическую компоненту - указатель на нача-
ло связанного списка объектов и статическую функцию для просмотра
списка.
3. Реализовать классы.
4. Написать демонстрационную программу, в которой создаются
объекты различных классов и помещаются в список, после чего список
просматривается.
5. Сделать соответствующие методы не виртуальными и посмотреть,
что будет.
6. Реализовать вариант, когда объект добавляется в список при соз-
дании, т.е. в конструкторе (смотри пункт 6 следующего раздела).

Методические указания.
1. Для определения иерархии классов связать отношением наследо-
вания классы, приведенные в приложении (для заданного варианта). Из
перечисленных классов выбрать один, который будет стоять во главе ие-
рархии. Это абстрактный класс.
2. Определить в классах все необходимые конструкторы и деструк-
тор.3. Компонентные данные класса специфицировать как protected.
4. Пример определения статических компонентов:
static person* begin; // указатель на начало списка
static void print(void); // просмотр списка
5. Статическую компоненту-данное инициализировать вне определе-
ния класса, в глобальной области.
6. Для добавления объекта в список предусмотреть метод класса, т.е.
объект сам добавляет себя в список. Например, a.Add() − объект a добавля-
ет себя в список.
Включение объекта в список можно выполнять при создании объек-
та, т.е. поместить операторы включения в конструктор. В случае иерархии
классов, включение объекта в список должен выполнять только конструк-
тор базового класса. Вы должны продемонстрировать оба этих способа.
7. Список просматривать путем вызова виртуального метода Show
каждого объекта.
8. Статический метод просмотра списка вызывать не через объект, а
через класс.
9. Определение классов, их реализацию, демонстрационную про-
грамму поместить в отдельные файлы.

Содержание отчета.
1. Титульный лист: название дисциплины; номер и наименование ра-
боты; фамилия, имя, отчество студента; дата выполнения.
2. Постановка задачи. Следует дать конкретную постановку, т.е. ука-
зать, какие классы должны быть реализованы, какие должны быть в них
конструкторы, компоненты-функции и т.д.
3. Иерархия классов в виде графа.
4. Определение пользовательских классов с комментариями.
5. Реализация конструкторов с параметрами и деструктора.
6. Реализация методов для добавления объектов в список.
7. Реализация методов для просмотра списка.
8. Листинг демонстрационной программы.
9. Объяснение необходимости виртуальных функций. Следует пока-
зать, какие результаты будут в случае виртуальных и не виртуальных


можете выше написанное вставить вместо комментариев (хоть чуть-чуть). т.к многое не может быть коментами просто где что происходит
спасибо
функций.
dimon1984
40 / 38 / 0
Регистрация: 22.01.2011
Сообщений: 670
03.04.2011, 12:02     Написать комментарии к коду #5
switch(x) - это выставляется условие для проверки if, тоже само можно написать так:
C++
1
2
3
if(x==1) cout<<"деньги получили"<<endl;
else if(x==2) cout<<"Товар должен <<дойти>> быстро"<<endl;
else if(x==3) cout<<"<<хорошая>> цена"<<endl<<endl<<endl;
garikkk1
-51 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 44
03.04.2011, 16:30  [ТС]     Написать комментарии к коду #6
Цитата Сообщение от dimon1984 Посмотреть сообщение
switch(x) - это выставляется условие для проверки if, тоже само можно написать так:
C++
1
2
3
if(x==1) cout<<"деньги получили"<<endl;
else if(x==2) cout<<"Товар должен <<дойти>> быстро"<<endl;
else if(x==3) cout<<"<<хорошая>> цена"<<endl<<endl<<endl;
спасибо огромное расшифровал

Добавлено через 4 часа 24 минуты
друзья! ну перепишите комментарии из списка очень прошу
Jupiter
03.04.2011, 17:09
  #7

Не по теме:

Цитата Сообщение от garikkk1 Посмотреть сообщение
можете выше написанное вставить вместо комментариев (хоть чуть-чуть). т.к многое не может быть коментами просто где что происходит
спасибо функций.
может быть еще за вас и преподу впарить это?

garikkk1
-51 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 44
03.04.2011, 17:12  [ТС]     Написать комментарии к коду #8
Цитата Сообщение от Maxwe11 Посмотреть сообщение

Не по теме:


может быть еще за вас и преподу впарить это?

НУ ЕСЛИ ХОЧЕШЬ ТО ДЕРЗАЙ
garikkk1
-51 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 44
07.04.2011, 23:06  [ТС]     Написать комментарии к коду #9
C++
1
2
3
4
5
public:
//Статическая функция для инкремента статического члена класса
        static int& Kk()
        {
                return ++K;
скажите а зачем
C++
1
++K
?
ЮрИйИ
0 / 0 / 0
Регистрация: 17.06.2015
Сообщений: 4
01.07.2015, 19:48     Написать комментарии к коду #10
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
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
void print(const vector<int>&);
 
int main()
{
int size=10;
vector<int> array(size);
vector<int>::iterator it;
 
srand(time(0));
for(int i=0;i<array.size();++i)
   array[i]=-10+rand()%20;
cout<<"New array :"<<endl;  
print(array);  
  
for(int i=0;i<array.size();++i)
   array.pop_back();
cout<<"\nArray after removal 5 elements :"<<endl;
print(array); 
it = array.begin();
 
for(int i=0;i<3;++i)
   array.insert(it,1,20);
cout<<"\nArray after insertion 3 elements :"<<endl;   
print(array);     
    
system("pause");    
return 0;    
}
 
void print(const vector<int> &array)
{
    for(int i=0;i<array.size();++i)
        cout<<setw(3)<<array[i]<<"  ";
    cout<<endl;   
}
Добавлено через 1 час 29 минут
Напишите комментарии, кому не сложно заранее спасибо)) P.S Очень нужно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2015, 22:52     Написать комментарии к коду
Еще ссылки по теме:

C++ Комментарии к коду
Двумерные массивы. Комментарии к коду. VS C++
Комментарии к коду на кириллице C++

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

Или воспользуйтесь поиском по форуму:
Krasiosoft
 Аватар для Krasiosoft
51 / 51 / 15
Регистрация: 01.06.2015
Сообщений: 189
02.07.2015, 22:52     Написать комментарии к коду #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от ЮрИйИ Посмотреть сообщение
Напишите комментарии
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
#include <iostream> //  включение библиотечного файла iostream
#include <vector>   //  включение библиотечного файла vector
#include <cstdlib>  //  включение библиотечного файла cstdlib
#include <ctime>    //  включение библиотечного файла ctime
#include <iomanip>  //  включение библиотечного файла iomanip
 
using namespace std;  // использование пространства имен std
 
//  функция для вывода содержимого vector<int> на экран
void print(const vector<int> &array)  //  функция не возвращает значений и принимает ссылку на класс vector, который содержит значения типа int и представлен константой
{   //  начало блока кода
    for(int i=0;i<array.size();++i) //  цикл прохода по всем элементам array
        cout<<setw(3)<<array[i]<<" ";  //  выводит на экран текущий элемент, для которого выделяет 3 символа на экране и ставит пробел
    cout<<endl;  //  делает переход на следующую строчку
}   //  конец блока кода
 
int Graphics()  //  основная функция программы, которая возвращает значение типа int
{   //  начало блока кода
    int size=10;  //  записывает 10 в переменную size
    vector<int> array(size);  //  объявляет класс vector, который будет содержать тип int и устанавливает классу размер size
    vector<int>::iterator it;  //  объявляет итератор для класса vector, другими словами указатель/курсор на его элементы
 
    srand(time(0));  //  инициализация рандома на основе текущего календарного времени в секундахах
 
    for(int i=0;i<array.size();++i) //  цикл прохода по всем элементам array
        array[i]=-10+rand()%20;  //  записывает в текущий элемент случайное число от -10 до 9
    cout<<"New array :"<<endl;  //  выводит на экран сообщение "New array :" и делает переход на следующую строчку
    print(array);  //  выводит содержимое array на экран
 
    for(int i=0;i<array.size();++i) //  цикл прохода по всем элементам array
        array.pop_back();  //  удаляет последний элемент у array
    cout<<"\nArray after removal 5 elements :"<<endl; //  выводит на экран сообщение "\nArray after removal 5 elements :" и делает переход на следующую строчку
    print(array); //  выводит содержимое array на экран
    it = array.begin();  //  ставит it итератор (указатель/курсор) на начало array
 
    for(int i=0;i<3;++i)  //  цикл на 3 действия
        array.insert(it,1,20);  //  вставляет 1 раз в позиции it элемент со значением 20
    cout<<"\nArray after insertion 3 elements :"<<endl;  //  выводит на экран сообщение "\nArray after insertion 3 elements :" и делает переход на следующую строчку
    print(array);  //  выводит содержимое array на экран
 
    system("pause");  //  делает ожидание до нажатия клавиши на клавиатуре
    return 0;  //  возвращает значение 0
}   //  конец блока кода
Yandex
Объявления
02.07.2015, 22:52     Написать комментарии к коду
Ответ Создать тему
Опции темы

Текущее время: 00:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru