a tricky one

sanghamitra_behera's Avatar, Join Date: Dec 2007
Newbie Member
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.
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Code:
int main()
{

}
int f()
{
  return printf("Hello world");
}
int a = f();
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Moved to C-C++ forum.
sanghamitra_behera's Avatar, Join Date: Dec 2007
Newbie Member
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.
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
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");
sanghamitra_behera's Avatar, Join Date: Dec 2007
Newbie Member
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
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
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.
sanghamitra_behera's Avatar, Join Date: Dec 2007
Newbie Member
Then can i know what is the role of a static function in c++ and why this pointer is not accessible by static functions.
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
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
Bhullarz's Avatar
Skilled contributor
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.....