,   CyberForum.ru

:) - C++

 
pelele
7 / 2 / 1
: 08.10.2009
: 45
14.12.2009, 22:36     :) #1
, , , " ". , ( ) :

,
, . ,
. . main .

, , , , , -

Similar
41792 / 34177 / 6122
: 12.04.2006
: 57,940
14.12.2009, 22:36     :)
:

,, ? C++
C++
C++ get()
C++
C++
.
Rififi
   Rififi
2330 / 1045 / 43
: 03.05.2009
: 2,656
14.12.2009, 22:41     :) #2
:

void zzz(...) {}

.

:

zzz(20);

:

zzz(100, -376.12);

:

zzz(", ...", std:: pair<int, int>(), std::cout, &zzz, new std::string());
Aye Aye
   Aye Aye
367 / 281 / 36
: 17.12.2009
: 567
20.12.2009, 00:39     :) #3
,
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
41
42
43
44
#include<iostream>
#include<conio.h>
#include<cstdarg>//ç*ãîëîâî÷*ûé ô*éë ñ ôó*êöèÿìè äîñòóï* ê ñïèñêó *å ôîðì*ëü*ûõ *ðãóìå*òîâ.
using namespace std;
 
void printint(int i ...) // ïîñëå ôîð*ëü*îãî *ðóìå*ò* int i ñëåäóþò *å ôîðì*ëü*ûå int.
{
     va_list L; //è*èöè*ëèç*öèÿ ñïèñê* *åôîðì*ëü*ûõ *ðãóìå*òîâ.
     va_start(L,i); //  --//--, ïîñëå ê*êîãî *ðãóìå*ò* ç*ïîë*ÿòü ñïèñîê, ïîñëå ïîñëåä*åãî ôîðì*ëü*îãî i.
     cout << "entered numbers: ";
     for (;;)
     {
         int *ptr=va_arg(L,int*); // çäåñü ïîî÷åðåäè èìååì äîñòïóï ê *åô.*ðãóìå*ò*ì. va_arg(_,int*<-ýòî è åñòü èõ òèï)
         if (ptr==0)break; // êî*åö ââîä* *åôîðì*ëü*ûõ *ðãóìå*òîâ.
         //îáð*áîòê* î÷åðåä*îãî âõîä*îãî ç**÷å*èÿ
         cout << " " << ptr << " ";
         //óê*ç*òåëü ** òåêóùèé *ðãóì*ò ptr âûõîäèò èç ñâîåé îáë*ñòè âèäèìîñòè è èñ÷åç*åò.
     }
     va_end(L);     // ç*âåðøå*èå, <- ò*êèå êîì**äû âñ¸ ÌÀÊÐÎÑÛ.
     
     cout << endl;
}
 
void printIS(int i,double x ...)
{
     va_list L;
     va_start(L,x);//ïîñëå ê*êîãî *ðãóìå*ò* ç*ïîë*ÿòü ñïèñîê, ïîñëå ïîñëåä*åãî ôîðì*ëü*îãî x.
     cout << "i= " << i << " x= " << x << " else: ";
     for(int n=1;;n++)
     {
            char *p=va_arg(L,char*);// ì*êðîñ äëÿ ïîñëåäîâ*òåëü*îãî èçâëå÷å*èÿ *åèìå*îâ***ûõ *ðãóìå*òîâ.
            if (p==0)break; // âûõîä èç öèêë* äîñòóï*, åñëè.
            cout << " " << n << "-string is " << p;
     }
     cout << '\n';
     va_end(L); // va_end óñòð**ÿåò *åæåë*òåëü*ûå ìîäèôèê*öèè ñòåê* ì*êðîñîì va_start.
}
 
int main()
{
     printint(1,5,2,7,2,0);// *îëü èñïîëüçóåòñÿ â ê*÷åñòâå "òåðìè**ëü*îãî" *ðãóìå*ò*.
     printIS(394,523.4234,"Unix","Intel","IBM","MAC",0);
     getch();
}
- , , .
, .
accept
4838 / 3237 / 165
: 10.12.2008
: 10,682
20.12.2009, 03:30     :) #4
pelele
,
, . ,
.

pelele
7 / 2 / 1
: 08.10.2009
: 45
27.12.2009, 21:50  []     :) #5
, )) !
Yandex
27.12.2009, 21:50     :)

: 04:40. GMT +3.
- , ,
-
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
@Mail.ru