Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 11

Исправить ошибку в коде на наследование

21.05.2014, 18:47. Показов 1197. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условие задачи: Создать класс Movie с полями: title (строка), length (в минутах, число). Создать конструктор.
Создать также метод изменения длины (с одним параметром: новая длина в минутах). Создать метод Info, который возвращает информацию о фильме (возвращающий строку). Определить метод проверяющий, что длина фильма (в минутах) больше заданной. Создать производный класс Comedy с дополнительным полем: funniness (строка: “not funny”, “funny”, “very funny”). Создать конструктор и метод Info с дополненными данными.
Вот мой код:
Кликните здесь для просмотра всего текста

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
#include <conio.h>
#include <string>
#include <iostream>
using namespace std;
class Movie
{ private: 
string title;
int length;
public:
Movie(string,int);
void setLength(int);
void info ();
void newLen();
};
Movie::Movie(string t, int l)
{ title=t;
length=l;
};
void Movie::setLength(int newlen)
{
length=newlen;
};
void Movie::info()
{cout<<"Название фильма: "<<title<<endl;
cout<<"Длительность (в минутах): "<<length<<endl;
};
void Movie::newLen()
{ cout<<"Введите новую длину фильма (в минутах)";
int x;
cin>>x;
setLength(x);
if (x>length)
    cout<<"Длина фильма больше заданной"<<endl;
else
    cout<<"Длина фильма меньше заданной"<<endl;
}
class Comedy: Movie
{ 
private:
string funniness;
public:
Comedy (string, int, string);
void Info();
void newLen();
};
Comedy::Comedy(string t1, int len1, string fun): Movie (t1, len1)
{ funniness=fun;
};
void Comedy::Info()
{ info();
cout<<"Смешное ли кино: "<<funniness<<endl;
};
int main ()
{ setlocale(0,"");
Comedy b1("Ведьма", 563, "no funny");
b1.Info();
b1.newLen();
Comedy b2("Книга жизни", 346, "funny");
b2.Info();
system ("pause");
return 0;
}


Выдается ошибка:
Error C2247: 'Movie::newLen' not accessible because 'Comedy' uses 'private' ti inherit from "Movie'
Как исправить это? Подскажите
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.05.2014, 18:47
Ответы с готовыми решениями:

Наследование шаблонных классов: найти причины возникновения ошибки в коде и исправить эту ошибку
подскажите почему появляется такая ошибка error C2248: 'Base&lt;int,float&gt;::value1' : cannot access protected member declared in class...

Найти причины возникновения ошибок в коде и исправить эти ошибки (наследование)
Помогите понять в чем ошибки. header.h: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; #ifndef _HEADER_H_ ...

Исправить ошибку в коде
помогите найти ошибку . студия 2012 #include &lt;iostream&gt; #include &quot;queue.h&quot; using namespace std; int main() { Queue a,c;...

4
 Аватар для you_rule
59 / 59 / 33
Регистрация: 08.03.2014
Сообщений: 138
21.05.2014, 18:50
newLen попробуйте сделать виртуальной
0
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 11
21.05.2014, 19:38  [ТС]
Та же ошибка выдается
0
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
21.05.2014, 19:41
Лучший ответ Сообщение было отмечено katkat95 как решение

Решение

Наследование сделайте public
0
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 11
21.05.2014, 19:51  [ТС]
Да, спасибо большое, так работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.05.2014, 19:51
Помогаю со студенческими работами здесь

Исправить ошибку в коде
задание - в файле записаны фамилия и номер телефона работника. Ввести номер, и нужно чтобы на экран вывело фамилию и номер этого работника....

Исправить ошибку в коде с++
Помогите исправить ошибку в коде: CString m_showlink; CRec1-&gt;GetFieldValue(&quot;Ïóòü&quot;,CValue); m_showlink = CValue.pbVal; ...

Исправить ошибку в коде
Вроде веденно всё правильно но выдаёт ошибку: #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { ...

Исправить ошибку в коде.
Реализовать функцию, которая принимает одномерный массив и возвращает индексы его максимального и минимального элементов, с указателями ...

исправить ошибку в коде
мне вот недавно скинули программу, только она не работает, ругается на &quot;выражение должно иметь тип класса&quot;. не могу понять и вообще...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru