[求助]新手请教关于构造函数的问题
#include<iostream.h>class CArea
{
int x;
float r;
public:
CArea(int rx){r=rx;}
CArea(float rr){r=rr;}
void carea(){cout<<r<<endl;}
};
void main()
{
CArea c1(1.2);
c1.carea();
}
编译产生错误,产生了二义性,难道不能分辨int型和float型么?
![](images/smilies/emot/em04.gif)
错误不少啊,语句也不规范,建议好好看书,理解一下,加强C语言
#include<iostream.h>
class CArea
{
int x;
double r;
public:
CArea(int rx){r=rx;}
CArea(double rr){r=rr;}
void carea(){cout<<r<<endl;}
};
void main()
{
CArea c1(1.2);
c1.carea();
}
这样修改就可以了
[此贴子已经被作者于2006-3-29 11:17:51编辑过]