c语言编程笔录

首页 >   > 笔记大全

笔记大全

C 中Accessor函数的特征

更新时间:2023-12-15

前言

Accessor函数是C++中面向对象编程的核心思想之一。与 Java 和 C# 等语言类似,Accessor函数是用来访问对象的数据成员的方法,即 Getter 和 Setter 。这一小节我们将深入探讨一下 C++ 中的 Accessor 函数。

Getter 函数

Getter 函数用于获取私有变量的值,在 C++ 中,Getter 函数通常是一个 const 函数,因为它只需要返回数据成员的值而不需要修改它。

    class Person {
    private:
        std::string name;
        int age;
    public:
        const std::string& GetName() const {
            return name;
        }
        int GetAge() const {
            return age;
        }
    };
  

Setter 函数

Setter 函数用于设置私有变量的值,通常需要传入一个值作为参数,并将其存储到私有变量中。

    class Person {
    private:
        std::string name;
        int age;
    public:
        void SetName(const std::string& name) {
            this->name = name;
        }
        void SetAge(int age) {
            this->age = age;
        }
    };
  

混合使用

将 Getter 函数与 Setter 函数混合使用,可以实现对类的成员变量的完全控制。

    class Person {
    private:
        std::string name;
        int age;
    public:
        void SetName(const std::string& name) {
            this->name = name;
        }
        const std::string& GetName() const {
            return name;
        }
        void SetAge(int age) {
            this->age = age;
        }
        int GetAge() const {
            return age;
        }
    };
  

总结

Accessor 函数是 C++ 中面向对象编程的核心思想之一。采用 Accessor 函数的方式可以很好的封装数据,并将其暴露给用户进行使用。同时,Accessor 函数的混合使用可以实现对类的成员变量的完全控制。需要注意的是,Getter 函数通常是一个 const 函数,Setter 函数通常是一个非 const 函数。