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

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

Войти
Регистрация
Восстановить пароль
 
ds102061
2 / 2 / 2
Регистрация: 13.10.2010
Сообщений: 144
#1

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

28.05.2013, 16:14. Просмотров 306. Ответов 1
Метки нет (Все метки)

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
// 4.1.cpp: главный файл проекта.
 
#include <stdafx.h>
#include <iostream>
#include <string.h>
#include <locale>
#include <conio.h>
 
using namespace std;
 
class car { 
private:
    char *drive;
    int speed;
public: 
    car(char *, int);
    virtual ~car();
    void show_car(void);
    car(const car &s);
};
car::car(char *drive, int speed) { // конструктор с параметрами 
    strcpy_s(car::drive, drive);
    car::speed= speed;
 };
void car::show_car(void) {
    cout << " Привод=" << drive<<endl;
    cout << " Скорость=" << speed<<" км/ч"<<endl; 
};
car::~car(){    //деструктор
    cout<<"деструктор удалил "<<speed<<"привод"<<endl;
    _getch();
};
car::car(const car &s) { // конструктор копирования 
    strcpy(drive, s.drive);
        speed=s.speed;
} 
 
 class pas_transport{ 
 private:
     char* trans_m;
     int pas_cap;
public: 
    pas_transport( char*, int);
    void show_pas_transport(void);
    virtual ~pas_transport();
 };
pas_transport::pas_transport(char* trans_m, int pas_cap){// конструктор с параметрами 
    strcpy_s(pas_transport::trans_m, trans_m);
    pas_transport::pas_cap=pas_cap;
    } 
pas_transport::~pas_transport(){//деструктор
    cout<<"деструктор уничтожил коробку передач "<<trans_m<<endl;
    _getch();
}
  // ввод/вывод 
void pas_transport::show_pas_transport(void) {
    cout << " Коробка передач="<<trans_m<<endl;
    cout << " Пассажировместимость="<<pas_cap<<" человек"<<endl; 
 }; 
 
class bus:public car, public pas_transport { 
private:
    int length, weigth, heigth;
public: 
    bus(char*,int, char*, int,  int, int, int);
    void show_bus(void);
};
bus::bus(char* drive,int speed, char* trans_m,int pas_cap, int length, int weigth, int heigth):car(drive, speed), pas_transport(trans_m, pas_cap)
{
    bus::length=length;
    bus::weigth=weigth;
    bus::heigth=heigth;
}; 
void bus::show_bus(void){
    cout<<" Длина="<<length<<" м "<<endl;
    cout<<" ширина="<<weigth<<" м"<<endl;
    cout<<" Высота"<<heigth<<" м "<<endl;
    show_car(); show_pas_transport();
}
int main() { 
    setlocale(0, "");
    bus my_pc(" ДВС",80, "РКП", 16,  20, 3, 4);
    my_pc.show_bus();
    _getch();
}
1>4.1.cpp(22): error C2660: strcpy_s: функция не принимает 2 аргументов
1>4.1.cpp(48): error C2660: strcpy_s: функция не принимает 2 аргументов
как их исправить???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 16:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Множественное наследование (C++):

Множественное наследование - C++
Друзья прошу помочь разобраться, как получить доступ из массива J, к методу (O) из класса (С) #include &lt;iostream&gt; using...

Множественное наследование - C++
Листинг: #include &lt;iostream&gt; using namespace std; class Person{private: string Fname,Sname,years;}; class Student{private:...

Множественное наследование - C++
Так как у меня эта тема заняла долгое время для изучения ,выкладываю простой пример для освоения #include&lt;iostream&gt; using namespace...

множественное наследование - C++
разработайте алгоритм и создайте программы с применением множественного наследования. При выполнении данного задания необходимо создать не...

Множественное наследование - C++
Доброй ночи!:) вот условие http://www.imagepost.ru/images/1/5n/15n_1.jpg каждом класс должен содержать инициализирующие...

множественное наследование - C++
Почему не компилируется код? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using namespace std; class...

1
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
28.05.2013, 16:36 #2
Откуда вы вообще взяли это strcpy_s?
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
// 4.1.cpp: главный файл проекта.
 
//#include <stdafx.h>
#include <iostream>
#include <string.h>
#include <locale>
//#include <conio.h>
 
using namespace std;
 
class car { 
private:
    char *drive;
    int speed;
public: 
    car(char *, int);
    virtual ~car();
    void show_car(void);
    car(const car &s);
};
car::car(char *drive, int speed) { // конструктор с параметрами 
    strcpy(car::drive, drive);
    car::speed= speed;
 };
void car::show_car(void) {
    cout << " Привод=" << drive<<endl;
    cout << " Скорость=" << speed<<" км/ч"<<endl; 
};
car::~car(){    //деструктор
    cout<<"деструктор удалил "<<speed<<"привод"<<endl;
    //_getch();
};
car::car(const car &s) { // конструктор копирования 
    strcpy(drive, s.drive);
        speed=s.speed;
} 
 
 class pas_transport{ 
 private:
     char* trans_m;
     int pas_cap;
public: 
    pas_transport( char*, int);
    void show_pas_transport(void);
    virtual ~pas_transport();
 };
pas_transport::pas_transport(char* trans_m, int pas_cap){// конструктор с параметрами 
    strcpy(pas_transport::trans_m, trans_m);
    pas_transport::pas_cap=pas_cap;
    } 
pas_transport::~pas_transport(){//деструктор
    cout<<"деструктор уничтожил коробку передач "<<trans_m<<endl;
    //_getch();
}
  // ввод/вывод 
void pas_transport::show_pas_transport(void) {
    cout << " Коробка передач="<<trans_m<<endl;
    cout << " Пассажировместимость="<<pas_cap<<" человек"<<endl; 
 }; 
 
class bus:public car, public pas_transport { 
private:
    int length, weigth, heigth;
public: 
    bus(char*,int, char*, int,  int, int, int);
    void show_bus(void);
};
bus::bus(char* drive,int speed, char* trans_m,int pas_cap, int length, int weigth, int heigth):car(drive, speed), pas_transport(trans_m, pas_cap)
{
    bus::length=length;
    bus::weigth=weigth;
    bus::heigth=heigth;
}; 
void bus::show_bus(void){
    cout<<" Длина="<<length<<" м "<<endl;
    cout<<" ширина="<<weigth<<" м"<<endl;
    cout<<" Высота"<<heigth<<" м "<<endl;
    show_car(); show_pas_transport();
}
int main() { 
    setlocale(0, "");
    bus my_pc(" ДВС", 80, "РКП", 16,  20, 3, 4);
    my_pc.show_bus();
 //   _getch();
}
П.С. все студийные няшки я закоментировал.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 16:36
Привет! Вот еще темы с ответами:

Множественное наследование - C++
Добрый день. У меня имеется базовый класс A. У этого класса есть несколько наследников. Есть еще один класс B, который является...

Множественное наследование - C++
Задание Часть 1. Создать иерархию типов &quot;Точка&quot; и подчинённые ему &quot;Точка в двумерном пространстве&quot; и &quot;Точка в трёхмерном...

множественное наследование - C++
Мечтаю реализовать такую иерархию human-&gt;employee-&gt;doctor в реализации doctor ругает конструктор. Ошибка 1 error C2062: type 'char'...

Множественное наследование в С++ - C++
Столкнулся с такой проблемой: class D{ ... public: ... void setD(); ... }; class Dd : public D{ ...


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

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

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