Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
tokar_1
1 / 1 / 0
Регистрация: 11.04.2012
Сообщений: 36
#1

Имя экземпляра объекта внутри класса на С++ - C++

31.08.2013, 19:45. Просмотров 1626. Ответов 26
Метки нет (Все метки)

Добрый день.

Подскажите, пожалуйста, как узнать имя экземпляра объекта внутри класса на С++ ?
В частности, мне надо имя экземпляра объекта печатать на экран.
http://www.cyberforum.ru/cpp-beginners/thread1490444.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2013, 19:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Имя экземпляра объекта внутри класса на С++ (C++):

Как узнать имя экземпляра класса?
у меня есть класс polynom, я создаю его экземпляры polynom a(5), b(5), c(5);...

Создание нового экземпляра дочернего класса из экземпляра базового
Всем привет! Извиняюсь, если вопрос глупый, но что-то не смог найти конкретный...

При создании экземпляра класса, создается 2 экземпляра вместо 1
Подсчет экземпляров ведется с помощью статического члена num_dogs, который во...

Сложение экземпляра базового класса и экземпляра наследника
Добрый вечер! Моя задача - сложить экземпляр базового класса и наследника....

Удаление экземпляра класса в функции самого класса (Ошибка при отладке)
Допустим, у нас есть класс Buffer, который хранит в себе указатель на класс...

26
iRomul
159 / 100 / 14
Регистрация: 17.10.2012
Сообщений: 483
Завершенные тесты: 1
01.09.2013, 02:08 #21
Можно, кстати, для исключений использовать - всегда знаешь, в каком объекте оно возникло.
Кстати встречный вопрос - можно ли с помощью препроцессора подставлять имена функций? Типа макросов __LINE__ и __FILE__.
0
Croessmah
++Ͻ
14158 / 8083 / 1513
Регистрация: 27.09.2012
Сообщений: 19,920
Записей в блоге: 3
Завершенные тесты: 1
01.09.2013, 03:16 #22
Цитата Сообщение от tokar_1 Посмотреть сообщение
Не хотелось бы руками вбивать
C++
1
2
MyObject * p1 = new MyObject  ;
MyObject  * p2 = new MyObject  [ 100500 ] ;
какие имена у объектов?
0
ValeryS
Модератор
7127 / 5395 / 669
Регистрация: 14.02.2011
Сообщений: 18,213
01.09.2013, 08:35 #23
Цитата Сообщение от tokar_1 Посмотреть сообщение
Хотел в программе выводить имена объектов,
не понял зачем?
в учебных целях?
для отладки?
или потому что это круто? есть программы которые печатают сами себя, может тебе их надо?
Цитата Сообщение от tokar_1 Посмотреть сообщение
к объекту привязаны различные методы,
к объекту методы не привязаны,метод это функция класса, а вызываются они или нет дело программиста
C++
1
2
int a,b;
int c=a+b;
ты же не можешь сказать что "+" привязан к a или к b

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
какие имена у объектов?
а иногда и объектов не будет
например
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class A
{
public:
 int a;
}
.........
 
int MyFnc()
{
 A b;
 b.a=9;
return a.b;
}
компилятор с большой вероятностью превратит это в
C++
1
2
3
4
int MyFnc()
{
return 9;
}
или вообще выбросит функцию
0
Герц
524 / 341 / 12
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
01.09.2013, 12:55 #24
Цитата Сообщение от iRomul Посмотреть сообщение
Можно, кстати, для исключений использовать - всегда знаешь, в каком объекте оно возникло.
Кстати встречный вопрос - можно ли с помощью препроцессора подставлять имена функций? Типа макросов __LINE__ и __FILE__.
__FUNCTION__
__PRETTY_FUNCTION__(может быть непереносимо).
1
tokar_1
1 / 1 / 0
Регистрация: 11.04.2012
Сообщений: 36
01.09.2013, 18:24  [ТС] #25
Цитата Сообщение от ValeryS Посмотреть сообщение
к объекту методы не привязаны,метод это функция класса, а вызываются они или нет дело программиста
Согласен, не верно написал. Но смысл думаю понял народ, что если объект имеет тип какого-либо класса, то он можед вызывать методы этого класса.

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
не понял зачем?
в учебных целях?
для отладки?
или потому что это круто? есть программы которые печатают сами себя, может тебе их надо?
В личных целях
0
Kuzia domovenok
2209 / 1978 / 441
Регистрация: 25.03.2012
Сообщений: 6,944
Записей в блоге: 1
02.09.2013, 13:05 #26
Цитата Сообщение от tokar_1 Посмотреть сообщение
В личных целях
Тогда нельзя. Точка.
0
Raali
639 / 343 / 74
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 1
02.09.2013, 13:51 #27
Цитата Сообщение от ValeryS Посмотреть сообщение
Сообщение от tokar_1
Хотел в программе выводить имена объектов

это уже надо копать в сторону Objective-C, либо наследовать все что можно от класса "Named" который содержит имя и задавать в конструкторах имена вручную
0
02.09.2013, 13:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2013, 13:51
Привет! Вот еще темы с решениями:

Явное создание экземпляра класса и явная специализация шаблона класса
Всем добрый день! Не могу разобраться - эти две технологии дают один и тот же...

Передача свойства одного экземпляра класса другому экземпляру класса
#include <tchar.h> class A { public: A(); int aVar; }; class B :...

Пример класса с конструктором и деструктором, создание экземпляра класса через конструктор с параметрами
Привести пример класса с конструктором и деструктором, созданием экземпляра...

Как построить экземпляр дочернего класса на основе готового экземпляра базового класса?
Если уже есть готовый объект базового класса. Могу я построить экземпляр...


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

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

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