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

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

Войти
Регистрация
Восстановить пароль
 
igormalanyk
1 / 1 / 0
Регистрация: 10.04.2013
Сообщений: 33
#1

Функция которая возвращает класс - C++

10.04.2013, 21:21. Просмотров 507. Ответов 3
Метки нет (Все метки)

Есть функция считывания вектора с формы
Вызов функции выглядит так
C++
1
Vector1.GetVector(GridOfVector1);
C++
1
2
3
4
5
6
7
CVector CVector::GetVector(TStringGrid* A)
{
this->m_nX = StrToInt(A->Cells[0][0]);
this->m_nY = StrToInt(A->Cells[1][0]);
this->m_nZ = StrToInt(A->Cells[2][0]);
return ;
}
Как сделать, чтобы функция возвращала класс, который ее вызывает, то есть Vector1.
Для такой операции к примеру
C++
1
Vector3 = Vector1.GetVector(GridOfVector1)+Vector2.GetVector(GridOfVector2)
(функция плюс перегружена)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2013, 21:21     Функция которая возвращает класс
Посмотрите здесь:

Функция которая возвращает динамический массив C++
Функция, которая возвращает несколько значений C++
Функция, которая возвращает сумму квадратов параметров C++
C++ Функция, которая возвращает массив
Функция, которая возвращает максимальное и минимальное C++
Функция, которая возвращает индекс первого элемента C++
Функция, которая возвращает требуемое значение C++
Функция, которая возвращает массив C++
Функция, которая возвращает значение в классе C++
C++ Функция, которая только возвращает значение
C++ Функция, которая возвращает количество её вызовов
Функция которая возвращает значение и цикл C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
10.04.2013, 21:32     Функция которая возвращает класс #2
C++
1
return this;
igormalanyk
1 / 1 / 0
Регистрация: 10.04.2013
Сообщений: 33
10.04.2013, 21:41  [ТС]     Функция которая возвращает класс #3
return this не подходить, нужно вернуть класс, а this, это указатель.
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
10.04.2013, 21:49     Функция которая возвращает класс #4
разыменуйте, в чём проблема?
C++
1
return *this;
Добавлено через 5 минут
сделайте лучше так
C++
1
2
3
4
5
6
7
CVector& CVector::GetVector(TStringGrid* A)
{
this->m_nX = StrToInt(A->Cells[0][0]);
this->m_nY = StrToInt(A->Cells[1][0]);
this->m_nZ = StrToInt(A->Cells[2][0]);
return *this;
}
там в сигнатуре метода поставьте &
просто как бы не хорошо произвольные классы так передавать
Yandex
Объявления
10.04.2013, 21:49     Функция которая возвращает класс
Ответ Создать тему
Опции темы

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