美文网首页C++C++C++
C++——常量对象、常量成员函数

C++——常量对象、常量成员函数

作者: d16ug_a1l | 来源:发表于2018-12-13 22:38 被阅读52次

    常量对象使用const关键字创建。

    不希望某个对象的值被改变,在定义该对象的时候在前面加上const关键字。

    常量成员函数可以在成员函数后面加上const关键字进行创建,常量成员函数在执行期间不允许修改其作用的对象。所以,常量成员函数中不能修改除了静态成员变量以外的值,也不能调用静态函数以外的函数。

    代码示例:

    #include "pch.h"

    #include <iostream>

    using namespace std;

    class test_a

    {

    public:

    void func() const;

    void func1();

    static  void func3();

    test_a();

    ~test_a();

    private:

    int i;

    static int j;

    };

    void test_a::func3()

    {

    cout << j << endl;

    }

    void test_a::func1()

    {

    cout << i << endl;

    }

    void test_a::func() const

    {

    i = 10;//常量函数不能修改除了静态成员变量以外的变量

    func1();//常量函数不能调用除了静态成员函数以外的其他函数

    func3();//可以调用静态成员函数

    j = 10;//可以对静态成员变量进行操作

    }

    test_a::test_a()

    {

    i = 10;

    }

    test_a::~test_a()

    {

    }

    int main()

    {

    test_a t_a;

    t_a.func();

    t_a.func1();

    t_a.func3();

    }

    相关文章

      网友评论

        本文标题:C++——常量对象、常量成员函数

        本文链接:https://www.haomeiwen.com/subject/tvuihqtx.html