类成员函数,并给出示例代码
时间: 2024-09-09 13:06:18 浏览: 48
在 C++ 中,类成员函数(也称为成员方法)是属于某个特定类的函数,它们可以访问和操作该类的数据成员(属性)。这些函数是类定义的一部分,可以直接在类的对象上调用。主要有三种类型的成员函数:
1. **普通成员函数**:没有 `static` 关键字的函数,通常用于处理类的实例数据。
2. **静态成员函数**:使用 `static` 关键字修饰的函数,不依赖于类的实例,可以直接通过类名调用。
3. **构造函数**:负责创建类的新实例。
4. **析构函数**:当类的对象被销毁时自动调用,用于清理资源。
**示例代码**:
```cpp
// 定义一个简单的类
class MyClass {
public: // 公有成员,可以从外部访问
int myPublicVar; // 公有变量
// 普通成员函数,接受两个参数并打印结果
void printMessage(int a, char c) {
cout << "The message is: " << a * c << endl;
}
private: // 私有成员,不能从外部直接访问
double myPrivateVar; // 私有变量
// 构造函数,初始化成员变量
MyClass(int publicVal, double privateVal) : myPublicVar(publicVal), myPrivateVar(privateVal) {}
// 析构函数,执行清理工作(这里仅作演示,一般情况下不需要显式释放资源)
~MyClass() {
cout << "Object of MyClass destroyed." << endl;
}
};
int main() {
// 创建 MyClass 的对象
MyClass obj(5, 2.5);
// 调用普通成员函数
obj.printMessage(3, 'x');
return 0;
}
```
在这个例子中,`printMessage` 是一个普通成员函数,`main` 函数里创建了一个 `MyClass` 对象并调用了它的成员函数。注意,尽管私有变量 `myPrivateVar` 不能直接从类外访问,但通过构造函数传递给对象时可以在成员函数内部使用。
阅读全文