Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> функции, передача параметров и их возвращение 
:(
    Опции темы
Sniper
Дата 5.8.2005, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 511
Регистрация: 8.5.2002

Репутация: нет
Всего: 2



Вообщем так.
На паскале выглядит это вот так
Код

type
TVector = record
  x, y, z: Single;
end; 

var
vect: TVector;

function MyCoolFunc(x1, y1, z1: Single): TVector;
begin
 Result.x := x1;
 Result.y := y1;
 Result.z := y1;
end;


к сожалению нужно переписать на СИ
Код

typedef struct Vector
{
        float x, y, z;
} TVector;

TVector vect;

TVector MyCoolFunc(float x_1, float y_1, float z_1)
{

    return ....
}

Вопрос. Что написать в return?

Google'ом я искал.. нашёл книги но этого нет... максимум

int main()
{
}

=(

Это сообщение отредактировал(а) Sniper - 5.8.2005, 15:33


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
gm
Дата 5.8.2005, 15:46 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Если использовать твой код, то:
return vect;
  Вверх
Дрон
Дата 5.8.2005, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



Код

TVector MyCoolFunc(float x_1, float y_1, float z_1)
{
    TVector res;
    res.x = x_1;
    res.y = y_1;
    res.z = z_1;
    return res;
}


Т.е. нужно создать переменную типа TVector, присвоить её полям значения и вернуть как результат.


--------------------
Да. Именно так.
PM   Вверх
Sniper
Дата 5.8.2005, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 511
Регистрация: 8.5.2002

Репутация: нет
Всего: 2



хорошо попробую


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
np9mi7
Дата 6.8.2005, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

Репутация: 5
Всего: 10



Код

typedef struct __Vector
{
    float m_flX;
    float m_flY;
    float m_flZ;
    //--------------------------------------------------
    explicit __Vector(const float& flX = float(),const float& flY = float(),const float& flZ = float()) throw() : m_flX(flX),m_flY(flY),m_flZ(flZ)
    {
        //----------------------------------------------
    }
} Vector;
, напиши вот так, и тогда тебе эта функция вообще не понадобиться, вызаваешь конструктор и все;
Т.Е. тебе нужна функция, которая возвращает объект - Это конструктор.


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.