0 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 149
1

Типы данных

28.05.2018, 23:11. Показов 573. Ответов 1
Метки нет (Все метки)

Здравствуйте! В результате программа должна выводить типы данных переменных и их значения. Но почему-то вместо полного названия типа, выводятся только первые буквы (i,f,c,b)...Как думаете, в чем проблема?

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
#include<typeinfo>
#include <iostream>
 
 
using namespace std;
 
template<typename T>
class A{
public:
    
    A(T data);
    ~A();
private:
    T data;
};
 
template<typename T> A<T>::A(T a)
{
    data = a;
    cout << "Создан объект типа " << typeid(data).name() << " = " << data << endl;
}
 
 
template<typename T> A<T>::~A() 
{
}
 
int main()
{
    setlocale(0, "rus");
    A<int> a(20);
    A<float> f(18.3);
    A<char> c('N');
    A<bool> b(true);
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2018, 23:11
Ответы с готовыми решениями:

Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си?
Добрый вечер! Был бы очень признателен, если бы Вы помогли бы мне понять нижеследующие вопросы:...

Типы данных: чем отличается тип данных int от float?
Всем привет! Помогите пожалуйста, чем отличается тип данных int от float?

Чтение недопустимых данных, динамические массивы, типы данных
Добрый день, реализую метод интерполяции сплайнами на С++, при подсчете одного из коэффициентов...

Типы данных
__int64 Z = pow(a,x); long double Y = 9/Z; cout&lt;&lt;Y //Y = 0 Как вывести подробней? ...

1
134 / 104 / 60
Регистрация: 26.10.2013
Сообщений: 312
29.05.2018, 00:39 2
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
#include <typeinfo>
#include <string>
#include <iostream>
#include <memory>
 
using std::cout;
using std::endl;
 
#if defined(__GNUG__) || defined(__clang__)
#include <cxxabi.h>
 
template <typename T>
std::string get_real_type() 
{
    int status {};
    std::unique_ptr<char, std::function<void(void *)>> 
                           real_name(abi::__cxa_demangle(typeid(T).name(), nullptr, nullptr, &status), free);
    return (status == 0 ? std::string(real_name.get()) : (std::string("(not demangled)") + typeid(T).name()));
}
#else
template <typename T>
std::string get_real_type()
{
    return typeid(T).name();
}
#endif
 
template<typename T>
class A{
public:
    
    A(T data);
    ~A();
private:
    T data;
};
 
template<typename T> A<T>::A(T a)
{
    data = a;
    cout << "Создан объект типа " << get_real_type<T>() << " = " << data << endl;
}
 
 
template<typename T> A<T>::~A() 
{
}
 
int main()
{
    setlocale(0, "rus");
    A<int> a(20);
    A<float> f(18.3);
    A<char> c('N');
    A<bool> b(true);
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2018, 00:39
Помогаю со студенческими работами здесь

типы данных
какой диапазон данных у main, getch? и какой тип данных у getch?

Типы данных
Здраствуйте, столкнулся с ситуацией, что необходимо возвести число в факториал. Задача не сложная,...

типы данных
int x1, x2; float summa; x1 = 5; x2 = 6; summa = (x1 + x2)/2; cout &lt;&lt; summa &lt;&lt; endl;...

Типы данных
Какого типа мне нужна переменная, чтобы принимала во такое число: 100000000000000 (15 цифр) ???


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru