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 函数。