const成员函数
如果使用关键字const将成员函数声明为常量函数,则表明它不会修改任何类成员的值。要将函数声明为常量函数,可在括号后面添加关键字const:
int getWidth() const;
而
void setWidth(int width);
setWidth()不能为常量函数,因为它修改成员变量Width;而getWidth()可以为常量函数,因为它根本不需要修改这个类;
而如果将函数getWidth()声明为常量函数,但其实现了修改了成员,编译器就将报错。
const成员函数
如果使用关键字const将成员函数声明为常量函数,则表明它不会修改任何类成员的值。要将函数声明为常量函数,可在括号后面添加关键字const:
int getWidth() const;
而
void setWidth(int width);
setWidth()不能为常量函数,因为它修改成员变量Width;而getWidth()可以为常量函数,因为它根本不需要修改这个类;
而如果将函数getWidth()声明为常量函数,但其实现了修改了成员,编译器就将报错。