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

Конструктор копирования - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ #include <vcl.h> http://www.cyberforum.ru/cpp-beginners/thread301228.html
Скажите пожалуйста, что это за билдеровская приблуда?
C++ робот Робот может перемещаться в четырех направлениях ("С" -- север, "З" -- запад, "Ю" -- юг, "В" -- восток) и принимать три цифровые команды: 0 - продолжать движение, 1 -- поворот налево, -1 -- поворот направо. Дан символ С -- исходное направление робота и число N -- посланная ему команда. Вывести направление робота после выполнения полученой команды. http://www.cyberforum.ru/cpp-beginners/thread301225.html
C++ Вызов метода класса без создания экземпляра класса.
В общем мне для функционирования одной программы нужно постоянно вызывать метод одного из классов. Я это делаю с помощью new - delete. Мне кажется, что ради вызова одного метода (а вызывать мне его нужно постоянно) создавать экземпляр а потом его удалять как то достаточно сурово (что называется из пушки по воробьям). Возможны ли другие решения данного вопроса?
матрица C++
Дана матрица размера 5х10. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы.
C++ массив http://www.cyberforum.ru/cpp-beginners/thread301215.html
Дан целочисленный массив размера N. Преобразовать массив увеличив последнюю серию наибольшей длинны на один элемент.
C++ Чтение в структуру Подскажите пожалуйста. Считываю строку из файла через fgets(string, 39, file) как мне записать считанные данные в структуру типа struct NOTEBOOK { char model; // наименование struct disp_res1{//разрешающая способность дисплея int x; // по горизонтали int y; // по вертикали } disp_res; подробнее

Показать сообщение отдельно
NEZZO
9 / 9 / 1
Регистрация: 22.01.2010
Сообщений: 137
21.05.2011, 17:46     Конструктор копирования
Помогите доделать задание.
Создать иерархию классов транспорт – воздушный транспорт – вертолет.
Определить конструктор копирования, оператор присваивания через соответствующие функции базового класса.


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
#include <iostream>
#include <string.h>
using namespace std;
 
class Transport {
    char model[100];
public:
    Transport(char *Model) { strcpy(model,Model); }
        //Transport(Transport &obj) {   }
    char *get_m() { return model; }
};
 
class Vozd_Transport:public Transport {
    int Visota;
public:
    Vozd_Transport(int x, char *Model):Transport(Model) { Visota=x; }
    int get_v() { return Visota; }
};
 
class Vertolet:public Vozd_Transport {
    int Diam_vinta;
public:
    Vertolet(int m, int x, char *Model):Vozd_Transport(x, Model) { Diam_vinta=m; }
    int get_d() { return Diam_vinta; }
};
 
void show(Vertolet Myobj) {
    cout<<"Модель: "<<Myobj.get_m()<<endl;
    cout<<"Высота полета: "<<Myobj.get_v()<<endl;
    cout<<"Диаметр винта: "<<Myobj.get_d()<<endl;
}
 
int main() {
 
    Vertolet obj(10,8000,"Ми-8");
    show(obj);
 
    return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru