C++类外定义成员函数?哪出错?

#include<iostream>usingnamespacestd;classfang{private:doublechang;public:doublearea()... #include<iostream>
using namespace std;
class fang
{
private:
double chang;
public:
double area()
{
return chang*chang;
};
double zc()
{
return 4*chang;
};
void transfer();
};
void fang::transfer(double x)
{
chang=x; //我在类外定义的哪里出错了??
}
void main()
{
fang x;
x.transfer(8);
cout<<x.area()<<endl;
}
展开
 我来答
夏碧梦
2012-12-01 · TA获得超过281个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:249万
展开全部
成员函数类外定义,在类内声明时和函数原型声明一样要指明参数个数和类型;否则无法正常匹配
lgao622
2012-12-01 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
double zc()
{
return 4*chang;
}
void transfer(double x); //你的 括号里面double x 掉了
};
void fang::transfer(double x)
{
chang=x;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jayjolinmiri
2012-12-01 · TA获得超过443个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:345万
展开全部
你的声明没有形参啊void transfer(double);
这样才行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinsen920
2012-12-01
知道答主
回答量:36
采纳率:0%
帮助的人:19.5万
展开全部
同上,没有形参!呵呵。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式