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

Ваш аккаунт

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

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

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

существует ли аналог кортежа для С++

4.4K
11 февраля 2008 года
erzik
47 / / 08.04.2006
Здраствуйте.
Хотел узнать, если у меня есть, например, класс:
 
Код:
class Point3D{
public:
  float x,y,z;
  ....
};

можно ли в коде программы передавать в него значения не так:
 
Код:
point.x = 1;
point.y = 2;
point.z = 5;

а как-нибудь вот так:
 
Код:
point = (Point3D)(1,2,5);

А то уже порядком надоело...

Спасибо.
260
11 февраля 2008 года
Ramon
1.1K / / 16.08.2003
А нормальный конструктор создать не катит?

 
Код:
Point3D(float x, float y, float z)
    : _x(x), _y(y), _z(z)
{
    ...
}


А после этого радоваться жизни
 
Код:
Point3D suxx(x, y, z);


PS: А мне порядком надоело слышать умные слова аля "кортеж" которые возникают из ничего. Это так, комментарий на тему.
1.6K
11 февраля 2008 года
Tdr
154 / / 13.11.2003
Во-первых, как советует Ramon, сделай конструктор.
Во-вторых, переопредели оператор =. (Ищи по ключевому слову "operator")
4.4K
11 февраля 2008 года
erzik
47 / / 08.04.2006
Цитата: Ramon
А нормальный конструктор создать не катит?

 
Код:
Point3D(float x, float y, float z)
    : _x(x), _y(y), _z(z)
{
    ...
}



Сделал, спасибо, теперь нормально.

31K
17 февраля 2008 года
volga
15 / / 09.10.2007
А кортежи в с++ есть: boost::tuple
так, к слову. В данном примере их, конечно, применять не стоит
505
17 февраля 2008 года
vAC
343 / / 28.02.2006
Цитата: volga
А кортежи в с++ есть: boost::tuple
так, к слову. В данном примере их, конечно, применять не стоит



boost - это не c++. это так, к слову :)

31K
17 февраля 2008 года
volga
15 / / 09.10.2007
vAC, Ну и к чему эта до*пка?

Вопрос был существует ли аналог кортежа для С++
А boost - это для С++
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог