2016 - 2024

感恩一路有你

非常对象可以调用常成员函数 C 中,不是常对象能调用常成员函数吗?

浏览量:3069 时间:2021-03-13 02:39:46 作者: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。不能调用此类中未修改常量的成员函数。例如,template类template

constant函数是通过在函数后面添加const来定义的。例如,方法a()const声明类的对象时,可以使用const将对象标记为常量对象,对象的成员变量不能修改,但常量对象只能调用常量函数。这是常数函数的函数。因此,只有当类可能被声明为常量对象时,才需要常量函数。常量函数只能调用常量函数,并且只能使用const的成员变量。

非常对象可以调用常成员函数 怎么调用类的成员函数 被调用的对象已与其客户端断开连接

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。