21xrx.com
2024-12-22 23:02:16 Sunday
登录
文章检索 我的文章 写文章
成员变量与函数的作用及使用方法
2023-07-01 02:14:32 深夜i     --     --
成员变量 成员函数 作用 使用方法

在面向对象编程中,类是最基本的单位,而成员变量和成员函数是类的两个核心组成部分。成员变量是类中用来保存数据的变量,而成员函数则是类中定义的操作数据的方法。在下面的文章中,我们将详细介绍成员变量和成员函数的作用及使用方法。

一、成员变量

成员变量是类中存储数据的变量,也称为字段或属性。在一个类中可以定义多个成员变量,这些变量可以具有不同的数据类型和访问权限。例如,我们可以在一个Person类中定义姓名、年龄、性别等成员变量,用于存储具体的个人信息。成员变量一般定义在类的头部,在方法之外。

使用方法:

可以通过对象来访问成员变量,也可以通过类名直接访问。在类内部,可以直接使用成员变量名访问它们,而在类外部则需要使用对象或类名加点操作符来访问。例如,如果我们有一个表示Person的类,姓名和年龄是它的两个成员变量,可以通过以下方式来访问它们:


class Person

public:

  string name;

  int age;

;

int main()

  Person p;

  p.name = "John"; // 通过对象访问name成员变量

  cout << p.age << endl;

  Person::age = 18; // 通过类名直接访问age成员变量

  return 0;

二、成员函数

成员函数是类中用于操作成员变量的方法,也称为方法或函数。成员函数可以接收参数、访问成员变量、返回值等。例如,我们可以在一个Person类中定义访问姓名和年龄的get函数和设置姓名和年龄的set函数。

使用方法:

成员函数可以在类内部或外部定义,但需要使用类的作用域解析运算符::来标识它们属于哪个类。成员函数的定义一般在类的头文件中或者在实现文件中定义。使用成员函数时,也需要使用类的对象或类名来调用它们。例如,如果我们有一个Person类,以下是访问和设置姓名和年龄的成员函数的示例:


class Person {

public:

  string getName(); // 访问姓名的成员函数

  void setName(string n); // 设置姓名的成员函数

  int getAge(); // 访问年龄的成员函数

  void setAge(int a); // 设置年龄的成员函数

private:

  string name;

  int age;

};

string Person::getName() // 返回姓名的函数定义

  return name;

void Person::setName(string n) // 设置姓名的函数定义

  name = n;

int Person::getAge() // 返回年龄的函数定义

  return age;

void Person::setAge(int a) // 设置年龄的函数定义

  age = a;

int main() {

  Person p;

  p.setName("John"); // 设置p对象的姓名

  p.setAge(18); // 设置p对象的年龄

  cout << p.getName() << endl; // 访问并输出p对象的姓名

  cout << p.getAge() << endl; // 访问并输出p对象的年龄

  return 0;

}

综上所述,成员变量和成员函数是面向对象编程中不可或缺的两个核心组成部分,它们可以使程序的设计更加面向对象化,提高了程序代码的可扩展性和可维护性。掌握好成员变量和成员函数的使用方法,对于编写高质量的面向对象程序有着非常重要的意义。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复