Создайте класс для хранения целых чисел длиной 10 байт. Обеспечьте выполнение основных арифметических операций над объектами класса и стандартными целыми типами данных .
typedef char byte;
class MyNumber
{
public:
void MyNumber(char *new_value) {
for(int i = 0; i <high(new_value);>-49; }//-49
private:
byte arr[10];
};
char *MyNumber_GetValue() {
return arr;}
как соединить правильно с этими методами
MyNumber operator+(const MyNumber& n) {...};
MyNumber operator-(const MyNumber& n) {...};
MyNumber operator*(const MyNumber& n) {...};
MyNumber operator/(const MyNumber& n) {...};
MyNumber& operator+=(const MyNumber& n) {...};
MyNumber& operator-=(const MyNumber& n) {...};
MyNumber& operator*=(const MyNumber& n) {...};
MyNumber& operator/=(const MyNumber& n) {...};
MyNumber& operator++() {...};
MyNumber& operator--() {...};
MyNumber operator++(int) {...};
MyNumber operator--(int) {...}
Примечание:
а если это
public:
void MyNumber(char *new_value) {
for(int i = 0; i <high(new_value);>-49; }//-49
private:
byte arr[10];
};
char *MyNumber_GetValue() {
return arr;}
заменить на
public:
MyNumber()
{
for(int i = 0; i < 10; ++i) arr[i] = 0x00;
}
private:
byte arr[10];
};
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.