3.建立一个类,该类具有const和非const成员函数;创建这个类的const和 非const对象,并用不同类型对象调用不同类型的成员函数。
时间: 2024-12-02 13:21:05 浏览: 13
在C++中,你可以通过以下步骤创建一个类,它包含常量成员函数(const member function)和普通成员函数(non-const member function),并分别实例化const和非const的对象:
```cpp
class MyClass {
public:
// 常量成员函数,其不会修改对象的状态
void constFunction() const {
cout << "This is a const function." << endl;
}
// 普通成员函数,可以修改对象的状态
void normalFunction() {
cout << "This is a non-const function." << endl;
}
};
// 创建const对象,只能调用const函数
MyClass constObj;
constObj.constFunction();
// 创建非const对象,可以调用const和non-const函数
MyClass obj;
obj.normalFunction();
obj.constFunction(); // 调用const函数也允许,虽然实际不会改变对象
```
在这个例子中,`constObj`是一个const对象,所以你只能调用它的const成员函数。而`obj`是非const对象,它可以调用所有的成员函数,包括const和non-const版本。
阅读全文