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

Странные цифры в консоле программы - C++

Восстановить пароль Регистрация
 
bestpalyer1
-1 / 1 / 0
Регистрация: 20.12.2012
Сообщений: 47
18.02.2013, 19:07     Странные цифры в консоле программы #1
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include <iostream>
#include <cstring>
#include <windows.h>
#include <fstream>
#include <iomanip>
#include <cstdlib>
#include <string>
#include <fstream>
#include <tchar.h>
 
 
using namespace std;
 
 
 
 
class product
{
string name;         //наименование
string code ;       //код
int quantity;      //количество
 
public:
product();          //конструктор по умолчанию
product(string,string,int);//конструктор с параметрами
product(const product&);    //конструктор копирования
virtual ~product();     //деструктор
void set_name(string);  //присваивание значения номеру
void set_code(string);  //присваивание значения дате
void set_quantity(int); //присваивание значения сумме
void all_get();     //печать всех элеметов 
string get_name();      //печать номера
string get_code();      //печать даты
int get_quantity(); //печать суммы
};
 
 
 
 
product::product()
{
name="";
code="";
quantity=0;
cout<<"Конструктор по умолчанию\n"<<this;}
 
 
product::product(string X,string Y,int Z)
{
name=X;
code=Y;
quantity=Z;
cout<<"Конструктор с параметрами\n"<<this;}
 
product::product(const product& a)
{
name.assign(a.name);
code.assign(a.code);
quantity=a.quantity;
cout<<"Конструктор копирования\n"<<this;}
 
product::~product()
{
name.clear();
cout<<"Деструктор\n";
}
 
void product::set_name(string X)
{
name.assign(X);
}
 
void product::set_code(string Y)
{
code.assign(Y);
}
 
void product::set_quantity(int Z)
{
quantity=Z;
}
 
string product::get_name()
{
return name;
}
 
string product::get_code()
{
return code;
}
 
int product::get_quantity()
{
return quantity;
}
 
void product::all_get()
{
cout<<"Наименование:" << get_name() <<"\t"<<"Шифр:" << get_code() <<"\t" << "Количество:" << get_quantity() << "\n";
}
 
 
 
 
int main()
{
SetConsoleOutputCP(1251);
product s1;
product s2("Электрическая плита","12gJLIe4r34LMlgs",455);
product s4("Автомобиль","432JKHlh**932",183);
product s3(s2);
s1.all_get();
s2.all_get();
s3.all_get();
cout<<"Использования указателя на компонентную функцию\n";
void (product::*pf)();
pf=&product::all_get;
(s4.*pf)(); 
cout<<"Указатель на экземпляр класса\n";
product *s5 = new product();
s5->all_get();
cout<<"Создание объекта \n";
product Gruppa[3]=
{
product("Самолет","b,jBKJu832klNKJBe",512),
product("Телефон","fekgkn*3r2mlfd",333),
product("Радиоприемник","9fsd8uKJ32",9),
};
for(int i=0;i<3;i++)
Gruppa[i].all_get();
    return 0;
}

Скрин!!!


Как это убрать?Помогите.
Миниатюры
Странные цифры в консоле программы  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2013, 19:07     Странные цифры в консоле программы
Посмотрите здесь:

матрица в консоле C++
C++ Движение в консоле
Color в консоле C++
выбор действий программы не через цифры C++
Аналог меню в консоле C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
18.02.2013, 19:12     Странные цифры в консоле программы #2
Какие именно?

Добавлено через 1 минуту
Если шестнадцатеричные, то вот:
C++
1
2
3
4
5
6
product::product()
{
name="";
code="";
quantity=0;
cout<<"Конструктор по умолчанию\n"<<this;}
Вы же сами выводите this
bestpalyer1
-1 / 1 / 0
Регистрация: 20.12.2012
Сообщений: 47
18.02.2013, 19:13  [ТС]     Странные цифры в консоле программы #3
На скриншоте в первой строке 004F.... и т.д.

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
Какие именно?

Добавлено через 1 минуту
Если шестнадцатеричные, то вот:
C++
1
2
3
4
5
6
product::product()
{
name="";
code="";
quantity=0;
cout<<"Конструктор по умолчанию\n"<<this;}
Вы же сами выводите this
Знаете как это изменить?

Добавлено через 5 секунд
Цитата Сообщение от Croessmah Посмотреть сообщение
Какие именно?

Добавлено через 1 минуту
Если шестнадцатеричные, то вот:
C++
1
2
3
4
5
6
product::product()
{
name="";
code="";
quantity=0;
cout<<"Конструктор по умолчанию\n"<<this;}
Вы же сами выводите this
Знаете как это изменить?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
18.02.2013, 19:14     Странные цифры в консоле программы #4
Цитата Сообщение от bestpalyer1 Посмотреть сообщение
Знаете как это изменить?
Ну если Вы сами выводите адрес, то уберите его вывод и всё.

Добавлено через 43 секунды
У Вас вывода адресов во всех конструкторах стоит
bestpalyer1
-1 / 1 / 0
Регистрация: 20.12.2012
Сообщений: 47
18.02.2013, 19:15  [ТС]     Странные цифры в консоле программы #5
Цитата Сообщение от Croessmah Посмотреть сообщение
Ну если Вы сами выводите адрес, то уберите его вывод и всё.
А если конкретнее? Я сейчас не соображаю.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
18.02.2013, 19:17     Странные цифры в консоле программы #6
<<this уберите
Yandex
Объявления
18.02.2013, 19:17     Странные цифры в консоле программы
Ответ Создать тему
Опции темы

Текущее время: 07:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru