Saturday, October 22, 2005

Subtle function overloading

Quite often I rediscover my own old posts and learn new things from it. This time I am revisiting the very first post http://cpptruths.blogspot.com/2005_06_19_cpptruths_archive.html
I came up with a puzzle to "entertain" you guys! Predict the output of following program. You know where to look at for the explanation.

const int FIRST_TIME = 1;
template <typename T>
void func (T &)
{
static int var;
++var;
if (FIRST_TIME == var)
cout << "Printed once." << endl;
else
cout << "Printed more than once." << endl;
}
int main(void)
{
int a1[4];
int a2[5];
func (a1);
func (a2);
}

OUTPUT:
Printed once.
Printed once.
!!
I would rather have a static checker to guard me against such subtle things.

8 comments:

Anonymous said...

I love it! Can I bookmark you and tell a friend? Sometimes I find a great blog like yours and my friends really like them too.

I'm just learning about blogs, but I really like what you've done here. Getting started with my sites: extra large dog houses | surf boards but they are still under development.

super job! so keep it up.
good day.

Free Cash Till Payday Loan said...

Excellent blog. Your site was great and will be
finding it again!  I surf the net for blogs like
yours.
You must peep out my coupon codes 1800contacts blog.

delightfully-different said...

Hot blog. When I get to seraching on the web for
blogs, its got to be like yours! And the site is off
the hook! I just kept coming back!
I want you to look for my coupon 1800contacts blog.

Instant Cash Loan Till Payday Com said...

Creative blog. I just kept looking at it over and
over! Im always looking for blogs like this!
Oh please, check for the blog site with my coupon 1800contacts!

final fantasy 10 musicd said...

Unbelievable blog. I can hardly wait to vist this
site again.I'm consistently looking up blogs like
this.
Stop by and look at my 1800contacts coupon blog site.

Smoker Affordable Term Life Insurance said...

Sensational blog. I took pleasure in the site and I
will go back! Surfing online for blogs like this one
is worth my time.
Stop by and visiit my 1800contacts com coupon blog!

after-hours said...

I took pleasure in the site and I will go back!
Surfing online for blogs like this one is worth my
time. Sensational blog.
Come as you are and look at my coupon 1800contacts blog.

job opportunitya said...

Inspiring blog. I love finding blogs this good on
the internet, when I have the time. I'm going to go
back to it!
Hey son, you need to check out my coupon codes 1800contacts blog!