关于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()时的值呢?
展开
 我来答
百度网友6452b3628
2008-04-16 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4881
采纳率:0%
帮助的人:5358万
展开全部
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;
}
//构造函数要定义一个对象才有作用,不是那样执行一次
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式