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

В чем смысл полиморфизма - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ При считывании из файла последний элемент читается дважды http://www.cyberforum.ru/cpp-beginners/thread1501631.html
Всем доброго времени суток! Нашёл граблю. Считываю из файла слова, разделённые пробелами, в vector<string>. Для куска кода, которые по моему разумению должны работать одинаково, выдают разный ответ. Кусок 1: string temp; vector<string> a; while (infile >> temp) a.push_back(temp);
C++ Зачем нужны дружественные функции Здравствуйте! Начал изучать "друзей" в С++, но в моём странном учебнике данная тема описывается буквально в 2-х абзацах. В одном абзаце даётся определение дружественных классов, в другом - дружественных функций. Далее без всяких примеров использования "друзей" начинается новая тема. Решил я почитать статьи в интернете по этой теме, начал с дружественных функций. Перечитав множество статей, я... http://www.cyberforum.ru/cpp-beginners/thread1501629.html
Разобрать программу перевода в различные системы счисления C++
Здравствуйте.Вопрос такой:Есть задача написать программу для перевода из 16сс(системы счисления) в 10сс+есть решение. //Вопрос:x обозначает степень,и изначально он равен 0.При вводе в программу числа F5 выдает правильный результат.Почему?ведь любое число в нулевой степени=1.получается должно быть так (70-55)*(16^0)+(5*15^1)=95,то есть ответ неверный. #include <math.h> #include <iostream>...
Считывание double чисел из txt в массив C++
Надо считать числа в массив double. Не использовать <iostream> и <fstream> и <iomanip>. Не работают, пробовала, все примеры которые находила используют их. Пробовала - Segm. fault и считывает только первое число и только его целую часть. for (int i = 0; i < 35*17; i++) { fscanf(e,"%lf\n",&val); printf("%.4f\n",val);
C++ Как ковертировать из ASCII опять в string? http://www.cyberforum.ru/cpp-beginners/thread1501581.html
Всем доброго здравия. Нашел программу, которая переводит буквы строки в порядковые номера по таблице ASCII, с помощью функции length(). Подскажите пожалуйста существует ли функция, которая бы перевела обратно порядковые номера в строку. P.S. Прошу быть толерантным к моей тупости.
C++ При первом запуске нового проекта HelloWorld в IDE CLion возникает ошибка Добрый день! Установил IDE CLion. Установил компилятор. Первая загрузка с проектом HelloWorld. Выдает вот такое сообщение. Кто-нибудь может подсказать в чем проблема. подробнее

Показать сообщение отдельно
rikimaru2013
C++ Game Dev
2429 / 1123 / 240
Регистрация: 30.11.2013
Сообщений: 3,673
20.07.2015, 00:19
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
#include <iostream>
#include <vector>
using namespace std;
class Figure
{
public:
    virtual float getSquare() = 0;
};
 
class Rectangle :
    public Figure
{
public:
    virtual float getSquare()
    {
        return 1; // тут будет крутая формула a * b
    }
};
class Triangle :
    public Figure
{
public:
    virtual float getSquare()
    {
        return 2; // тут будет крутая формула 1.0 / 2.0 * a  * h
    }
};
class Circle :
    public Figure
{
public:
    virtual float getSquare()
    {
        return 3; // тут будет крутая формула 3.14 * r * r
    }
};
 
int main()
{
    vector<Figure*> arr;
    arr.push_back(new Rectangle());
    arr.push_back(new Circle());
    arr.push_back(new Triangle());
    arr.push_back(new Triangle());
    arr.push_back(new Rectangle());
 
 
 
    for(int i = 0; i < arr.size(); i++)
    {
        cout << arr[i]->getSquare() << endl;
    }
}
Добавлено через 2 минуты
В более крутых проектах:
есть понятие в игре юнит - у него виртуальный метод moveTo(); Кто-то идёт пешком, какая-то гарпия летает, кто-то телепортируется по местности, но у всех есть метод moveTo(), который они переопределили для себя. И если появится еще 1 вид передвижения, это не беда, унаследуем, переопределим и будет он ... к примеру, нырять под землю и в нужной точке выныривать.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru