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

Создать абстрактный базовый класс Integer(целое) с виртуальными арифметическими операциями и функцией вывода на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция для возведения в степень (стыдно) http://www.cyberforum.ru/cpp-beginners/thread300222.html
Здравствуйте. Нужно написать программу, которая читает два целых значения (основание и показатель степени) и выдаёт результат, используя функцию. Задача простая, но у меня на выходе (вне зависимости от введенной степени) почему-то всегда получается число в квадрате. Вот как делал: #include <iostream> using namespace std; #include <conio.h>
C++ Курсовик.Движение объектов. Нужно сделать так чтобы на экране двигались сразу несколько звездочек и чтобы они могли двигаться одновременно с человечком. вот мой код: #include "graphics.h" #include <iostream.h> #include <stdlib.h> #include <stdio.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread300216.html
C++ Выбор оптимального алгоритма сортировки.
Характеристика массива:отсортирован в случайном порядке. Необходимо подобрать метод сортировки по возрастанию и обосновать выбор.
Ошибка компиляции C++
Хм,начал компилить первые наброски курсача получил непонятную для меня ошибку( прошу помощи BetaInterface.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall BetaInterface::page1e(class LightDevice,class Lamp,class Indecator,class Switcher,class Wide)" (?page1e@BetaInterface@@QAEXVLightDevice@@VLamp@@VIndecator@@VSwitcher@@VWide@@@Z) в функции "public: void...
C++ объясните пожалйста что вот это значит: a[1]=COD[input&0x0f]; b[0]=COD[(input>>4)&0x0f];??? http://www.cyberforum.ru/cpp-beginners/thread300201.html
Доброй ночи);) char COD={0b00000000, 0b00001011, 0b00010110, 0b00011101, 0b00100111, 0b00101100, 0b00110001, 0b00111010, 0b01000101, 0b01001110, 0b01010011, 0b01011000, 0b01100010, 0b01101001, 0b01110100, 0b01111111}; a=COD; b=COD;
C++ Как понимать, что в правой части * в скобках? Доброй ночи) вопросик, как понимать что в правой части * в скобках? char* a = (char*)b подробнее

Показать сообщение отдельно
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
20.05.2011, 09:10     Создать абстрактный базовый класс Integer(целое) с виртуальными арифметическими операциями и функцией вывода на экран
на набросок!

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
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
 
class Integer {
private:
    char *val;
public:
    Integer() {
        val = new char [20];
    }
    Integer(const Integer &another) {
        strcpy(this->val, another.val);
    }
    Integer(const int &Q) {
        val = new char [20];
        val = itoa(Q, val, 10);
    }
    
    virtual Integer& operator+(const Integer &another);
    //virtual Integer operator-(const Integer &another);
 
    virtual bool operator<<(const int &another);
    virtual bool operator>>(int &another);
 
};
 
Integer& Integer::operator+(const Integer &another) {
    int     tmp1 =  atoi(this->val),
            tmp2 =  atoi(another.val);
 
    Integer *Int = new Integer(tmp1+tmp2);
 
    return *Int;
}
 
bool Integer::operator<<(const int &another) {
    val = itoa(another, val, 10);
 
    return true;
}
 
bool Integer::operator>>(int &another) {
    another = atoi(val);
 
    return true;
}
 
 
 
int main(int argc, char** argv) {
 
    Integer test1;
    Integer test2;
    int fuck,
        fuck2;
    cin >> fuck;
    test1 << fuck;
    test1 >> fuck2;
 
    cin >> fuck2;
 
    test2 << fuck2;
 
    test1 = test1 + test2;
 
 
    return 0;
}
в целом вроде работает, про унаследованные классы децимал и бинари хз чё тебе надо. Можешь в функции itoa основание поменять на 2 например для бинари
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru