成员函数是类提供的用来操作类对象的函数,是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++面向对象编程的关键。