Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для cripton
3 / 2 / 1
Регистрация: 02.03.2010
Сообщений: 16

Структура внутри класса

15.11.2010, 18:38. Показов 4650. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем необходимо создать класс жидкость, в нём указатель на название (слово) и плотность (целочисл). Определить конструкторы и деструкторы, функцию вывода. Создать производный клас "Алкогольные напитки" имеющего значение крепость (целочисл). Так же конструкторы и деструкторы. Опеределить функцию переназначения крепости и плотности.

Из всего этого уважаемы я сейчас делаю то, что выделено жирным шрифтом. Решил что задать структуру будет самое оптимальное, а потом добавить крепость из производного класса. Проблема в том, что ввод делаю, ввожу последнее значение и вылетает ошибка, "access violation at (адрес) write of address (адрес).

Буду признателен за помощь в решении проблемы.

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
#include <iostream.h>
#include <string.h>
#include <stdio.h>
 
class basecl
{
    struct Liquid
    {
        char Name[10];
        int Density;
    };
 
   public:
   char f[10]; int g, n, *x;
   Liquid *Liq;              
   basecl()
   {
      n=1;
      x=new int[1];
      *x=5;
   };
   basecl(int e);
   basecl vvod();
   basecl vivod();
   ~basecl(){ delete[] f;};
};
 
basecl::basecl(int e)     //конструктор с одним параметром
{
   int i;
   n=e;
   x=new int[n];
   for (i=0; i<n; i++)
      x[i]=i+e;
};     
 
basecl basecl::vvod()
{
   int i; char b[10];
   cout << "Kol-vo naimenovaniy: ";
   cin >> n;
   Liq=new Liquid[n];
   for(i=0;i<n;i++)
    {
        cout << i << ". ";
        gets(b);
        strcpy(Liq[i].Name, b);
        cout <<" Plotnostb: ";
        cin >> Liq[i].Density;
         //cout << n << " " <<Liq[i].Name << " " << Liq[i].Density<< " "; 
        // тут делал проверку, записывает ли или нет... 
        }
      return 0;
};
 
basecl basecl::vivod()
{
   int i;
   for(i=0;i<n;i++)
   cout << (i+1) << ". " << Liq[i].Name << " " << "Plotnostb: " << Liq[i].Density << endl;
   return 0;
};
 
main()
{
   int i=1000;
   basecl a;
   a.vvod();
   cout << i;
   a.vivod();
   cin>>i;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2010, 18:38
Ответы с готовыми решениями:

Структура внутри класса
Добрый вечер всем! Прошу помощи в таком моменте: мне нужно было создать класс со структурой внутри, обеспечить добавление записей в файл,...

Структура внутри класса
Есть такой вопрос, целесообразно ли делать вот так: class StudentGroup { private: struct Student { string name; string...

Структура внутри класса и передача массива
Вообщем есть базовый класс. pointsClass.h #ifndef pointsClass_H class pointsClass { public:

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2010, 18:38
Помогаю со студенческими работами здесь

Конструктор внутри класса, поля которого являются членами другого класса
Вот фрагмент кода. class Class_Figure { Class_Triangle tr1; Class_Circle cr1; public: Class_Figure() { } void...

Создать объект внутри класса, который может вызывать функцию этого класса
Ребята помогите уже несколько дней мучаюсь. Хочу сделать программу в консоле демонстрации работы лифта в здании 2 этажа. Сделал класс...

Наследование: Как мне определить любой из методов заданного класса внутри другого класса?
Добрый день, подскажите пожалуйста, что я делаю не так Есть файл Container.h в котором храню прототипы методов class Container ...

Заполнение вектора класса внутри самого класса
class A { private: int a; public: A() { a = 0; }; A get(vector &lt;A&gt;* vec)

delete внутри класса для самого класса
Доброго времени суток, пишу программу для работы с матрицами. По условию дали лишь несколько библиотек, ни векторов ни cstdio. Для...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru