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

Подскажите пример функции с переменным числом параметров, в том числе 0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему при виртуальном наследовании компилятор не знает о иерархии? http://www.cyberforum.ru/cpp-beginners/thread1223057.html
Рассмотрим пример: class Base { virtual void foo()=0; }; class Derv :public Base { foo(){}
C++ Конвертация строки в массив символов Что тут не так?( getTextFromFile - считывает с файла сроку. Как переконвертировать строку что бы можно было установить в EDIT? string tmp = getTextFromFile("index.html"); TCHAR buf; mbstowcs(buf, (char*)&tmp, 255); SetWindowText(textArea, buf); http://www.cyberforum.ru/cpp-beginners/thread1223037.html
MFC в статической библиотеке; на сторонних ПК, не имеющих этих dll, программа не запускается C++
Всем привет! Есть код, который редактирует реестр: Код: #include <Windows.h> int WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { char* keyPath = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon";
C++ Перегрузка оператора >> для пользовательского класса String
Объявление класса: class String { public: //constructor String( const char * = NULL ); //default constructor String( const String& ); //constructor by reference String( const char *, int ); //constructor by number of elements String( const char ); //constructor by string //overload char& operator (int);
C++ Расположить вначале отрицательные, а затем положительные элементы в массиве http://www.cyberforum.ru/cpp-beginners/thread1223017.html
Помогите пожалуйста. не знаю как сделать его без помощи доп массива. Дан массив целых чисел A(n), n<=400. Разработать программу которая превращает этот массив так, чтобы в начале размещались все отрицательные, а потом все положительные элементы в порядке их наступления в изначальном массиве. Дополнительный массив не использовать.
C++ Как правильно объявить структуру Всем доброго времени суток.Есть задача:Составить программу формирования данных об успеваемости студентов по дисциплине: фамилия И.О., 5 оценок по контрольным мероприятиям. Организовать вычисление итоговых оценок: если студент набрал 80% и более от максимально возможного балла – оценка 5, от 60% до 79% – 4; от 40% до 59% -3, менее 40% - 2 Необходимо использовать структуры. Задумка такая: Задаем... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1256 / 1139 / 55
Регистрация: 21.04.2012
Сообщений: 2,361
Завершенные тесты: 3
05.07.2014, 19:40     Подскажите пример функции с переменным числом параметров, в том числе 0
LostDok, можно написать функцию с эллипсисом, которая будет принимать сколько угодно аргументов, но толку от нее не будет, т.к. не будет информации о количестве переданных параметров.
Пример с перегрузкой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
 
int foo() {
    return 1;
}
 
int foo(int, ...) {
    return 2;
}
 
 
int main() {
    std::cout << foo() << std::endl;
    std::cout << foo(1) << std::endl;
    std::cout << foo(1, 2) << std::endl;
}
http://ideone.com/3FUM5u

С шаблоном ф-ии

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstddef>
 
 
template<typename ...Args>
std::size_t args_count(Args && ...) {
   return sizeof ...(Args);
}
 
 
int main() {
   std::cout << args_count() << std::endl;
   std::cout << args_count(1) << std::endl;
   std::cout << args_count(2, '2') << std::endl;
}
http://ideone.com/7VJI34
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru