Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение корня уравнения http://www.cyberforum.ru/cpp-beginners/thread268581.html
Составить программу для вычисления действительных корней уравнения любым способом точность 10^-5 x^3+3x^2-9x+5=0
C++ Нахождение корня уравнения Составить программу для вычисления http://www.cyberforum.ru/cpp-beginners/thread268578.html
C++ Массивы объектов
у меня в классе имеется конструктор с параметрами. как мне создать массив объектов, вызывая при этом этот конструктор? к примеру Neuron RNN_1(N, Linear); будет ли верным? т.е. Neuron - мой тип...
C++ Возможно ли определить имя переменной, зная ее значение и адрес?
Возник вопрос: возможно ли как-то определить имя переменной, зная, скажем, ее значение и адрес. Если можно, то как вообще это реализовать?
C++ Вычислить сумму квадратов всех целых чисел попадающих в интервал(lnx,e^x) x>1. http://www.cyberforum.ru/cpp-beginners/thread268561.html
Вычислить сумму квадратов всех целых чисел попадающих в интервал(lnx,e^x) x>1.
C++ Структура "Читатель библиотеки", не получается ввод времени нужно создать сруктуру, которая содержит номер читательского билетовфамилии авторовназвания книгиздательствагод изданиядата выдачисрок возврата нужно вывести информацию о книгах, срок возврата... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7988 / 4747 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
03.04.2011, 01:05
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");
        }
4
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru