c++关键字 C 中,不是常对象能调用常成员函数吗?
浏览量:1992
时间:2021-03-10 20:08:13
作者:admin
C 中,不是常对象能调用常成员函数吗?
当然可以。
不要混淆常量和静态
有两个错误:第一,调用位置不能是.print()常量,只能是.print()
第二个错误是您误解了它。Void print()和Void print()const是两个特殊的重载函数,因为调用的是a.print(),要调用哪一个?看这个对象,如果是常量对象,调用void print()const,如果常量成员函数重载,只能由常量对象调用。例如,在您的示例中,
a a
a.print()//output AA
const a
a.print()//output BB
常量成员函数的意义是函数体的代码不能修改,但参数的值可以修改
1。常量成员函数无法更新对象的数据成员;
2。不能调用此类中未修改常量的成员函数。例如,模板类模板
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。