Frage zu Funktionen



  • Hy @ all

    meine frage lautet: wieso werden bei implementieren dieses codes:

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    
    void linie(char zeichen,int anzahl=10);
    
    int _tmain(int argc, _TCHAR* argv[])
    {	
    	linie('=');
    	linie('=',5);
    	WAIT;
    	return 0;
    }
    
    void linie(char zeichen, int anzahl) {
    	for (int i=1; i<anzahl; i++)
    		cout << zeichen;
    	cout << '\n';
    }
    

    aus eigentlichen 10 und 5 "=" Zeichen nur 9 und 4???

    Compiler= Micro. Visual Studio 2005

    mfg computerfreak


  • Mod

    Überlegt einfach mal, was im Fall anzahl==1 passiert.



  • i=1, 2, 3, ... , 9 (9<anzahl==10||5)


Log in to reply