Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Лабораторка Мозгаломка 7. Вводится число X>1 и точность e. Вычислить с заданной точностью квадратный корень введенного числа X, не пользуясь функцией SqRt (один из самых простых методов решения этой задачи - деление пополам. Начинаем с отрезка . Берем его середину, возводим в квадрат и сравниваем с X. Если результат оказался больше, отбрасываем правую половину отрезка, иначе - левую и повторяем все с начала. Действуем... https://www.cyberforum.ru/ cpp-beginners/ thread1009910.html C++ Наследование и виртуальные функции
Всем привет. Может кто, пожалуйста, объяснить одну строчку из задания? Не понимаю, что именно нужно сделать. Само задание: Написать программу, в которой создается иерархия классов. Включить полиморфные объекты в связанный список, используя статические компоненты класса. Показать использование виртуальных функций.
C++ Дан одномерный массив, состоящий из N целочисленных элементов https://www.cyberforum.ru/ cpp-beginners/ thread1009869.html
Дан одномерный массив, состоящий из N целочисленных элементов. 1. Заполнить массив случайными числами. 2. Найти максимальный положительный элемент. 3. Вычислить произведение нечетных элементов массива. 4. Вывести положительные элементы на экран. 5. Отсортировать массив методом выбора элементов и вывести отсортированный массив на экран.
C++ Дружественная функция-оператор, доступ к закрытым полям класса https://www.cyberforum.ru/ cpp-beginners/ thread1009851.html
У меня есть класс MyClass, вот код: class MyClass { int x, y; public: MyClass(); friend ostream & operator << (ostream &, MyClass); friend istream& operator >> (istream &, MyClass); ~MyClass();
Прата задача 6.9 C++
Всем доброго времени суток, подскажите как сделать что бы программа в строке 32 принимала имена с пробелами. Если открываю файл без пробелов в именах все корректо выводит. #include <iostream> #include <fstream> #include <string> #include <cstdlib> using std::string; struct Micenats { string Name;
C++ Супер Программа https://www.cyberforum.ru/ cpp-beginners/ thread1009837.html
Вводятся числа a и b. Найти сумму таких чисел в диапазоне , которые при возведении в квадрат дают число с последней цифрой 6.С использованием Цикл с параметром (for)
C++ Оператор case. Помогите найти ошибку. https://www.cyberforum.ru/ cpp-beginners/ thread1009811.html
Ребят помогите почему он выводит на таком языке??? #include <iostream> #include <conio.h> #include <windows.h> #include <locale.h> using namespace std; void mewen(); void cas(); int main ()
Реализация задачи по ТеорВеру C++
Доброго времени суток. Подскажите, как можно реализовать построение функции распределения по n наблюдениям и гистограмму относительных частот? Картинка с графиками должна обновляться при проведении каждой новой серии экспериментов.
C++ Запуск DLL в стороннем приложении Всем доброго времени суток! Пробую создать свою DLL-ку и добавить импорт в сторонне приложение! Пишу в CodeBlocks. В таблицу импорта добавляю через CFF Explorer. В си++ я не очень шарю, поэтому возникла куча вопросов! Вот так примерно сейчас выглядит код моей DLL-ки: #include "main.h" using namespace std; bool run = false; DWORD WINAPI PROCESS_ATTACH(LPVOID); https://www.cyberforum.ru/ cpp-beginners/ thread1009798.html C++ Определить номер столбца содержащий наименьший элемент матрицы через массив https://www.cyberforum.ru/ cpp-beginners/ thread1009773.html
Определить номер столбца содержащий наименьший элемент матрицы через массив
Есть у кого-то любая игра на С++? C++
привет всем есть у ковото любая игра на С++? (напривер танчики,змейка,ббоунс ) или там например програма БРОНИРОВКИ билетом или чтото в том роде? можете кинуть? пожаслусто извините за мой Русский. сам не из России.
C++ Перегрузка операторов. Преобразование типов https://www.cyberforum.ru/ cpp-beginners/ thread1009729.html
Привет всем! Я относительно недавно начал программировать на с++. Изучаю его по книжке Лафоре и дошел до темы "Перегрузка операторов.Преобразование типов" Итак вот код: class cl1//создаем какой-то класс { int var1; public: cl1():var1(0){}// 2 конструктора cl1(int f):var1(f){} operator float() const// тут мы перегрузили оператор float???!!
36 / 23 / 10
Регистрация: 14.11.2013
Сообщений: 85
0

Не могу организовать иерархию классов - C++ - Ответ 5346824

17.11.2013, 11:41. Показов 1319. Ответов 15
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!
Нужен совет как правильно сделать наследование.
Чтобы через указатель базового класса (Форма) можно было бы создать объект производного класса (Точка).
А так же чтобы можно было вызывать методы из производного.

Shapes.h
Кликните здесь для просмотра всего текста
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
Shapes.h:
 
#ifndef SHAPES_H
#define SHAPES_H
#include <iostream>
 
 
class Shape
{
public:
    virtual ~Shape() {};
 
    virtual void PrintShapeName() const = 0;
    virtual void Print() const = 0;
    virtual double GetArea() const      { return 0.0; };
    virtual double GetVolume() const    { return 0.0; };
};
 
 
class Point : public Shape
{
private:
    double      m_x;
    double      m_y;
 
public:
    Point(double x=0.0,  double y=0.0);
    ~Point();
 
    void SetX(double x);
    void SetY(double y);
    void SetPoint(double x,  double y);
 
    double GetX() const;
    double GetY() const;
 
    virtual void PrintShapeName() const override;
    virtual void Print() const override;
};
 
 
class Circle : public Point
{
private:
    double      m_radius;
 
public:
    Circle(double x=0.0,  double y=0.0,  double radius=1.0);
    ~Circle();
 
    void SetRadius(double radius);
    double GetRadius() const;
};
 
#endif // SHAPES_H





main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <stdlib.h>
#include "include/Shapes.h"
 
 
int main()
{
    Shape   *shape;
 
    shape = new Point;
    shape->SetPoint(1.0, 1.0);  // Невозможно указать координаты точки! Этого метода нет в класса Shape
 
    system("pause");
    return 0;
}
Можно SetPoint() перенести в базовый, но мне не нравится эта идея. Каждый раз при добавлении нового класса придется вносить изменения в базовый

Дайте совет что делать

Вернуться к обсуждению:
Не могу организовать иерархию классов C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2013, 11:41
Готовые ответы и решения:

Разработать иерархию классов, демонстрирующее работу с коллекцией объектов разных классов
Задание: Разработать в соответствии с индивидуальным заданием иерархию классов и приложение,...

Организовать иерархию классов
В общем, ситуация такая: пишется что-то наподобие простенького движка для шариков, которые будут...

Организовать иерархию классов
Организовать иерархию классов, в которых предусмотреть закрытые поля с соответствующими свойствами,...

Организовать иерархию классов: дом, улица, город
Обязательно реализовать в каждом классе метод ToString, который будет форматировать вывод...

15
17.11.2013, 11:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2013, 11:41
Помогаю со студенческими работами здесь

Как можно организовать иерархию классов для работы с графами
Подскажите варианты того, как можно организовать иерархию классов для работы с графами (или создать...

Не могу понять иерархию классов java
Я не могу понять что есть что. Вот к примеру, есть пакет java.util.collection и следующая схема ...

Создать иерархию классов
создать иерархию класса Animal &gt;Cat &gt;Siamskaya Persidskai и определить , общие методы и уникальные...

Построить иерархию классов
Задание: 1)Создать абстрактный класс Trans с методами позволяющим вывести на экран информацию о...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru