声明一个函数,其功能是根据半径计算圆的周长和面积。
“声明一个函数,其功能是根据半径计算圆的周长和面积。”这是一道题目,要求是写函数声明。不用写函数体,但必须用返回值或参数表示函数的输出。我想问下这道题到底应该怎么写?既然...
“声明一个函数,其功能是根据半径计算圆的周长和面积。” 这是一道题目,要求是写函数声明。不用写函数体,但必须用返回值或参数表示函数的输出。我想问下这道题到底应该怎么写?既然不用写函数体那干吗要写返回值啊?返回值不是包含在函数体内部的么?
展开
2013-12-04
展开全部
题目的本意大概是不需要写出具体实现。返回值可以看作函数体的组成,但实际上也是函数声明的一部分。
因为函数只能有一个返回值,而该题目显然需要返回两个数据。
可以有两种解决思路:
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.返回一个结构体。
如定义一个struct Circle。
有两个属性a,b分别代表周长和面积。
在函数体内创建一个circle的对象,并返回该对象即可。
可以写为:
Circle fuction(float r) return circle;
2.以指针方式返回数据。
这种情况下其实不用返回值,函数可声明成void类型。
如void function(float r,float& a,float& b)
只要在函数体类改变a,b的值。
2013-12-04
展开全部
用引用或指针的话就不需返回值,只是函数实现时必须将结果保存在指针指向的单元或引用的那个变量中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-04
展开全部
通州两站一街在那里?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询