关于C++重载构造函数的一个问题
#include<iostream>usingnamespacestd;classRectangle{intitsLength;intitsWidth;public:Re...
#include<iostream>
using namespace std;
class Rectangle
{
int itsLength;
int itsWidth;
public:
Rectangle(int ,int );
Rectangle();
int getItsLength()
{
return itsLength;
}
int getItsWidth()
{
return itsWidth;
}
};
Rectangle::Rectangle()
{
itsLength = 7;
itsWidth = 8;
}
Rectangle::Rectangle(int length,int width)
{
itsLength = length;
itsWidth = width;
}
int main(int argc, char* argv[])
{
Rectangle a;
cout<<"使用Rectangle()的矩形的长和宽:("<<a.getItsLength()<<","<<a.getItsWidth()<<")"<<endl;
Rectangle(18,56);
cout<<"使用Rectangle(int ,int )的矩形的长和宽:("<<a.getItsLength()<<","<<a.getItsWidth()<<")"<<endl;
return 0;
}
问:为什么使用了Rectangle(18,56)之后,itsLength和itsWidth的值没有改变呢?为什么还是还是无参的Rectangle()时的值呢? 展开
using namespace std;
class Rectangle
{
int itsLength;
int itsWidth;
public:
Rectangle(int ,int );
Rectangle();
int getItsLength()
{
return itsLength;
}
int getItsWidth()
{
return itsWidth;
}
};
Rectangle::Rectangle()
{
itsLength = 7;
itsWidth = 8;
}
Rectangle::Rectangle(int length,int width)
{
itsLength = length;
itsWidth = width;
}
int main(int argc, char* argv[])
{
Rectangle a;
cout<<"使用Rectangle()的矩形的长和宽:("<<a.getItsLength()<<","<<a.getItsWidth()<<")"<<endl;
Rectangle(18,56);
cout<<"使用Rectangle(int ,int )的矩形的长和宽:("<<a.getItsLength()<<","<<a.getItsWidth()<<")"<<endl;
return 0;
}
问:为什么使用了Rectangle(18,56)之后,itsLength和itsWidth的值没有改变呢?为什么还是还是无参的Rectangle()时的值呢? 展开
1个回答
展开全部
nt main(int argc, char* argv[])
{
Rectangle a;
cout<<"使用Rectangle()的矩形的长和宽:("<<a.getItsLength()<<","<<a.getItsWidth()<<")"<<endl;
Rectangle b(18,56);
cout<<"使用Rectangle(int ,int )的矩形的长和宽:("<<b.getItsLength()<<","<<b.getItsWidth()<<")"<<endl;
return 0;
}
//构造函数要定义一个对象才有作用,不是那样执行一次
{
Rectangle a;
cout<<"使用Rectangle()的矩形的长和宽:("<<a.getItsLength()<<","<<a.getItsWidth()<<")"<<endl;
Rectangle b(18,56);
cout<<"使用Rectangle(int ,int )的矩形的长和宽:("<<b.getItsLength()<<","<<b.getItsWidth()<<")"<<endl;
return 0;
}
//构造函数要定义一个对象才有作用,不是那样执行一次
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询