原来结构体和函数是可以同名

2013-01-13 10:33:04 · 作者: · 浏览: 507

  名称在C++(www.cppentry.com)中是很重要的一部分,但是细心的同学应该也会发现原来结构体和函数是可以同名的

   #include <stdio.h>

  struct _func{

  int s;

    int t;

  };

  void _func(struct _func s)

  {

  printf("in function _func,struct _func:s.s=%d\n",s.s);

  }

  int main()

  {

  struct _func s;

  s.s = 10;

  _func(s);

  return 0;

  }

  运行结构:

  [cpp]

  [root@localhost TestCode]# ./a.out

  in function _func,struct _func:s.s=10

  在ONVIF里,gSOAP自动产生的代码,几乎全是同名同姓的结构体和函数