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

}
int f()
{
  return printf("Hello world");
}
int a = f();
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Moved to C-C++ forum.
0
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.
0
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");
0
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
0
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.
0
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.
0
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
0
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.....