请教一个有关const的问题!!
#include <iostream>
using namespace std;
class line
{
private:
int length;
public:
line()
{
this->length=0;
}
line(int x)
{
this->length=x;
}
void setlength(int x)
{
this->length=x;
}
#1 int getlength() const
{
return this->length;
}
};
#2 int length(const line& l,int n)
{
int k=l.getlength();
return k>n?k:n;
}
int main(int argc, char* argv[])
{
line l1(10);
length(l1,10);
return 0;
}
在上面代码段中,为什么#2行中是const引用时,#1行中的const是必须的!
什么情况下会是这样子??请详细讲解一下,谢谢!!