Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!usc!elroy.jpl.nasa.gov!decwrl!shelby!unix!hplabs!hpl-opus!hpnmdla!hpmwtd!jeffa From: jeffa@hpmwtd.HP.COM (Jeff Aguilera) Newsgroups: comp.lang.c++ Subject: Re: functions as default parameters Message-ID: <1520023@hpmwjaa.HP.COM> Date: 27 Feb 90 23:51:05 GMT References: <4800087@m.cs.uiuc.edu> Organization: HP Microwave Tech. - Santa Rosa, Ca. Lines: 14 > class Jim { > public: > void printData (char *data, int length = strlen (data)) {}; > } Try overloading printData instead: class Jim { public: void printData (char *data, int length) {...} void printData (char *data) { printData(data,strlen(data); } } Same effect, and just as fast.