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

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

Войти
Регистрация
Восстановить пароль
 
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
#1

Можно ли из конструктора выводить имя создаваемого в нем обьекта? - C++

13.11.2013, 00:49. Просмотров 238. Ответов 4
Метки нет (Все метки)

Например, в такой программе.
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
#include <string> 
#include <iostream> // для объекта cout
using namespace std;
 
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл смело и не раздумывая  вместе с iostream, хуже не станет.
#include<fstream> 
//Подключается при работе с файлами.
 
 
  class Counter
  {
 public:
 Counter();
 Counter(int val);
 ~Counter(){ }
 int GetItsVal()const { return itsVal; }
 void SetItsVal(int x) { itsVal = x; }
 void Increment() { ++itsVal; }
 Counter operator++ ();
 Counter operator++ (int); // оператор постинкремента
 Counter Funktsiya ();
 private:
 int itsVal;
  };
 
 
  Counter::Counter():
  itsVal(0)
  { cout << "Counter::Counter() " <<  endl; }
 
 
  Counter::Counter(int val):
 itsVal(val)
  {cout << "Counter::Counter(int val) " <<  endl; }
 
 
 Counter Counter::operator++()
  {
   ++itsVal;//**itsVal;
   cout << "Counter Counter::operator++() " <<  endl;
   return Counter (itsVal);
  }
 
 
 Counter Counter::operator++(int x)
{
Counter temp(*this);
itsVal++;
cout << "Counter Counter::operator++(int x) " <<  endl;  cout << this << "this " <<  endl;
return temp;
 }
 
 
 
 /*Counter Funktsiya ()
      {
   ++itsVal;//**itsVal;
   cout << "Counter Funktsiya () " <<  endl;
   return Counter (itsVal);
  };*/
  
 
  int main()
  {
 cout << "main()Counter i " <<  endl;
 Counter i; 
 
 cout << "main()i.GetItsVal() " << i.GetItsVal() << endl;
 
 cout << "main()i.Increment() " <<  endl;
 i.Increment(); 
 
 cout << "main()i.GetItsVal() " << i.GetItsVal() << endl;
 
 cout << "main()++i " <<  endl;
 ++i;
 
 cout << "main()i.GetItsVal() " << i.GetItsVal() << endl;
 
 cout << "main()Counter a = ++i " <<  endl;
 Counter a = ++i;
 
 cout << "main()a.GetItsVal() " << a.GetItsVal()<< endl;
 
 cout << "main()i.GetItsVal() " << i.GetItsVal() << endl;
 
 cout << "main()Counter b = i++ " <<  endl;
 Counter b = i++;
 
 cout << "main()a.GetItsVal() " << a.GetItsVal()<< endl;
 
 cout << "main()i.GetItsVal() " << i.GetItsVal() << endl;
 
 cout << "main()b.GetItsVal() " << b.GetItsVal() << endl;
 
// cout << "main()cout i++ " << i++ << endl;
 
 system("pause  ");  return 0;
  }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2013, 00:49     Можно ли из конструктора выводить имя создаваемого в нем обьекта?
Посмотрите здесь:

Создать функцию вывода, в которую можно передать обьект, и вывести имя обьекта и все его поля - C++
Создать функцию вывода, в которую можно передать обьект, и вывести имя обьекта и все его поля. Сколько голову не ломал, сколько не...

Получить имя обьекта из enum - C++
у меня есть клас SoundDevice в нем 2 указателя на объекты player и recorder. class SoundDevice{ Player *player; Recorder...

Почему имя параметра конструктора, совпадающее с именем члена, не вызывает противоречий? - C++
struct T { T(int t): t(t) {} int t; }; int main(){ T t(1); cout &lt;&lt; t.t &lt;&lt; endl; return 0; ...

Почему после конструктора первого класса стоит двоеточие и имя переменной, а не инициализация? - C++
#include &lt;iostream&gt; template &lt;typename T&gt; class first { public: T value; first (T n) : value(n) {} virtual...

Как заставить компилятор выводить имя файла? - C++
Всем привет! Компилятор GCC. Из Readme: Проблема вот в чем. Создал батник, для экономии действий, следующего содержания: ...

Ввести фамилию, имя и отчество как одно текстовое данное. Определить длину данного и количество букв «а» в нем - C++
Ввести фамилию, имя и отчество как одно текстовое данное. Определить длину данного и количество букв «а» в нем. Решить задачу двумя...

Можно ли как то выводить трехмерную матрицу в консоли? - C++
Можно ли как то выводить трехмерную матрицу в консоли? и как

Как можно записать строку в конец файла, чтобы данные которые были в нем не стерлись? - C++
Подскажит, как на С++ можно записать строку в конец файла, чтобы данные которые были в нем не стерлись?

Можно ли узнать имя файла по int дескриптору? - C++
Открываю файл так: errno_t err01; int fHandle; err01 = _sopen_s(&amp;fHandle, fileName, _O_RDWR, _SH_DENYRW, 0); Далее для в...

Можно ли представить значение переменной как имя файла? - C++
К примеру переменной х присваиваем случайное значение от 1 до 10, и в зависимости от того, чему равен х, результат записываем в файл с...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.11.2013, 01:09     Можно ли из конструктора выводить имя создаваемого в нем обьекта? #2
нафига это надо?
Avazart
7101 / 5278 / 267
Регистрация: 10.12.2010
Сообщений: 23,281
Записей в блоге: 17
13.11.2013, 01:18     Можно ли из конструктора выводить имя создаваемого в нем обьекта? #3
Можно, но
Цитата Сообщение от Jupiter Посмотреть сообщение
нафига это надо?
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
13.11.2013, 06:12     Можно ли из конструктора выводить имя создаваемого в нем обьекта? #4
Объект это последовательность байтов в памяти. Какое у него может быть имя, если компьютер оперирует только последователбностью нулей и единиц?
Можно говорить разве что об адресе этой последовательности в памяти! Компьютер буквенными именами не оперирует.
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
17.11.2013, 20:10  [ТС]     Можно ли из конструктора выводить имя создаваемого в нем обьекта? #5
А как привести к выводимому виду cout << "main()cout i++ " << i++ << endl;?
Я возможно уже спрашивал но забыл.
Yandex
Объявления
17.11.2013, 20:10     Можно ли из конструктора выводить имя создаваемого в нем обьекта?
Ответ Создать тему
Опции темы

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