a tricky one

Newbie Member
3Dec2007,12:24   #1
sanghamitra_behera's Avatar
hi all,
i am new to this group. but the reason i am here is to explore more on c++.hope i will get good response from other members on this site.

i have a tricky question . can anybody give me some idea on it.

=>how to print "Hello World" without anything inside main function.

for example:

int main()
{

}

Note: here we can do anything outside main , but the result should print hello world.
Go4Expert Founder
3Dec2007,17:38   #2
shabbir's Avatar
Code:
int main()
{

}
int f()
{
  return printf("Hello world");
}
int a = f();
Go4Expert Founder
3Dec2007,17:55   #3
shabbir's Avatar
Moved to C-C++ forum.
Newbie Member
3Dec2007,18:21   #4
sanghamitra_behera's Avatar
Thanks a lot.

i have been trying trying it from yesterday.Doing stuffs like creating static char variable and initializing it with hello world.

as static variables dont need class instance, so i thought it will work.
whats wrong with it..........

plz clear me..........

thanx again.
Go4Expert Founder
3Dec2007,18:53   #5
shabbir's Avatar
There is nothing wrong with it and there exist more than one solution. Here is one more.
Code:
int main()
{

}
int a = printf("Hello world");
Newbie Member
4Dec2007,09:44   #6
sanghamitra_behera's Avatar
ya, there may be more than one solution.
but this one is not working why?
Code:
class test
{
       static int func();
};

int test::func()
{
       return  printf("hello world\n");
}

int main()
{

}

Last edited by shabbir; 4Dec2007 at 09:46.. Reason: Code block
Go4Expert Founder
4Dec2007,09:47   #7
shabbir's Avatar
You are just not calling the function and so its not printing. Also remember to use the code block when you have code in the posts.
Newbie Member
4Dec2007,10:02   #8
sanghamitra_behera's Avatar
Then can i know what is the role of a static function in c++ and why this pointer is not accessible by static functions.
Go4Expert Founder
4Dec2007,11:36   #9
shabbir's Avatar
A simple answer could be static functions can be called without the class object. You can call the function like this.
int i = test::func();
but if test::func() is not static then you need an object of class test to call the function func
Skilled contributor
28Dec2007,10:16   #10
Bhullarz's Avatar
Quote:
Originally Posted by shabbir
There is nothing wrong with it and there exist more than one solution. Here is one more.
Code:
int main()
{

}
int a = printf("Hello world");
Seems nice bro. But I tried your code,but it is giving error "illegal Initialization".
Plz explain.....