非常对象可以调用常成员函数 C 中,不是常对象能调用常成员函数吗?
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。不能调用此类中未修改常量的成员函数。例如,template类template
constant函数是通过在函数后面添加const来定义的。例如,方法a()const声明类的对象时,可以使用const将对象标记为常量对象,对象的成员变量不能修改,但常量对象只能调用常量函数。这是常数函数的函数。因此,只有当类可能被声明为常量对象时,才需要常量函数。常量函数只能调用常量函数,并且只能使用const的成员变量。
非常对象可以调用常成员函数 怎么调用类的成员函数 被调用的对象已与其客户端断开连接
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。