Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Coздание новых 'свойств' (С++)

2.2K
22 июня 2008 года
00mike00
82 / / 17.09.2006
Привет, всем !
Помогите плиз создать класс, который сможет реализовывать следущее:


NewClass thizClass;
thizClass.newProperty("name");
thizClass.newProperty("secondName");
thizClass.name = "petrosjan";
thizClass.secondName = "petrosjanj4ik";.
87
22 июня 2008 года
Kogrom
2.7K / / 02.02.2008
По форме не знаю как сделать, по смыслу вроде так:

 
Код:
// создание
    map<string, string> thizClass;
    thizClass["name"] = "petrosjan";
    thizClass["secondName"] = "petrosjanj4ik";

// использование
    cout << thizClass["name"] << endl;
    cout << thizClass["secondName"] << endl;
11
22 июня 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Kogrom
По форме не знаю как сделать, по смыслу вроде так:

 
Код:
// создание
    map<string, string> thizClass;
    thizClass["name"] = "petrosjan";
    thizClass["secondName"] = "petrosjanj4ik";
 
// использование
    cout << thizClass["name"] << endl;
    cout << thizClass["secondName"] << endl;


вроде в задании было свой класс создать...

 
Код:
clacc MyClass
{
public:
map<string, string>Property;
}
 
MyClass *p_MyClass = new MyClass;
p_MyClass->Property["name"] = "petrosjan";
p_MyClass->Property["secondName"] = "petrosjanj4ik";
87
22 июня 2008 года
Kogrom
2.7K / / 02.02.2008
Цитата: oxotnik333
вроде в задании было свой класс создать...


то что записано в задании вы все равно не сделали, так как с натяжкой можно сказать, что вы добавляете "свойства" к объекту класса, но не к классу.

Но если вы понятно объясните, чем по смыслу ваш код в этом случае лучше моего, то я сделаю вам положительный отзыв :)

5
22 июня 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: 00mike00
Привет, всем !
Помогите плиз создать класс, который сможет реализовывать следущее:

&#8232;NewClass thizClass;
thizClass.newProperty("name");
thizClass.newProperty("secondName");
thizClass.name = "petrosjan";
thizClass.secondName = "petrosjanj4ik";.


На C++ это не реализуемо.

2.2K
22 июня 2008 года
00mike00
82 / / 17.09.2006
сорри, могли бы вы мне еще раз обьяснить как добавить ниопределённое количество свойств в классе и потом к ним обратиться как к свойтвам, привидите пожалуста пример :)
255
22 июня 2008 года
Dart Bobr
1.4K / / 09.04.2004
Никак. Используй Objective C.
63
22 июня 2008 года
Zorkus
2.6K / / 04.11.2006
А зачем это нужно, задача какая?
11
22 июня 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Kogrom

Но если вы понятно объясните, чем по смыслу ваш код в этом случае лучше моего, то я сделаю вам положительный отзыв :)


Спасибо, я как нибудь обойдусь :)

87
22 июня 2008 года
Kogrom
2.7K / / 02.02.2008
Цитата: oxotnik333
Спасибо, я как нибудь обойдусь :)


Да уж. Мой отзыв мало тут стоит :) За него ответ и от самого отзывчивого участника форума не получить :D

Шучу :)

36K
23 июня 2008 года
Alno
34 / / 23.06.2008
Ровно с таким синтаксисом, насколько мне известно, сделать невозможно. Решения с синтаксисом ["имя поля"] требуют перегрузить соответствующий оператор, если надо могу написать подробнее.
Цитата:
Привет, всем !
Помогите плиз создать класс, который сможет реализовывать следущее:

&#8232;NewClass thizClass;
thizClass.newProperty("name");
thizClass.newProperty("secondName");
thizClass.name = "petrosjan";
thizClass.secondName = "petrosjanj4ik";

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог