为了账号安全,请及时绑定邮箱和手机立即绑定

函数声明与函数实现

void fun(int i = 30, int j = 20, int k = 10);  //函数的声明
int main(void)
{
	fun();
	fun(100);
	fun(100, 200);
	fun(100, 200, 300);
	system("pause");
	return 0;
}
void fun(int i, int j, int k)   //函数的实现
{
	cout << i << "," << j << "," << k << endl;
}

void fun(int i=30, int j=20, int k=10)

为啥函数实现这块,这样写就报错


第二个问题:

如果直接把函数写在main函数上面是不是就不需要先声明了?

直接可以写成如下这样吗?

void fun(int i=30, int j=20, int k=10)
{
    ......
}
int main()
{
    .......
}


正在回答

2 回答

第一个问题:看着代码没问题,看看那你的逗号是不是半角的,就是英文字符的逗号,看着你的代码中的逗号是全角的。第二个问题:你理解是对的,但是一般编程序的时候都是main函数在最上面,这样格式清晰;功能函数一般不看怎么实现的,知道有哪些然后有什么功能就够了,所以要在main函数上函数声明。

0 回复 有任何疑惑可以回复我~
#1

twelve1212 提问者

感谢解答!! 我第一段代码是运行成功的,第一个问题可能我没有说的很清楚,我的问题是在函数实现那一块把void fun(int i, int j, int k)改成void fun(int i = 30, int j = 20, int k = 10);运行出问题了,我就想问下这个的原因
2017-03-31 回复 有任何疑惑可以回复我~
#1

twelve1212 提问者

非常感谢!
2017-03-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

函数声明与函数实现

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信