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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с текстовыми файлами. Поиск слов состоящих из цифр http://www.cyberforum.ru/cpp-beginners/thread878360.html
Дан текстовый файл. (текстовый файл я хочу создать в блокноте). Написать функцию, которая проверяет есть ли в нем слова состоящие только из цифр, если есть -удалить их. Пожалуйста напишите, срочно...
C++ Самое короткое слово в файле Добрый вечер, cyberforum! Такая задача: создать программу, которая будет находить самое короткое слово в файле. Вроде не сложно. Написал: #include <iostream> #include <fstream> #include... http://www.cyberforum.ru/cpp-beginners/thread878337.html
Рекурсивная функция произведения элементов массива C++
Здесь функция произведения "proizv" считает произведение всех элементов массива, как сделать её рекурсивной? #include <iostream> #include <conio.h> #include <time.h> #include <math.h> int i;...
Нужен совет ( дана последовательность чисел, программа их обрабатывает и выдает уравнение их возрастания) C++
Добрый день! нужна помощь собственно предложили написать программу: дана последовательность чисел, программа их обрабатывает и выдает уравнение их возрастания. Дайте совет с чего начать, либо если...
C++ поворот вокруг центра тяжести треугольника http://www.cyberforum.ru/cpp-beginners/thread878327.html
как решить поворот вокруг центра тяжести треугольника и перемещение в направлении одной из осей, если даны координаты вершин надо только вывести координаты вершин после поворота
C++ Дана точка A и множество B из N точек. Найти номер точки из множества B, наиболее удаленной от точки A #include "stdafx.h" #include <iostream> #include <stdio.h> #include <time.h> #define B 100 using namespace std; void gen (int a, int b, int с, int mass); void out (int с, int mass); void... подробнее

Показать сообщение отдельно
ds102061
2 / 2 / 2
Регистрация: 13.10.2010
Сообщений: 144

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

25.05.2013, 18:19. Просмотров 327. Ответов 2
Метки (Все метки)

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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#include "stdafx.h"
#include <iostream> 
#include <string.h> 
#include <conio.h>
 
using namespace std;
class ship { 
protected: 
  int x,y; 
public: 
  ship() // пустой конструктор 
  { 
    x=0;  
    y=0; 
  } 
 ship(int massa,int power) { // конструктор с параметрами 
    x=massa; 
    y=power; 
  } 
  ship(ship &ship) { // конструктор копирования 
    x=ship.getmassa(); 
    y=ship.getpower(); 
  } 
  virtual ~ship(){}
  // получение значений 
  int getmassa() { 
    return x; 
  } 
  int getpower() { 
    return y; 
  } 
  // ввод/вывод 
  virtual void input() { 
    cout << "Масса="; cin >> x; 
    cout << "Мощность="; cin >> y; 
  } 
  virtual void print() { 
    cout << "Масса=" << x << " Мощность=" << y << endl; 
  } 
}; 
 
 
class pas_transport { 
protected: 
  int x2,y2; 
public: 
  pas_transport() // пустой конструктор 
  { 
    x2=0;
    y2=0;
  } 
pas_transport(int service, int capasity){ // конструктор с параметрами 
    x2=service;
    y2=capasity;
  } 
pas_transport(pas_transport &t){ // конструктор копирования 
    x2=t.getservice(); 
    y2=t.getcapasity();
  } 
  // получение значений 
  int getservice() { 
    return x2; 
  }
  int getcapasity() { 
    return y2; 
  }
  // ввод/вывод 
 void input() {
    pas_transport::input();
    cout << "Срок службы="; cin >> x2; 
    cout << "Вместимость="; cin >> y2;
  } 
  void print() { 
    cout << " Срок службы="<< x2 << " лет"<<" Вместимость="<< y2 <<" человек" <<endl; 
  } 
};
 
class pas_ship:public ship,public pas_transport  { 
protected: 
  int x3,y3,z; 
public: 
  pas_ship():ship(), pas_transport() // пустой конструктор 
  { 
    x3=0;
    y3=0;
  } 
pas_ship(int massa,int power, int service, int capasity, int st_bileta, int Kol_voMoney):ship(massa, power), pas_transport(service, capasity) { // конструктор с параметрами 
    x3=st_bileta;
    y3=Kol_voMoney;
  } 
pas_ship(pas_ship &t) { // конструктор копирования 
    x3=t.getbilet(); 
    y3=t.getMoney();
  } 
  // получение значений 
  int getbilet() { 
    return x3; 
  }
  int getMoney() { 
    return y3; 
  }
  // ввод/вывод 
  void input() {
    pas_ship::input();
    cout << "Стоимость билета="; cin >> x3; 
    cout << "Расход топлива="; cin >> y3;
    cout << "Обслуживание="; cin >> z;
  } 
  void print() { 
    cout <<  "Масса=" << x <<" тонн"<< " Мощность=" << y << " Срок службы="<< x2 << " лет"<<" Вместимость="<< y2 <<" человек" << " Стоимость билета(в руб)=" << x3 << " Расход топлива=" << y3 << "Обслуживание(по 10бальной шкале)="<< z <<endl; 
  } 
}; 
  
int main() { 
 // инициализация класса с помощью пустого конструктора 
 setlocale(0, "");
    ship *cl=NULL;
 
 printf("1-корабль\n2-пассажирский транспорт\n3-пассажирский корабль\n");
 int ik;
 scanf("%i",&ik);
 switch (ik) 
 {
case 1: 
        { 
        cl=new ship();
        break;
        
        }
case 2: 
    {
            cl=new pas_transport();
         break;
        }
case 3: 
        { 
            cl=new pas_ship();
         break;
        }
 }
 cl->input();
 cl->print();
 delete cl;
 _getch();
  return 0; 
}
как исправить эти ошибки
2.cpp(157): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdio.h(304): см. объявление "scanf"
1>2.cpp(168): error C2440: =: невозможно преобразовать "pas_transport *" в "ship *"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru