21xrx.com
2024-11-22 03:19:13 Friday
登录
文章检索 我的文章 写文章
C++类成员函数的调用方法及示例解析
2023-07-11 09:26:02 深夜i     --     --
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++ 类的成员函数调用方法非常简单,并且可以灵活地使用对象或指针来调用,使得我们可以方便地操作类的数据成员,并实现对象之间的交互。

  
  

评论区

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