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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
hamster28
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 41
#1

Как переопределить функцию func2 в классе B - C++

25.06.2014, 09:34. Просмотров 226. Ответов 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
class A {
  A() {}
  и тд.
public:
  functions....................
  virtual void func1() = 0;
 
  class littleClass 
  {
    friend class A;
    littleClass() {}
 
  public:
    functions.................................
    void func2() {}
  }
}
 
class B : public A
{
  B() {}
.................
 
public:
  void func1() {переопределяю} override
 
а как мне здесь переопределить func2() ???????????????????????????
}
как переопределить функцию func2 в классе B
и так и сяк
все выдает что-то типа

ошибка: cannot define member function 'A::littleClass::func2' within 'B'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 09:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как переопределить функцию func2 в классе B (C++):

Как переопределить перегруженную функцию в производном классе? - C++
Как переопределить перегруженную функцию в производном классе? #include <iostream> class Number { public: virtual Number*...

Можно ли переопределить функцию-член в унаследованном классе, не объявляя её виртуальной в родительском? - C++
Предположим, есть абстрактный класс Worker. class Worker { protected: char *myName; int value; private: ...

Как можно переопределить <обобщенный аргумент> в обобщенном классе - C++
допустим есть что то простое // // #ifndef Print_HPP #define Print_HPP

Переопределить оператор << в классе - C++
Добрый день. Не пойму как переопределить оператор &lt;&lt; для моего класса Пробую так #include &lt;iostream&gt; class MyClass ...

Как переопределить дружественную функцию ввода для класса наследника - C++
Есть класс предок, который имеет такую вот дружественную функцию ввода: friend ifstream &amp; operator &gt;&gt;(ifstream &amp; inf, Tovar &amp; obj) ...

В классе инициализировать массив, в классе создать функцию вывода массива на экран - C++
Прошу помоши с выводом данных, которые содержаться в массиве, на экраy: Задача: В классе инициализировать массив, в классе создать...

3
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.06.2014, 09:57 #2
Цитата Сообщение от hamster28 Посмотреть сообщение
как переопределить функцию func2 в классе B
Никак. Класс littleClass, вместе с func2(), не имеет никакого отношения к классу B.
0
hamster28
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 41
25.06.2014, 10:17  [ТС] #3
alsav22,
ок, тогда подскажи, как вообще реализовать механизм.
есть 2 класса B и C, унаследованные от А, в них переопределяются функции А.
и в каждом из них (B и C) должен быть еще один класс. при этом этот класс будет идентичен за исключением 1 функции.
что делать?
0
zss
Модератор
Эксперт С++
6536 / 6098 / 2008
Регистрация: 18.12.2011
Сообщений: 15,862
Завершенные тесты: 1
25.06.2014, 11:06 #4
Цитата Сообщение от hamster28 Посмотреть сообщение
при этом этот класс будет идентичен за исключением 1 функции
Вот этот класс тоже наследуйте, а в производном замените функцию.
Если надо, сделайте ее виртуальной и вызывайте через указатель на базовый.
0
25.06.2014, 11:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2014, 11:06
Привет! Вот еще темы с ответами:

Переопределить функцию - C++
Добрый день. Занимаюсь портированием стандартного gl.h, на динамический метод вызова. (Не спрашивайте зачем... нужно скрыть таблицу...

Как переопределить функцию так, чтобы она не только могла принимать разные параметры, но и возвращать тоже разные? - C++
То есть я считаю несправедливым, если такое проканывает: void f () {;} void f (int) {;} а такое нет: void f (int) {;} int f...

Как в main() создать указатель на функцию, которая находится в классе? - C++
В этом примере как определить указатель на функцию F()? class A { public: bool F(int &amp;a, int &amp;b) { return a&lt;b; } }; int...

как переделать функцию в классе, чтоб значение передавалось по ссылке - C++
// Point.hpp // #ifndef Point_HPP #define Point_HPP #include &lt;iostream&gt; #include &lt;sstream&gt; #include...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru