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

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

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

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

25.06.2014, 09:34. Просмотров 210. Ответов 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'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 09:34     Как переопределить функцию func2 в классе B
Посмотрите здесь:

Как переопределить перегруженную функцию в производном классе? - 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++
Добрый день. Занимаюсь портированием стандартного gl.h, на динамический метод вызова. (Не спрашивайте зачем... нужно скрыть таблицу...

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

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

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

Как использовать функцию класса в другом классе (ни один из классов не наследует другой)? - C++
функция в классе в котором она прописана объявлена как паблик. void auction::rvectoroldtime(int oldtime1, double low, double high ) { ...

Массив указателей на функцию в классе - C++
Доброго всем времени суток.Пожалуйста помогите разобраться. #include &lt;stdlib.h&gt; #include &quot;iostream&quot; using namespace std; ...

Как переопределить конструктор класса - C++
Здравствуйте. У меня есть пример такого кода:#include &lt;cstdio&gt; template &lt;int n&gt; class B { public: int size; int a; B() :...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.06.2014, 09:57     Как переопределить функцию func2 в классе B #2
Цитата Сообщение от hamster28 Посмотреть сообщение
как переопределить функцию func2 в классе B
Никак. Класс littleClass, вместе с func2(), не имеет никакого отношения к классу B.
hamster28
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 41
25.06.2014, 10:17  [ТС]     Как переопределить функцию func2 в классе B #3
alsav22,
ок, тогда подскажи, как вообще реализовать механизм.
есть 2 класса B и C, унаследованные от А, в них переопределяются функции А.
и в каждом из них (B и C) должен быть еще один класс. при этом этот класс будет идентичен за исключением 1 функции.
что делать?
zss
Модератор
Эксперт С++
6282 / 5885 / 1905
Регистрация: 18.12.2011
Сообщений: 15,094
Завершенные тесты: 1
25.06.2014, 11:06     Как переопределить функцию func2 в классе B #4
Цитата Сообщение от hamster28 Посмотреть сообщение
при этом этот класс будет идентичен за исключением 1 функции
Вот этот класс тоже наследуйте, а в производном замените функцию.
Если надо, сделайте ее виртуальной и вызывайте через указатель на базовый.
Yandex
Объявления
25.06.2014, 11:06     Как переопределить функцию func2 в классе B
Ответ Создать тему
Опции темы

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