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

очень нужно откомментировать код с классами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавление в конец двусвязного списка http://www.cyberforum.ru/cpp-beginners/thread856689.html
Помогите найти ошибку в коде: не работает добавление в конец. Список формируется добавлением в начало! Функция добавления: point* makeAdd(point*beg,point*end,int n) { int k; cout<<"Введите номер вставляемого элемента:"; cin>>k;
C++ Объединить два бинарных файла в один Даны два бинарных файла f1 и f2, компоненты которых - произвольные цепочки символов (компоненты упорядочены в алфавитном порядке). Написать программу, которая объединяет файлы f1 и f2 в файл f3 так, чтобы компоненты f3 тоже были упорядочены (в файле f3 не должны появляться два компонента с одинаковым значением). Написать также вспомогательные программы, которые позволяют создать файлы f1 и f2 и... http://www.cyberforum.ru/cpp-beginners/thread856672.html
Сортировка слов из предложения в алфавитном порядке C++
Дан файл содержащий текст на русском языке . Составить в алфавитном порядке список всех слов , встречающихся в этом тексте.
C++ Построить график линейной функции
построить график линейной функции y = kx для k = 0.1,0.2,0.3,…,1.
C++ Написать программу, которая рисует на экране грустную рожицу http://www.cyberforum.ru/cpp-beginners/thread856644.html
Написать программу, которая рисует на экране грустную рожицу.
C++ Вывести на печать координаты треугольника с максимальной площадью Найти семиугольник с координатами вершин (x1, y1), (x2, y2), …, (x7, y7). Вывести на печать координаты треугольника с максимальной площадью. Определение площади треугольника по формуле Герона оформить в виде функции. подробнее

Показать сообщение отдельно
Dam_kuz
Сообщений: n/a
05.05.2013, 18:45     очень нужно откомментировать код с классами
доброго времени суток
нужна помощь пропустил лекции (по уважительным причинам) и не могу понять что к чему .помогите откомментировать прогу,она рабочая,нашел на форуме)очень нужно) файл прикреплен))
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
#include "stdafx.h"
 
#include <iostream>
#include <conio.h>
#include <cstring>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
class TGoods
{
public:
        TGoods() : year_(0), name_(NULL)
        {
        }
        TGoods(int year, const char *name): year_(year),name_(strcpy(new char[strlen(name) + 1], name))
        {
        }
 
        void set()
        {
                int year;
                char name[25];
 
                std::cout<<"Enter name of goods\t";
                std::cin>>name;
                delete name_;
                name_ = strcpy(new char[strlen(name) + 1], name);
 
                std::cout<<"Enter year\t";
                std::cin>>year;
                year_ = year;
        }
        void TGoods::out()
        {
                std::cout<<"Name of goods\t"<<name_<<std::endl;
                std::cout<<"Year of goods\t"<<year_<<std::endl;
        }
        void setYear(int year)
        {
                year_ = year;
        }
        int getYear() const
        {
                return year_;
        }
        void setName(const char *name)
        {
                delete name_;
                name_ = strcpy(new char[strlen(name) + 1], name);
        }
        const char *getName() const
        {
                return name_;
        }
        
        virtual ~TGoods()
        {
                delete [] name_;
        }
        
        friend std::ostream &operator<<(std::ostream &stream, const TGoods &TGoods)
        {
                return stream << "Name: " << TGoods.getName() << std::endl << "Year: " << TGoods.getYear() << std::endl;
        }
private:
        
        int year_;
        char *name_;
};
 
int main(int argc, char *argv[])
{
        srand(time(NULL));
        int TGoodssCount,year;
 
        std::cout<<"Enter Count Array of Objects ";
        std::cin>>TGoodssCount;
        TGoods *TGoodss = new TGoods[TGoodssCount];
 
        for (int i = 0; i < TGoodssCount; ++i)
        {
                /*TGoodss[i].setName(randomSymbols(9, buffer));
                TGoodss[i].setYear(rand() % 7 + 2005);*/
                TGoodss[i].set();
                std::cout << TGoodss[i];
        }
 
 
          // поиск товара по name:
        std::cout<<"Enter name\t";
        char buffer[25];
        std::cin>>buffer;
        std::cout << std::endl << "Searching for TGoods with name " << buffer << std::endl;
 
        std::cout<<TGoodss[1].getName()<<std::endl;
        for (size_t i = 0; i < TGoodssCount; ++i)
    if (strcmp(TGoodss[i].getName(), buffer)==0)
                std::cout << TGoodss[i];
 
 
  // поиск товара по году:
        std::cout<<"Enter year ";
        std::cin>>year;
        std::cout << std::endl << "Searching for TGoods with year " << year << std::endl;
 
        for (size_t i = 0; i < TGoodssCount; ++i)
    if (TGoodss[i].getYear() == year)
                std::cout << TGoodss[i];
 
        delete [] TGoodss;
        _getch();
        return 0;
}
Вложения
Тип файла: txt laba2.txt (3.1 Кб, 3 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru