1.void show() const;
这种方式声明和定义的类函数被称为const成员函数,只要类方法不修改调用对象,就应将其声明为const。
例如const Stock land("stock1") ;//声明类Stock对象 land;
land.show()//如果 show没有被被声明成const成员函数,编译会报错,因为不知道show是否会修改参数;
2.所有对象共享一个常量,方法一,类声明中声明一个枚举,在类声明中声明枚举的作用域为整个类。
class Bakery {
enum{moths=12};
double costs[moths] ;...}
常规枚举将自动转换为整型,但作用域内枚举不能隐式地转换为整型;
方法二,使用关键字static;该常量将于其他静态变量一起储存;
class Bakery{
static const int moths=12;
double costs[moths];}