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

Функции с произвольным количеством и типом аргументов. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить минимальный по модулю элемент массива http://www.cyberforum.ru/cpp-beginners/thread145832.html
Составить программы на двух языках программирования C + + и Pascal В одномерном массиве, состоящий из n целых элементов, вычислить: 1) минимальный по модулю элемент массива; 2) сумму модулей элементов массива, расположенных после первого элемента, равного нулю. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в парных позициях, а во второй...
C++ Составить программу печати всех циклов ориентированного графа Составить программу печати всех циклов ориентированного графа Добавлено через 6 часов 43 минуты help:wall: http://www.cyberforum.ru/cpp-beginners/thread145810.html
C++ Текстовые файлы
Помогите пож-ста с задачкой, условия на фото ниже:) заранее благодарен
C++ Недопонимание с кодировкой
И так задание: Выходной файл представляет собой HTML-документ, с требуемым по заданию табличным представлением данных, либо наличием ссылок на выделяемые фрагменты. Входной файл – обычный текстовый файл, полученный сохранением документа (doc) в тестовый файл (txt) (абзац документа – строка текста). При разработке системы адресации производится ставятся якоря (метки) либо на все абзацы, либо на...
C++ Динамический массив http://www.cyberforum.ru/cpp-beginners/thread145736.html
Надо: Сформировать массив строк, добавить в него строку с заданным номером. Не знаю,как добавить в него строку с заданным номером. Может кто сможет помочь?
C++ Массив из литер Нужно написать прогу которая будет считывать данные из файла, в котором содержатся числа, и переносить эти числа в массив. Массив имеет размерность 10. подробнее

Показать сообщение отдельно
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
15.06.2010, 21:48     Функции с произвольным количеством и типом аргументов.
Начал изучать ф-ции с определенным количеством параметров и при изучении возник вопрос, а именно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
using namespace std;
#include <stdarg.h>
 
void AnyType(int count,bool typeof,...){
 
    int sumi=0;
 
    double sumd=0.0;
 
    va_list arg_ptr;
 
    va_start(arg_ptr,count);
 
    va_arg(arg_ptr,bool);
 
    while(count--){
 
        if(typeof)
            sumi+=va_arg(arg_ptr,int);
        else
            sumd+=va_arg(arg_ptr,double);
    }
 
    va_end(arg_ptr);
 
    if(typeof)
        cout<<"Integer sum = "<<sumi;
    else
        cout<<"Double sum = "<<sumd;
    cout<<"\n\n";
}
void main()
{
 
    AnyType(4,true,3,8,9,4);
 
    AnyType(3,false,2.5,1.1,3.6);
 
}
va_list, arg_ptr, va_start, va_arg, va_end - это стандартные функции прописанные в файл stdarg.h?
Не совсем до конца понял что делает va_end(arg_ptr);, то что заканчивает анализ понятно, но почему передается arg_ptr?

Добавлено через 3 часа 15 минут
неужели никто не знает ответа?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru