声明一个函数,其功能是根据半径计算圆的周长和面积。

“声明一个函数,其功能是根据半径计算圆的周长和面积。” 这是一道题目,要求是写函数声明。不用写函数体,但必须用返回值或参数表示函数的输出。我想问下这道题到底应该怎么写?既然不用写函数体那干吗要写返回值啊?返回值不是包含在函数体内部的么?

题目的本意大概是不需要写出具体实现。返回值可以看作函数体的组成,但实际上也是函数声明的一部分。
因为函数只能有一个返回值,而该题目显然需要返回两个数据。
可以有两种解决思路:
1.返回一个结构体。
如定义一个struct Circle。
有两个属性a,b分别代表周长和面积。
在函数体内创建一个circle的对象,并返回该对象即可。
可以写为:
Circle fuction(float r) return circle;

2.以指针方式返回数据。
这种情况下其实不用返回值,函数可声明成void类型。
如void function(float r,float& a,float& b)
只要在函数体类改变a,b的值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-04
用引用或指针的话就不需返回值,只是函数实现时必须将结果保存在指针指向的单元或引用的那个变量中
第2个回答  2013-12-04
通州两站一街在那里?
相似回答
大家正在搜