C++成员函数

成员函数是类提供的用来操作类对象的函数,是C++面向对象编程的重要组成部分。

一、普通成员函数

成员函数定义在类中,可以访问类的成员:

class Person {
  string name;
public:
  void printName() {
    cout << name << endl;
  }
};

Person p;
p.printName();

成员函数通过对象调用。

二、const成员函数

可以将成员函数声明为const,表示不修改成员变量:

class Person {
public:
  void printName() const {
    cout << name << endl; 
  }
};

const对象只能调用const函数。

三、构造和析构函数

构造函数初始化对象,析构函数销毁对象,不能声明为const。

四、静态成员函数

静态成员函数不需要通过对象调用:

class Person {
  static int count;

public:
  static void printCount() {
    // 静态函数
  }
};

Person::printCount();

五、this指针

非静态成员函数会传入this指针。

六、重载成员函数

成员函数可以构成重载。

成员函数对类进行操作是C++面向对象编程的关键。