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

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

Войти
Регистрация
Восстановить пароль
 
AlexCore
2 / 2 / 0
Регистрация: 28.08.2013
Сообщений: 26
#1

Функции с варьирующимися параметрами - C++

11.09.2013, 20:16. Просмотров 257. Ответов 2
Метки нет (Все метки)

Здравствуйте!

Подскажите пожалуйста, или дайте ссылку на источник, как использовать функции с варьирующимися параметрами.

Например, у нас есть функция

C++
1
void f(...){}
в main:
C++
1
2
3
string s("Hello");
int n, g;
f(n, g, s);
Как можно обратиться к параметрам, вызываемым из main?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2013, 20:16     Функции с варьирующимися параметрами
Посмотрите здесь:

Функции с параметрами - C++
Здравствуйте. Поясните, пожалуйста, про передачу параметров по указателю, ссылкам и значению. Непростая тема для меня, запутанная, сразу...

Функции с числовыми параметрами - C++
Описать функцию Exp l(x,ε) вещественного типа (параметры x,ε- вещественные,ε>0), находящую приближённое значение функции exp(x): ...

Создание функции с параметрами - C++
Здравствуйте, есть код #include "stdafx.h" #include <windows.h> #include <GL/glut.h> #pragma comment(lib, "opengl32.lib")...

Функции с числовыми параметрами - C++
Функции с числовыми параметрами Proc19. Описать функцию RingS(R1,R2) вещественного типа, находящую площадь кольца, заключённого между...

Объявление функции с необязательными параметрами - C++
Как объявить функцию с необязательными параметрами? Например в этой функции сделать int z необязательным параметром void...

Передать параметрами функции указатели - C++
Нужно передать параметрами функции указатели. Вот код без указателей: #include <iostream> #include <conio.h> using...

Шаблон функции с параметрами по умолчанию - C++
Можно ли создать такую конструкцию? Если да, можно увидеть пример?

Запуск потока для функции с параметрами - C++
Доброго дня! Что хочется: распараллелить выполнение процедуры func. Давая новым потокам соответствующие параметры. На c# я...

Вызов функции с не заданными параметрами из объекта класса - C++
Пишу небольшое API, для себя. Сделал следующие: программист указывает объекту класса, имя пакета и какая должна будет вызваться функция,...

Вызов функции с теми же параметрами, что и main - C++
Господа, вот уже голову сломал. У меня есть программа, которая принимает на вход 4 параметра и считает кое что. то есть это ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Voivoid
674 / 277 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
11.09.2013, 20:29     Функции с варьирующимися параметрами #2
см. variadic templates. А функции принимающие произвольное кол-во нетипизированных параметров лучше не использовать
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
11.09.2013, 23:10     Функции с варьирующимися параметрами #3
Цитата Сообщение от AlexCore Посмотреть сообщение
Как можно обратиться к параметрам, вызываемым из main?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdarg>
 
void f(int x, ...)
{
    va_list v;
    va_start(v, x); // последняя переменная перед многоточием
    /*
    ** В теле функции используется va_arg(v, <тип>) для получения
    ** значения следующего аргумента. Этот макрос:
    **    o  имеет побочный эффект: получение значения аргумента
    **       необратимо влияет на список v, так что следующий вызов
    **       va_arg вернёт уже следующий аргумент;
    **    o  возлагает ответственность за корректность типов и контроль
    **       фактического количества аргументов на программу;
    **    o  вызывает рвотные рефлексы у плюсовиков.
    */
    va_end(v);
}
Ответ Создать тему
Опции темы

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