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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как выйти из цикла? Не получается http://www.cyberforum.ru/cpp-beginners/thread1006176.html
Есть задача: Из-за высокой цены бензина водители озабочены затратами топлива своих автомобилей. Один водитель взял в рейс несколько емкостей бензина, записывая пройденные мили и бензин, использованный из каждой емкости. Разработайте программу на С++, которая вводила бы пробег в милях и бензин, использованный из каждой емкости. Программа должна рассчитывать и выводить на экран число миль на...
C++ Поиск ненулевых элементов матрицы В заданной вручную квадратной матрице надо найти строку и столбец в котором больше всего ненулевых элементов и вывести номер этой строки/столбца на экран. Проблема заключается именно в поиске этих ненулевых элементов и строк. Не могу придумать алгоритм. Может кто подсказать или натолкнуть на мысль? http://www.cyberforum.ru/cpp-beginners/thread1006171.html
Определить тип треугольника с заданными координатми C++
Здравствуйте! Помогите исправить программу: #include <stdio.h> #include <conio.h> #include <math.h> #include <locale.h> // Определить тип треугольника (прямо-, остро-, тупоугольный)с заданными координатми. int main (){
Передача свойств объектов между функциями C++
Народ, I need help! Есть класс: class Employees { public: Employees(); Employees(std::string _Surname, std::string _Name, std::string _Occupation, int _YearOfEmployment); int GetYear(); std::string GetName(); std::string GetSurname();
C++ Значение оператора "+=" http://www.cyberforum.ru/cpp-beginners/thread1006161.html
for (s1=1,k=1;k<m;k++) {s1 +=pow(-1,k)*k;} Сверху "+=", а не просто "=". А если убрать "+", то значение меняется. Почему так делал автор?
C++ Народ, как справиться с такой задачей: определить кол-во столбцов матрицы B, содержащих все положительные элементы определить кол-во столбцов матрицы B, содержащих все положительные элементы. Bkm=E в степени xk + E в степени ym / 2 где xk={2,7; 1; 4,1} ym={3,3; -2; 1; 2} подробнее

Показать сообщение отдельно
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
13.11.2013, 00:49     Можно ли из конструктора выводить имя создаваемого в нем обьекта?
Например, в такой программе.
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;
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru