Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
7 / 7 / 4
Регистрация: 30.07.2010
Сообщений: 87

что такое возможности типа Int?

30.09.2011, 12:14. Показов 1896. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, хм глупый вопрос скажите пожалуйста все возможности типа int языка с++
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.09.2011, 12:14
Ответы с готовыми решениями:

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

Что это такое int (*func4 (void)(int)
Это примеры указателей на функцию. Понятно.void (*func1) (void *, int *); void (*func2) (int, int *); void (*func3) (void); А это что...

Что такое int*
Если с этим int a=3,*p = &a; понятно, то есть переменная "p" содержит адресс переменной "a" и указывает на тип int, то с этим не...

10
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
30.09.2011, 12:20
Откуда вообще возможности у типа? Вот есть не молоток, не гвоздь и не отвёртка, а слово "молоток". Что оно может?
0
7 / 7 / 4
Регистрация: 30.07.2010
Сообщений: 87
30.09.2011, 12:28  [ТС]
Реализовать методы класса sint. Класс должен предоставлять все возможности типа int языка С++, все разрешенные для него операции. Так звучит задание в кратце, просто я "чайник" в классах, вот сижу разбираюсь потихоньку, извините за неправильную формулировку вопроса.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
30.09.2011, 12:37
+
-
*
/
%
<<
>>
&
|
^
~
и они же вкупе с присваиванием.
1
7 / 7 / 4
Регистрация: 30.07.2010
Сообщений: 87
30.09.2011, 13:00  [ТС]
Deviaphan, а вы не могли бы сказать алгоритм написания программы с вашей точки зрения?) по пунктам если не сложно)
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
30.09.2011, 13:08
1. Создаёшь класс sint.
2. Добавить в него данный-член типа int.
3. Добавить операторы реализующие его свойства
3.1 Если не проходили создание операторов: громко сматюгнуться
3.2 Добавить методы вида Multipy, Divide и т.д.
3.2.1 Если не проходили методы: очень громко сматюгнуться
3.2.2 Прийти без выполненного задания.(
1
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
30.09.2011, 13:21
Вот начало, все остальные операторы перегружаются аналогично.

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
class Integer
{
public:
    Integer():
    m_integer()
    {
    }
 
    Integer(int integer):
    m_integer(integer)
    {
    }
 
    Integer(const Integer &source):
    m_integer(source.m_integer)
    {
    }
 
    ~Integer()
    {
    }
 
    operator int() const
    {
        return m_integer;
    }
 
    Integer operator+() const
    {
        return Integer(+m_integer);
    }
 
    Integer operator-() const
    {
        return Integer(-m_integer);
    }
 
    friend Integer operator+(const Integer &left, const Integer &right)
    {
        return Integer(left.m_integer + right.m_integer);
    }
 
    friend Integer operator-(const Integer &left, const Integer &right)
    {
        return Integer(left.m_integer - right.m_integer);
    }
 
private:
    int m_integer;
};
1
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
30.09.2011, 13:32
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Не, ну есть шорткат, конечно. )
Типа, любой тип:
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
#include <iostream>
 
template <class TypeName>
class AnyType {
 public:
  AnyType() : data_() {}
  AnyType(const TypeName& value) : data_(value) {}
  AnyType(const AnyType& other) {
    if (&other != this)
      data_ = other.data_;
  }
  operator TypeName() { return data_; }
  operator TypeName() const { return data_; }
 private:
  TypeName data_;
};
 
int main(int argc, char *argv[]) {
  int a = 0;
  AnyType<int> b = 10;
  std::cout << (b << 1) << std::endl;
  std::cout << (a = b) << std::endl;
  return 0;
}
Конкретно интеджер.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
class Integer {
 public:
  Integer() : data_(0) {}
  Integer(int data) : data_(data) {}
  Integer(const Integer& integer) {
    if (&integer != this)
      data_ = integer;
  }
  operator int() { return data_; }
  operator int() const { return data_; }
 private:
  int data_;
};
 
int main(int argc, char *argv[]) {
  int a = 0;
  Integer b = 10;
  std::cout << (b << 1) << std::endl;
  std::cout << (a = b) << std::endl;
  return 0;
}
Некоторые операторы не прокатят, например инкремент/декремент (++/--) их можно реализовать отдельно.
1
7 / 7 / 4
Регистрация: 30.07.2010
Сообщений: 87
30.09.2011, 13:33  [ТС]
ребята, спасибо большое, я напишу пожалуй свой шедевр через пару часиков посмотрите)
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
30.09.2011, 13:37
Цитата Сообщение от fort-_-minor Посмотреть сообщение
Реализовать методы класса sint.
Похоже, всё таки не operator+, а Sum и т.д. делать надо. Т.е. не операторами, а методами.
0
7 / 7 / 4
Регистрация: 30.07.2010
Сообщений: 87
30.09.2011, 13:41  [ТС]
я так и пишу Sum, Or, And etc.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.09.2011, 13:41
Помогаю со студенческими работами здесь

Что такое int*a ?
С++ что такое int*a ??? заранее спс

Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите перегруженную функцию power (), ...

Передать массив элементов(типа int) объекта, в функцию из массивов(типа int)
Представьте такую ситуацию. Есть у вас массив чисел: Mass И вы хотите передать его в функцию. Я делаю это так: //объявим ф-ю: ...

Что значит такое объявление typedef int (*A) ( )?
typedef int (*A) ( ) Как его понять? Есть варианты ответа А. Объявление типа, что являет показатель за переменную типа int Б....

Значения типа int нельзя присвоить сущности типа int
Значения типа int нельзя присвоить сущности типа int. Как изменить код, что бы было правильно? #include &lt;iostream&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru