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

Наследование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрица, заполненная 0 или 1 в случайном порядке http://www.cyberforum.ru/cpp-beginners/thread980946.html
Начал изучение С++, вот делаю лабораторные. Там задание В матрицу MxN (заполненными 0 или 1) вычислить..... Так вот - как срандомить такую матрицу ? for(int i=1;i<=N;i++)// Цикл по строкам for(int j=1;j<=M;j++)// Цикл по столбцам MainForm->StringGrid1->Cells = FloatToStr(2*random((0)-1));
C++ Открытие файла по введенному пользователем пути Здравствуйте, мне необходима ваша помощь. Я недавно начал изучать язык С++, програмирую сам в VS 2010. Есть необходимость в открытии файла по введеному польователем имени. Моя задумка в том, что в коде программы узнавать директорию в которой лежит экзешник, и к полученному пути приплюсовывать имя файла введенного пользователем. Но у меня проблема, я не могу определиться с выбором типов строк и не... http://www.cyberforum.ru/cpp-beginners/thread980943.html
Глобальные переменные C++
Я хочу использовать глобальную переменную, определённую в main, в своих классах. Листинг)) globals.h #ifndef GLOBASL_H #define GLOBASL_H extern int global_int; #endif // GLOBASL_H a.h
Goodbye World C++
Hello World :) Добавлено через 3 минуты прощайте форумчане. надоело мне все эти задачи решать :) и время убивать непонятно на что
C++ Сортировка C++ http://www.cyberforum.ru/cpp-beginners/thread980921.html
Помогите пожалуйста, задали написать сортировку одномерного массива методом "Трапеции". Знаю много сортировок, но про такой метод первый раз слышу.
C++ Посчитать значения переменных a) int z=x/y++; если int x=1, y=2; b) int w=x%++y, если int x=1, y=2; c) int a=++m+n++*sizeof(int); если int m=1, n=2; d) float a=4*m/0.3*n; если float m=1.5; int n=5; e) int ok=int(0.5*y)<short(x)++; если int x=10, y=3; подробнее

Показать сообщение отдельно
Almost29
 Аватар для Almost29
9 / 9 / 1
Регистрация: 28.03.2013
Сообщений: 82
18.10.2013, 16:54     Наследование
Здравствуйте.

Есть класс Shape3D, у которой два виртуальных метода (площадь и объем).
Есть наследник параллилепипед, у которого есть 3 стороны, и так же два метода.
И есть предок у него же Куб. Как сделать правильными его методы?

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
class Shape3D {
public:
    virtual double S() = 0;
    virtual double V() = 0;
};
 
class Parral : public Shape3D {
private:
    double a,b,c;
public:
    Parral(double, double, double);
    double S();
    double V();
};
 
class Cub : public Parral {
public:
    Cub(double);
    double S();
    double V();
};  
 
//Конструкторы
Parral::Parral(double x, double y, double z) {
    a = x;
    b = y;
    c = z;
}
 
Cub::Cub(double x) : Parral(x, x, x) {
}
 
//Вычисление площади и объема
double Parral::S() {
    return 2*(a*b + b*c + a*c);
}
double Cub::S() {  // Как сделать чтобы работала
    return Parral::Parral.S();
}
 
double Parral::V() {
    return a*b*c;
}
double Cub::V() {  // Как сделать чтобы работала
    return Parral::Parral.V();
}
Добавлено через 38 секунд
Вроде как сказали, что переменных у Куба не должно быть. А может и должны.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru