using namespace std;
class Veichle
{
public:
Veichle(double w=0)
{
cout<<"Veichle constructor"<
}
void setWeight(double w)
{
cout<<"set weight ="<
}
protected:
double weight;
};
class Veichle_Road: virtual public Veichle
{
public:
Veichle_Road( double weight = 0,int s=0):Veichle(weight)
{
cout<<"Veichle_Road constructor"<
}
protected:
int speed;
};
class Veichle_Water:virtual public Veichle
{
public:
Veichle_Water(double weight = 0,float t = 0):Veichle(weight)
{
cout<<"Veichle_Water constructor"<
}
protected:
float tonnage;
};
class Amphicar:public Veichle_Road,public Veichle_Water
{
public:
Amphicar( double w, int s,float f)
:Veichle_Road(w,s),Veichle_Water(w,f)
{
cout<<"Amphicar constructor"<
void display()
{
cout<<"Amphicar object contains:"<
};
int main()
{
Amphicar amp(4.0,200,1.5f);
amp.setWeight(2.0);
amp.display;
return 0;
}
这个程序无法通过编译的 在dev-C++上
显示的错误是:
62 D:\asdasdf.cpp statement cannot resolve address of overloaded function
哪个高手给我说下啊 谢谢!!