21xrx.com
2024-11-08 21:13:12 Friday
登录
文章检索 我的文章 写文章
C++类中可以使用自身吗?
2023-07-07 02:23:16 深夜i     --     --
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指针访问对象的其他成员函数。通过这些方式,可以方便地访问和操作类的成员。

  
  

评论区

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