C++细节学习之const对象只能调用const函数

来源:互联网 发布:旭辉研彩软件官网 编辑:程序博客网 时间:2024/06/13 00:44

const对象不能改变数据成员,所以不能调用非const函数;比如:

class Oneclass{    public:    void ctfunc() const{}    void uctfunc() {}}int onefunc(const Oneclass obj,const Oneclass *pointer,const Oneclass &reference){    obj.uctfunc();        //ok    pointer->uctfunc();   //ok    reference.ctfunc();   //ok    obj.ctfunc();         //error    pointer->ctfunc();    //error    reference.ctfunc();   //error    return 0;}
0 0
原创粉丝点击