1、先调用构造函数,构造函数将参数3、4传递给变量。
然后main中调用了area,于是输出12.
2、这里你定义的m_l,m_w被当做是局部变量,和私有变量m_l,m_w没有关系
需要
Rect(int l, int w) :, //构造函数
{
m_l=l;
m_w=w;
}
那是C++的一种改进,别的地方有突出的作用,这里没有影响。
按照你的方法也不会错的,怎么会是乱码呢
Rect(int m_l, int m_w) :, //构造函数
{
}
这个完全不对啊 这里的m_l m_w只是你定义的函数形参名 跟你类里面的成员没有关系。