21xrx.com
2025-03-31 09:46:48 Monday
文章检索 我的文章 写文章
C++类中可以使用自身吗?
2023-07-07 02:23:16 深夜i     13     0
C++ 自身 使用

在C++类中,可以使用自身。这种情况下,类中的成员函数可以被其他成员函数调用,也可以被类的对象调用。

具体来说,一个类的成员函数可以通过以下方式访问类的其他成员函数:

1. 直接调用类的其他成员函数,无需使用任何前缀。

例如,一个类中有两个成员函数add()和subtract(),它们可以相互调用而不需要使用任何前缀:

class Calculator {
public:
  int add(int a, int b) {
    return a + b;
  }
  int subtract(int a, int b) {
    return add(a, -b);
  }
};

在上面的代码中,subtract()函数直接调用了add()函数。

2. 使用this指针访问类的其他成员函数。

在类成员函数中,关键字this表示当前对象的指针。因此,可以使用this指针访问对象的其他成员函数。

例如,在一个类的成员函数中调用另一个成员函数时,可以使用this指针:

class Person {
public:
  void sayHello() {
    std::cout << "Hello, my name is " << getName() << std::endl;
  }
  std::string getName()
    return m_name;
  
private:
  std::string m_name;
};

在上面的代码中,sayHello()函数使用getName()函数获取Person对象的名字,并输出问候语。

总之,在C++类中,可以使用自身。这种情况下,成员函数可以相互调用,也可以使用this指针访问对象的其他成员函数。通过这些方式,可以方便地访问和操作类的成员。

  
  

评论区

请求出错了