服装网站建设目的作用是什么,阿里云oss可以做网站,app模板,网站建设吉金手指排名12常量对象与常量成员函数来防止修改对象#xff0c;实现最低权限原则。 在Obj被定义为常量对象的情况下#xff0c;下面这条语句是错误的。 错误的原因是常量对象一旦初始化后#xff0c;其值就再也不能改变。因此#xff0c;不能通过常量对象调用普通成员函数#xff0c;因…常量对象与常量成员函数来防止修改对象实现最低权限原则。 在Obj被定义为常量对象的情况下下面这条语句是错误的。 错误的原因是常量对象一旦初始化后其值就再也不能改变。因此不能通过常量对象调用普通成员函数因为普通成员函数在执行过程中有可能修改对象的值。
但可以通过常量对象调用常量成员函数。
常量成员函数就是在定义时加了const关键字的成员函数。 C不允许在常量对象上调用成员函数除非成员函数本身也被声明为常量。甚至对不会修改对象的成员函数也是如此此外编译器不允许声明常量的成员函数修改对象。
对一般情况下通常修改对象的构造函数和析构函数而言它们不允许被声明成const。
尽管构造函数必须是非常量成员函数但它仍然可用于初始化常量对象。
初始化列表出现在构造函数的参数表 和 表示构造函数函数体开始的左大括号之间。成员初始化列表用冒号和参数表隔开。 常量数据成员常量对象和常量变量以及被声明为引用的数据成员都必须用成员初始化列表初始化在构造函数中对这些类型的数据赋值是不允许的。