64,652
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class Widget
{
public:
int length() //const 为什么这个const是必需的?
{
return true_length;
}
int length(int l)
{
int retVal = true_length;
true_length = l;
return retVal;
}
protected:
private:
int true_length;
};
int padded_length(const Widget &w, int n)
{
int k = w.length();
return k > n? k: n;
}
int main()
{
Widget w;
padded_length(w, 7);
return 0;
}
#include <iostream>
using namespace std;
class Widget
{
public:
int length() const
// 加了const 该成员函数的功能为只读,不会对变量进行改变
{
return true_length;
}
int length(int l)
{
int retVal = true_length;
true_length = l;
return retVal;
}
protected:
private:
int true_length;
};
int padded_length(const Widget &w, int n)
{
int k = w.length();
return k > n? k: n;
}
int main()
{
Widget w;
padded_length(w, 7);
return 0;
}