Re: [algogeeks] Re: function overloading query

2011-11-22 Thread Jagannath Prasad Das
What this means compiler looks for closest possible match ,then other
alternatives.In this func(char*) is executed if that is not there then
func(const char*) is executed.
Comment the func(char*) and check.There is no overloading in c as far i
know.

On Tue, Nov 22, 2011 at 10:11 PM, Jagannath Prasad Das
wrote:

> Run this one:
>
> #include
> void fun(const char *p)
> {
>   printf("const\n");
> }
> void fun(char *P)
> {
>   printf("simple\n");
> }
> int main(void)
> {
>   char str[] = "funcheck";
>   //const char str1[] =
> "constcheck";
>
>   fun(str);
>   fun(str);
>
> }
>
>
>
> On Tue, Nov 22, 2011 at 7:13 PM, MJ  wrote:
>
>> Hi
>> This type of function overloading works in c .
>> Execute following code and it will call function fun as per the
>> function parameter
>>
>> code snip-in
>> -
>> #include
>> void fun(const char *p)
>> {
>>printf("funsfsdafsf1\n");
>> }
>> void fun(char *P)
>> {
>>printf("fun2\n");
>> }
>> void main()
>> {
>>char str[] = "funcheck";
>>const char str1[] = "constcheck";
>>fun(str);
>>fun(str1);
>> }
>> -
>>
>> output
>> 
>> fun2
>> funsfsdafsf1
>> 
>>
>> Mayur
>>
>>
>> On Nov 21, 6:30 pm, Anil Arya  wrote:
>> > dudecompile using g++
>> >
>> > On 11/21/11, atul anand  wrote:
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> > > this is what i am getting after executing code meintion in the above
>> link.
>> >
>> > > (using gcc compiler )
>> >
>> > > temp.c:12: error: conflicting types for 'fun'
>> > > temp.c:7: error: previous definition of 'fun' was here
>> >
>> > > On Mon, Nov 21, 2011 at 3:09 PM, UTKARSH SRIVASTAV
>> > > wrote:
>> >
>> > >>http://www.ideone.com/JQFNh
>> > >> CHECK THE OUTPUT THERE IS NO AMBIGUITY BUT PLEASE EXPLAIN THE RESULTS
>> >
>> > >> On Sun, Nov 20, 2011 at 11:00 PM, Akash Coder
>> > >> wrote:
>> >
>> > >>> it wont work
>> >
>> > >>> even this wont
>> >
>> > >>> function(char a[])
>> > >>> function (char *)
>> > >>> coz the two forms are interchangeable
>> >
>> > >>> On Sun, Nov 20, 2011 at 10:12 PM, saurabh singh
>> > >>> wrote:
>> >
>> >  wont work..Thre is no way compilers gonna guess which function
>> to
>> >  call.The const qualifier only guarantees that the value at the
>> address
>> >  wont
>> >  be altered inside the function.That has nothing to do with calling,
>> >
>> >  On Sun, Nov 20, 2011 at 9:50 PM, rahul vatsa
>> >  wrote:
>> >
>> > > yes, it will work.
>> >
>> > > On Sun, Nov 20, 2011 at 9:12 PM, Akash Coder <
>> > > akash.coder.g...@gmail.com> wrote:
>> >
>> > >> no it wont work ... const is not a datatype. its  a qualifier
>> >
>> > >> On Sun, Nov 20, 2011 at 7:49 PM, rahul sharma <
>> rahul23111...@gmail.com
>> > >> > wrote:
>> >
>> > >>> void fun(char *)
>> > >>> void fun(const char *)
>> >
>> > >>> is this overloading works or these are same type of
>> arguments??
>> >
>> > >>> --
>> > >>> You received this message because you are subscribed to the
>> Google
>> > >>> Groups "Algorithm Geeks" group.
>> > >>> To post to this group, send email to algogeeks@googlegroups.com
>> .
>> > >>> To unsubscribe from this group, send email to
>> > >>> algogeeks+unsubscr...@googlegroups.com.
>> > >>> For more options, visit this group at
>> > >>>http://groups.google.com/group/algogeeks?hl=en.
>> >
>> > >> --
>> > >> You received this message because you are subscribed to the
>> Google
>> > >> Groups "Algorithm Geeks" group.
>> > >> To post to this group, send email to algogeeks@googlegroups.com.
>> > >> To unsubscribe from this group, send email to
>> > >> algogeeks+unsubscr...@googlegroups.com.
>> > >> For more options, visit this group at
>> > >>http://groups.google.com/group/algogeeks?hl=en.
>> >
>> > >  --
>> > > You received this message because you are subscribed to the Google
>> > > Groups "Algorithm Geeks" group.
>> > > To post to this group, send email to algogeeks@googlegroups.com.
>> > > To unsubscribe from this group, send email to
>> > > algogeeks+unsubscr...@googlegroups.com.
>> > > For more options, visit this group at
>> > >http://groups.google.com/group/algogeeks?hl=en.
>> >
>> >  --
>> >  Saurabh Singh
>> >  B.Tech (Computer Science)
>> >  MNNIT ALLAHABAD
>> >
>> >   --
>> >  You received this message because you are subscribed to the Google
>> >  Groups "Algorithm Geeks" group.
>> >  To post to this group, send email to algogeeks@googlegroups.com.
>> >  To unsubscribe from this group, send email to
>> >  algogeeks+unsubscr...@googlegroups.com.
>> >  For more options, visit this group at
>> > http://groups.google.com/group/algogeeks?hl=en.
>> >
>> > >>>  --
>> > >>> You received this message because you are subscribed to the Google
>> Groups
>> > >>> "Algorithm Geeks" group.
>> > >>> To post to this group,

Re: [algogeeks] Re: function overloading query

2011-11-22 Thread Jagannath Prasad Das
Run this one:
#include
void fun(const char *p)
{
  printf("const\n");
}
void fun(char *P)
{
  printf("simple\n");
}
int main(void)
{
  char str[] = "funcheck";
  //const char str1[] =
"constcheck";

  fun(str);
  fun(str);
}



On Tue, Nov 22, 2011 at 7:13 PM, MJ  wrote:

> Hi
> This type of function overloading works in c .
> Execute following code and it will call function fun as per the
> function parameter
>
> code snip-in
> -
> #include
> void fun(const char *p)
> {
>printf("funsfsdafsf1\n");
> }
> void fun(char *P)
> {
>printf("fun2\n");
> }
> void main()
> {
>char str[] = "funcheck";
>const char str1[] = "constcheck";
>fun(str);
>fun(str1);
> }
> -
>
> output
> 
> fun2
> funsfsdafsf1
> 
>
> Mayur
>
>
> On Nov 21, 6:30 pm, Anil Arya  wrote:
> > dudecompile using g++
> >
> > On 11/21/11, atul anand  wrote:
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > > this is what i am getting after executing code meintion in the above
> link.
> >
> > > (using gcc compiler )
> >
> > > temp.c:12: error: conflicting types for 'fun'
> > > temp.c:7: error: previous definition of 'fun' was here
> >
> > > On Mon, Nov 21, 2011 at 3:09 PM, UTKARSH SRIVASTAV
> > > wrote:
> >
> > >>http://www.ideone.com/JQFNh
> > >> CHECK THE OUTPUT THERE IS NO AMBIGUITY BUT PLEASE EXPLAIN THE RESULTS
> >
> > >> On Sun, Nov 20, 2011 at 11:00 PM, Akash Coder
> > >> wrote:
> >
> > >>> it wont work
> >
> > >>> even this wont
> >
> > >>> function(char a[])
> > >>> function (char *)
> > >>> coz the two forms are interchangeable
> >
> > >>> On Sun, Nov 20, 2011 at 10:12 PM, saurabh singh
> > >>> wrote:
> >
> >  wont work..Thre is no way compilers gonna guess which function
> to
> >  call.The const qualifier only guarantees that the value at the
> address
> >  wont
> >  be altered inside the function.That has nothing to do with calling,
> >
> >  On Sun, Nov 20, 2011 at 9:50 PM, rahul vatsa
> >  wrote:
> >
> > > yes, it will work.
> >
> > > On Sun, Nov 20, 2011 at 9:12 PM, Akash Coder <
> > > akash.coder.g...@gmail.com> wrote:
> >
> > >> no it wont work ... const is not a datatype. its  a qualifier
> >
> > >> On Sun, Nov 20, 2011 at 7:49 PM, rahul sharma <
> rahul23111...@gmail.com
> > >> > wrote:
> >
> > >>> void fun(char *)
> > >>> void fun(const char *)
> >
> > >>> is this overloading works or these are same type of
> arguments??
> >
> > >>> --
> > >>> You received this message because you are subscribed to the
> Google
> > >>> Groups "Algorithm Geeks" group.
> > >>> To post to this group, send email to algogeeks@googlegroups.com.
> > >>> To unsubscribe from this group, send email to
> > >>> algogeeks+unsubscr...@googlegroups.com.
> > >>> For more options, visit this group at
> > >>>http://groups.google.com/group/algogeeks?hl=en.
> >
> > >> --
> > >> You received this message because you are subscribed to the Google
> > >> Groups "Algorithm Geeks" group.
> > >> To post to this group, send email to algogeeks@googlegroups.com.
> > >> To unsubscribe from this group, send email to
> > >> algogeeks+unsubscr...@googlegroups.com.
> > >> For more options, visit this group at
> > >>http://groups.google.com/group/algogeeks?hl=en.
> >
> > >  --
> > > You received this message because you are subscribed to the Google
> > > Groups "Algorithm Geeks" group.
> > > To post to this group, send email to algogeeks@googlegroups.com.
> > > To unsubscribe from this group, send email to
> > > algogeeks+unsubscr...@googlegroups.com.
> > > For more options, visit this group at
> > >http://groups.google.com/group/algogeeks?hl=en.
> >
> >  --
> >  Saurabh Singh
> >  B.Tech (Computer Science)
> >  MNNIT ALLAHABAD
> >
> >   --
> >  You received this message because you are subscribed to the Google
> >  Groups "Algorithm Geeks" group.
> >  To post to this group, send email to algogeeks@googlegroups.com.
> >  To unsubscribe from this group, send email to
> >  algogeeks+unsubscr...@googlegroups.com.
> >  For more options, visit this group at
> > http://groups.google.com/group/algogeeks?hl=en.
> >
> > >>>  --
> > >>> You received this message because you are subscribed to the Google
> Groups
> > >>> "Algorithm Geeks" group.
> > >>> To post to this group, send email to algogeeks@googlegroups.com.
> > >>> To unsubscribe from this group, send email to
> > >>> algogeeks+unsubscr...@googlegroups.com.
> > >>> For more options, visit this group at
> > >>>http://groups.google.com/group/algogeeks?hl=en.
> >
> > >> --
> > >> *UTKARSH SRIVASTAV
> > >> CSE-3
> > >> B-Tech 3rd Year
> > >> @MNNIT ALLAHABAD*
> >
> > >>  --
> > >> You received this message because you are subscribed to the Google
> Groups
> > >> "Algorithm Geeks" group.
> > >> To post to this group, send email