| 
            Last change
 on this file since a6b48f6 was             6e6e372, checked in by Peter A. Buhr <pabuhr@…>, 11 months ago           | 
        
        
          | 
             
harmonize comments in test program 
 
           | 
        
        
          
            
              - 
Property                 mode
 set to                 
100644
               
             
           | 
        
        
          | 
            File size:
            956 bytes
           | 
        
      
      
| Line |   | 
|---|
| 1 | #include <fstream.hfa>
 | 
|---|
| 2 | 
 | 
|---|
| 3 | void foo(zero_t)
 | 
|---|
| 4 | {
 | 
|---|
| 5 |         sout | "It's a Zero!";
 | 
|---|
| 6 | }
 | 
|---|
| 7 | 
 | 
|---|
| 8 | void foo(one_t)
 | 
|---|
| 9 | {
 | 
|---|
| 10 |         sout | "It's a One!";
 | 
|---|
| 11 | }
 | 
|---|
| 12 | 
 | 
|---|
| 13 | void foo(int)
 | 
|---|
| 14 | {
 | 
|---|
| 15 |         sout | "It's a Number!";
 | 
|---|
| 16 | }
 | 
|---|
| 17 | 
 | 
|---|
| 18 | void testOverloads()
 | 
|---|
| 19 | {
 | 
|---|
| 20 |         foo(0);
 | 
|---|
| 21 |         foo(1);
 | 
|---|
| 22 |         foo(2);
 | 
|---|
| 23 | }
 | 
|---|
| 24 | 
 | 
|---|
| 25 | struct S { int i, j; };
 | 
|---|
| 26 | void ?{}( S & s, zero_t ) { s.[i,j] = 0; }                              // constructors
 | 
|---|
| 27 | void ?{}( S & s, one_t ) { s.[i,j] = 1; }
 | 
|---|
| 28 | S ?=?( S & dst, zero_t ) { dst.[i,j] = 0; return dst; } // assignment
 | 
|---|
| 29 | S ?=?( S & dst, one_t ) { dst.[i,j] = 1; return dst; }
 | 
|---|
| 30 | S ?+=?( S & s, one_t ) { s.[i,j] += 1; return s; }              // increment/decrement each field
 | 
|---|
| 31 | S ?-=?( S & s, one_t ) { s.[i,j] -= 1; return s; }
 | 
|---|
| 32 | int ?!=?( S s, zero_t ) { return s.i != 0 && s.j != 0; } // comparison
 | 
|---|
| 33 | void testInitAssignQueryIncrement() {
 | 
|---|
| 34 |         S s = 0;                                                                                        // initialization
 | 
|---|
| 35 |         s = 0;                                                                                          // assignments
 | 
|---|
| 36 |         s = 1;
 | 
|---|
| 37 |         if ( s ) ++s;                                                                           // special, unary ++/-\,- come from +=/-=
 | 
|---|
| 38 |         sout | s.i | s.j;
 | 
|---|
| 39 | }
 | 
|---|
| 40 | 
 | 
|---|
| 41 | int main() {
 | 
|---|
| 42 |         testOverloads();
 | 
|---|
| 43 |         testInitAssignQueryIncrement();
 | 
|---|
| 44 |         return 0;
 | 
|---|
| 45 | }
 | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.