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

Множественное наследование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись в файл http://www.cyberforum.ru/cpp-beginners/thread865303.html
Здравствуйте, собственно вопрос - есть программа вывода предложений по поиску отдельных слов, помогите дописать программу, чтобы найденные предложения записывались в отдельный файл. #include <iostream> #include <fstream> #include <string> int main() { size_t fpos = 0, loop = 0; std::string str,word; char S; std::cout << "Word ? : "; std::cin >>...
C++ Преобразование строки в строку? Есть вот такая вот ошибка 1>main.cpp(16): error C2664: Student::setName: невозможно преобразовать параметр 1 из "std::string **" в "std::string" Ключевые строки кода: Student *arr = new Student; string *value = new string; cin >> *value; arr.setName(&value); И класс студента: #include <string> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread865297.html
C++ Не работает БД
Друзья, уже пол дня вожусь, не могу найти ошибку в коде,написал БД ,но не работает( помагите решить данную проблему
C++ Cuda не правильно считает
Здравствуйте, у меня тема курсовой работы "Исследование технологии Cuda, и я решил что буду исследовать на примере перемножения двух матриц, основную часть программы я нашёл, и сейчас проблема в том что код программы немного не так работает, именно в Cuda, подскажите как решить проблему не верных расчётов в Cuda??? P.S. расчёт первой строчки массива производиться правильно, а дальше беда какая...
C++ Шаблонная функция вывода для любого stl контейнера http://www.cyberforum.ru/cpp-beginners/thread865284.html
Шаблонная функция вывода для любого STL-контейнера, где в качестве параметра должен быть тип контейнера. Собственно реализация довольна проста (через итератор), но с ассоциативными контейнерами map проблемы. Хочу сделать замещение функции для map, имеющей произвольные типы ключей и значений. Ругается на отсутствие конструктора. #include <iostream> #include <vector> #include <list>...
C++ Метод простых итераций Здраствуйте! Нужно методом простой итерации решать такую систему нелинейных уравнений с точностью e=10-4 и найти погрешность. Нашел на форуме 2 программы, помогите переделать пожалуйста одну из низ под мои уравнения #include <iostream> #include <conio.h> #include <cmath> using namespace std; double f(double x) подробнее

Показать сообщение отдельно
ds102061
 Аватар для ds102061
2 / 2 / 2
Регистрация: 13.10.2010
Сообщений: 144
14.05.2013, 22:13     Множественное наследование
Создать иерархию типов - корабль, пассажирский транспорт и пассажирский корабль. Классы должны конструкторы, включая конструктор копирования, виртуальные деструкторы, перегруженные функции вывода в поток и ввода в поток.
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include "stdafx.h"
#include <iostream> 
#include <string.h> 
#include <conio.h>
#include <Windows.h> 
using namespace std;
 
class ship{
protected: 
  int x,y; 
public:
    ship(const std::char &razmer, int vmestim);
    virtual ~ship();
    ship();
    ship(ship &ship){
        x=ship.getrazmer();
        y=ship.getvmestimost();
    }
    int getrazmer()
    {return x;}
    int getvmestimost()
    {return y;}
    void input()
    {
    cout<< "Размер="; cin>>x;
    cout<< "Вместимость="; cin>>y;
    }
    void print()
    { 
        cout<<"Размер="<<x<<" Вместимость="<<y<<endl;
    }
};
class pas_transport{
protected:
    int x1, y1;
public:
    pas_transport(const std::char &razmer, int servis);
    virtual ~pas_transport();
    pas_transport();
    pas_transport(pas_transport &pas_transport){
        x1=pas_transport.getrazmer();
        y1=pas_transport.getservis();
    }
    int getrazmer()
    {return x1;}
    int getservis()
    {return y1;}
    void input(){
    cout<< "Размер="; cin>>x1;
    cout<< "Обслуживание="; cin>>y1;
    }
    void print()
    { cout<<"Размер="<<x1<<" Обслуживание="<<y1<<endl;
    }
 
};
class pas_ship: public ship, public pas_transport
{
public:
    pas_ship();
    pas_ship(const std::char &razmer, int vmestimost, int servis):ship(razmer, vmestimost), pas_transport(razmer, servis)
    {}
    void printf(){
    cout<<"Размер="<<x<<" Вместимость="<<y<<" Обслуживание="<<y1<<endl;}
    };
int main() { 
 // инициализация класса с помощью пустого конструктора 
 setlocale(0, "");
    ship *cl=NULL;
 
 printf("2-корабль\n3-пассажирский транспорт\n4-пассажирский корабль\n");
 int ik;
 scanf_s("%i",&ik);
 switch (ik) 
 {
case 2: 
        { 
            cl=new ship();
         break;
        }
case 3: 
        { 
            cl=new pas_transport();
         break;
        }
case 4: 
        { 
            cl=new pas_ship();
         break;
        }
 }
 cl->input();
 cl->print();
 delete cl;
 _getch();
  return 0; 
}
что у меня там не правильно???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru