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

Множественное наследование: прямоугольник, квадрат, ромб, параллелограмм - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Освоение создания параллельных программ и функций обмена данными между процессами http://www.cyberforum.ru/cpp-beginners/thread558484.html
Помогите пожалуйста написать программу...Буду очень признателен В каждом подчиненном процессе дано целое число, причем только для одного процесса это число отлично от нуля. Переслать ненулевое число в главный процесс и вывести в главном процессе полученное число и ранг процесса, переславшего это число. Для приема сообщения в главном процессе использовать функцию MPI_Recv с параметром...
C++ перегрузить оператор ++ Всем привет!!!Тут такое дело, когда запускаю программу она запускается, а когда дело доходит до перегрузки она выдает ошибку((: То есть закрывает ее. -- Хотел спросить как это исправить? Вот код программы: #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread558481.html
C++ Элементы матрицы, стоящие на пересечении нечетных строк и нечетных столбцов заменить переменной P
элементы матрицы Q,стоящие на пересечении нечетных строк и нечетных столбцов заменить переменной P.ПОМОГИТЕ ПОЖАЛУЙСТА ЧЕМ СМОЖИТЕ!!!БУДУ ОЧЕНЬ ПРИЗНАТЕЛЬНА
Подсветить символ цветом (положение курсора) C++
Как сделать чтобы 1 символ был подсвечен? т.е. на экране есть массив 000 001 000 нужно чтобы '1' как то выделялся Хелп))
C++ программу подсчета числа четных цифр http://www.cyberforum.ru/cpp-beginners/thread558450.html
Задача такая: Напишите программу подсчета числа четных цифр, используемых в записи N-значного числа M. на С++ извините что тороплю, но мне срочно надо, плз
C++ Прототип функции Здравствуйте) Написать программу упорядочивания элементов массивов А(50), В(50), С(50) по возрастанию, используя прототип функции. p.s.- если вас не затруднит напишите пожалуйста коментарий к вашей программе) подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
25.04.2012, 23:41     Множественное наследование: прямоугольник, квадрат, ромб, параллелограмм
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
перегрузи у квадрата функции изменения сторон,
а в прямоугольнике сделай их виртуальными делов то.
Так?
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
#include <cassert>
 
 
struct rectangle {
    rectangle(int width, int height) : width_(width), height_(height) {}
 
    int get_width() const {
        return width_;
    }
    virtual void set_width(int width) {
        width_ = width;
    }
    
    int get_height() const {
        return height_;
    }
    virtual void set_height(int height) {
        height_ = height;
    }
    
    virtual ~rectangle() {}
    
private:
    int width_;
    int height_;
};
 
 
struct square : rectangle {
    square(int width) : rectangle(width, width) {}
    
    virtual void set_width(int width) {
        rectangle::set_width(width);
        rectangle::set_height(width);
    }
    
    virtual void set_height(int height) {
        rectangle::set_width(height);
        rectangle::set_height(height);
    }
};
 
 
void change_width(rectangle & rect, int width) {
    rect.set_width(width);
}
 
 
int main() {
    square sq(4);
    assert(sq.get_width() == sq.get_height());
    
    change_width(sq, 5);
    assert(sq.get_width() == sq.get_height());    
}
Скомпилируется, конечно, но... не кажется, что что-то здесь не так?)
И вообще, взял и разприватил мои protected поля.
)))
 
Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru