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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bestpalyer1
-1 / 1 / 0
Регистрация: 20.12.2012
Сообщений: 47
#1

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

18.02.2013, 19:07. Просмотров 299. Ответов 5
Метки нет (Все метки)

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++ Движение в консоле
Color в консоле C++
выбор действий программы не через цифры C++
Аналог меню в консоле C++
C++ как сделать так, чтоб если вводишь не цифры, а буквы он не выкидывал из программы, а выполнял команду
Размер шрифта в консоле C++
Украинский язык в консоле C++
Крестики-нолики в консоле C++
Позиционирование в консоле C++
GCC, кириллица в консоле C++
Время звука в консоле C++
Неожиданное поведение программы: почему после каждой выведенной фразы в консоли появляются цифры? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12882 / 7268 / 810
Регистрация: 27.09.2012
Сообщений: 17,958
Записей в блоге: 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
Модератор
Эксперт CЭксперт С++
12882 / 7268 / 810
Регистрация: 27.09.2012
Сообщений: 17,958
Записей в блоге: 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
Модератор
Эксперт CЭксперт С++
12882 / 7268 / 810
Регистрация: 27.09.2012
Сообщений: 17,958
Записей в блоге: 2
Завершенные тесты: 1
18.02.2013, 19:17     Странные цифры в консоле программы #6
<<this уберите
Yandex
Объявления
18.02.2013, 19:17     Странные цифры в консоле программы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru