首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于c++函数声明的一些有关问题

2012-04-10 
关于c++函数声明的一些问题。在c++primer里看到的,担不是很懂,在此请教一下各位大虾。1.含有可变形参的函数。

关于c++函数声明的一些问题。
在c++primer里看到的,担不是很懂,在此请教一下各位大虾。
  1.含有可变形参的函数。
 

C/C++ code
void foo(parm_list,...);                    void foo(...);

  在foo函数里的可变形参,我从其他地方调用穿参进来后,我如何在函数里使用传进来的值呢?我并没有定义变量名呀?可变形参函数常用吗?
  2.关于函数定义,形参没有变量名。
 
C/C++ code
void print(int);{cout<<???<<endl;}int main(){print(3);}

  还是和刚才那个差不多的问题,我传参数3到print函数里后如何调用输出那个“3”呢?
  3.在头文件里声明函数int a(int a,int b);后,我在cpp文件里写函数定义的时候是不要将int a(int a,int b);这个重新写一遍呢?头文件里声明这个函数只是为了方便快速的了解到声明了哪些函数吗?


问题貌似有点小白,先谢谢各位啦~

[解决办法]
关于可变参数的问题,参见我的两篇博客:
第一篇:可变参数求平均数的问题:
http://blog.csdn.net/kuzuozhou/article/details/7272045

http://blog.csdn.net/kuzuozhou/article/details/7270683
[解决办法]
1,常用
2,神经病吧,代码是人敲得。
3,建议声明写头文件,定义前包含,以便能够达到一致,因为:

extern "C" int func();
和int func(){
}

在C++里是不对应的,包含头文件之后直接定义
int func(){
}

可以省心又规范,避免声明定义不一致,将来链接时候找不到函数定义。

热点排行