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

Виртуальные функции и указатели на классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание массива массивов http://www.cyberforum.ru/cpp-beginners/thread1186927.html
Добрый день, пытаюсь создать массив массивов, но не компилирует. Подскажите в чем ошибся пожалуйста. #include <QTextStream> int main() { QTextStream cout(stdout); QTextStream cin(stdin); int n(4); int *num;
C++ OpenSSL for dummies Есть код, принимающий данные для шифровки и ключ в des, если не ошибаюсь. byte doABurrelRoll(byte somedata, byte encodedKey) { AlgorithmParameterSpec aps = RSAKeyGenParameterSpec(1024, RSAKeyGenParameterSpec.F4); Cipher ch = Cipher.getInstance("RSA"); KeyFactory keyfact = KeyFactory.getInstance("RSA"); EncodedKeySpec localEncodedKeySpec = X509EncodedKeySpec(encodedKey); PublicKey... http://www.cyberforum.ru/cpp-beginners/thread1186917.html
C++ Вычисление выражения при помощи цикла
s=x-(\frac{x}{3})+(\frac{x}{5})-(\frac{x}{7})+(\frac{x}{9})-(\frac{x}{11})+(\frac{x}{13});x\in R надо написать программу на с++ с циклом
Количество слов, вставка слов в определённое место нечетной строки C++
Возникла проблема с подсчетом количества слов в тексте и вставкой слова в определённое место нечетной строки. Не могу понять почему в одной функции выводится весь текст как надо, а в другой(подсчет слов/вставка слов) или первое слово или какая то ерунда... текст храниться в char *text, потом при выводе на экран текста что то происходит и получается как я описал выше вставка слов в...
C++ Программная модель движения шариков http://www.cyberforum.ru/cpp-beginners/thread1186894.html
вот код: #include <stdlib.h> #include <GL/glut.h> #include <GL/glaux.h> #include <math.h> #include <cmath> #pragma comment (lib, "glaux.lib") int w=800, h=600;
C++ Какую среду вы используете? Захотел я , значит, создать форму, да накидать на нее обьектов, да используя С++ (проект по аналогии с c# Windows Forms). Открываю "любимую" VS2013, перехожу на С++, а там и не пахнет таким. Только Win32-приложение, где всё писать ручками. Собственно, вопрос: в какой IDE есть встроенный Form Designer для С++ под ОС Windows.? подробнее

Показать сообщение отдельно
Ambyz
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 14
24.05.2014, 19:22     Виртуальные функции и указатели на классы
В прошлой лабораторной было задание по поводу наследования классов. В следующем задании нужно этот код преобразовать с использованием виртуальных указателей на классы. Я в непонятках как быть дальше(

Вот код прошлой лабы:
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <iostream>
#include <vector>
#include <sstream>
#include <string>
 
class planet
{
    public:
        planet(std::string name, std::string aof, std::string population)
        {
            this->name = name;
            this->aof = aof;
            this->population = population;
        }
 
        std::string get_full_information()
        {
            std::ostringstream full_information;
            full_information << this->name << " "
                << this->aof << " "
                << this->population;
            return full_information.str();
        }
 
    private:
        std::string name;
        std::string aof; // availability of life
        std::string population;
};
 
class moon : public planet
{
    public:
        moon(std::string name, std::string aof, std::string population, std::vector<int>kilometers) : planet(name, aof, population)
        {
            this->kilometers = kilometers;
        }
 
        float get_average_kilometers()
        {
            unsigned int count_kilometers = this->kilometers.size();
            unsigned int sum_kilometers = 0;
            float average_kilometers;
            for(unsigned int i = 0; i < count_kilometers; ++i)
            {
                sum_kilometers += this->kilometers[i];
            }
 
            average_kilometers = (float) sum_kilometers / (float) count_kilometers;
            return average_kilometers;
        }
 
    private:
        std::vector<int> kilometers;
 
};
 
class earth : public planet
{
    public:
        earth(std::string name, std::string aof, std::string population, unsigned int years) : planet(name, aof, population)
        {
            this->years = years;
        }
 
        unsigned int get_years()
        {
            return this->years;
        }
 
    private:
            unsigned int years;
};
 
int main()
{
 
    std::vector<int> kilometers;
 
    kilometers.push_back(126389);
    kilometers.push_back(159124);
    kilometers.push_back(7549);
    kilometers.push_back(187946);
    kilometers.push_back(9456984);
    kilometers.push_back(1587479);
 
    unsigned int earth_years = 134987964897;
 
 
    moon *mo = new moon("Moon", "Unknown", "Unknown", kilometers);
    std::cout << mo->get_full_information() << std::endl;
    std::cout << "Average is: " << mo->get_average_kilometers() << std::endl;
 
    earth *ea = new earth("Earth", "There is", "Approximately 6 billion", earth_years); // приблизительно
    std::cout << ea->get_full_information() << std::endl;
    std::cout << "Number of Years: " << ea->get_years() << std::endl;
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru