21xrx.com
2025-03-07 01:30:03 Friday
文章检索 我的文章 写文章
C++类成员函数的调用方法及示例解析
2023-07-11 09:26:02 深夜i     30     0
C++ 类成员函数 调用方法 示例解析

C++ 作为一种面向对象编程语言,提供了类和对象的概念。类是一种模板,它包含了数据成员和成员函数,对象则是类的实例化。类成员函数是为了操作类的数据成员而存在的,其特点是可以直接访问和修改类的私有成员。

类成员函数的调用方法主要有两种:通过对象调用和通过指针调用。通过对象调用类成员函数时,需要使用点运算符(.)的形式来调用,语法为:对象名.函数名(参数1, 参数2, …)。例如,下面的代码演示了通过对象调用成员函数的方法:

class Test {
public:
  void print()
    std::cout << "hello world" << std::endl;
  ;
};
Test t;
t.print(); // 通过对象调用成员函数

通过指针调用类成员函数时,需要使用箭头运算符(->)的形式来调用,语法为:指针名->函数名(参数1, 参数2, …)。例如,下面的代码演示了通过指针调用成员函数的方法:

Test* p = new Test();
p->print(); // 通过指针调用成员函数

需要注意的是,如果类成员函数是静态函数,则可以使用作用域运算符(::)的形式来调用,语法为:类名::函数名(参数1, 参数2, …)。

下面是一个示例程序,演示了如何定义和使用一个包含构造函数、析构函数、数据成员和成员函数的类:

#include <iostream>
class Person {
public:
  // 构造函数
  Person(int _age = 0, const std::string& _name = "")
    age = _age;
    name = _name;
    std::cout << "构造函数被调用" << std::endl;
  
  // 成员函数
  void info()
    std::cout << "name=" << name << "
  // 析构函数
  ~Person()
    std::cout << "析构函数被调用" << std::endl;
  
private:
  int age;      // 年龄
  std::string name; // 姓名
};
int main() {
  Person p(28, "Jack"); // 创建 Person 对象
  p.info();       // 调用成员函数
  return 0;
}

运行上述代码,可以看到输出结果如下:

构造函数被调用
name=Jack, age=28
析构函数被调用

通过以上示例,我们可以看到 C++ 类的成员函数调用方法非常简单,并且可以灵活地使用对象或指针来调用,使得我们可以方便地操作类的数据成员,并实现对象之间的交互。

  
  

评论区