首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

const函数中的成员赋值

在 C++ 中,const 函数是指成员函数前面带有 const 关键字的函数。这意味着该函数不会修改对象的状态,即它不会更改对象的任何成员变量。在 const 函数中,成员变量是 const 类型的,因此必须在成员变量的声明中使用 const 关键字。

例如,假设我们有一个名为 Person 的类,其中有一个名为 name 的成员变量。我们可以将 name 声明为 const 类型,并在 const 函数中进行赋值。以下是一个示例:

代码语言:cpp
复制
class Person {
public:
    Person(const std::string& name) : name_(name) {}

    // 声明为 const 函数
    void printName() const {
        std::cout << "My name is: "<< name_<< std::endl;
    }

private:
    const std::string name_;  // 声明为 const 类型
};

在上面的示例中,printName 函数被声明为 const 函数,因此它不能修改对象的状态。在函数中,我们可以访问 name_ 成员变量,但不能对其进行修改。

需要注意的是,在 const 函数中,我们不能调用非 const 函数,因为非 const 函数可能会修改对象的状态。如果我们需要在 const 函数中调用非 const 函数,我们需要将其声明为 const 函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券