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

Множественное наследование преоброзавать в просто наследывание - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разделить двухмерный массив на два линейных - с положительными и отрицательными числами http://www.cyberforum.ru/cpp-beginners/thread1112566.html
Создать заданный массив 10 на 10 элементов содержащие положительные и отрицательные числа.Создать 2 массива одномерных в которых находится отрицательные а в другом положительные.
C++ Скрипт,плагин в браузер Доброе утро. Хочу написать скрипт или плагин. В общем дополнение к браузеру "Яндекс". Суть дополнения заключается в следующем. На одном сайте будет появляться скажем некие картинки на которые необходимо клацнуть. Скажите пожалуйста. Я не ошибся разделом, где созда тему? С++ Не могли бы подсказать, возможно ли это? Это первые мои шаги в написании чего либо на С++. Не могли бы подсказать... http://www.cyberforum.ru/cpp-beginners/thread1112548.html
Вычислить логарифм по различным основаниям в соответствии с формулой C++
Составить программу и вычислить значение функции y. Вычислить логарифм по различным основаниям в соответствии с формулой {log}_{a}x=\frac{ln x}{ln a} осуществить по подгрограмме. y=\frac{({x}_{1}-{x}_{2})}{2({x}_{3}-{x}_{4})}, где {x}_{1},{x}_{2},{x}_{3},{x}_{4}-соответственно корни уравнений: 1,3{x}_{1}+5=0; -3{x}_{2}+7=0; -8{x}_{3}+5=0; 9{x}_{4}+0,5=0;
C++ Вычислить значение выражения
Даны действительные числа s,t. Получить {h}^{4}(s-t,s+t)+h(1,1)+{h}^{2}(s-t,st), где h(a,b)=\sum_{i=1}^{15}\frac{{a}^{i}}{1+{b}^{2}}+\frac{b}{1+{a}_{2}}-{(a-b)}^{i+1}
C++ Не могу построить готовый проект http://www.cyberforum.ru/cpp-beginners/thread1112529.html
Привет всем! Пытаюсь открыть проект на C++ сделанный на VS 2005 от компании YATE Раздел Source code>Downloadable>Windows: Это программа для телефонии. Я сам программист C#. Пытался открыть в VS 2010 и в VS 2005, но вылетают ошибки. Вот прямая ссылка на проект с яндекс диска - Я открываю файл Yate.sln в папке Windows. По умолчанию запускаемым объектом там является "Client", так же...
C++ факториал числа Почему вместо факториала компилятор выводит число 1 #include<iostream> using namespace std; int main() { int number; cout << "input number" << endl; cin >> number; for(i=1,fact=1;i<=number;i++) { подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
06.03.2014, 21:54     Множественное наследование преоброзавать в просто наследывание
Цитата Сообщение от murawjow Посмотреть сообщение
Говорю же код взял из задания, ничего не менял.
Вижу как минимум два варианта: либо криво перепечатали, либо задание ошибочное (или неверно Вами понято).
Если привести исходный код в компилируемый вид, то избавиться от множественного наследования можно элементарно:
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
#include <iostream>
#include <string>
using namespace std;
 
class A 
{
public:
    virtual ~A() {}
    string Name() { return DoName(); }
private:
    virtual  string DoName() { return  "A"; }
};
 
class  B1  :  public A  
{
    string DoName() { return "B1"; }
};
 
class B2   :  public A 
{
    string DoName() { return "B2"; }
};
 
class D  :   public A
{
    string DoName()  { return  "D"; } 
};
 
int main() {
 
    A* a[] = { new A, new B1, new B2, new D };
    
    for(A* e : a)
    {
        cout << e->Name() << endl;
    }
    
    return 0;
}
http://ideone.com/uQ345D
 
Текущее время: 08:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru