在头文件和类文件函数C中使用const关键字

时间:2019-01-18 19:38:40

标签: c++ oop const

我正在尝试学习在制作头文件和类文件(使用OOP)时如何使用关键字const。也就是在制作和调用函数时学习结合关键字“ const”的正确方法。

// Example.h
        class Example {
            public:
                string getName() const;
                void setName(const string aName);
            private:
                const string name;
        };


// Example.cpp
        #include "Example.h"
        #include <string>;
        #include <iostream>;

        Example::Example();

        string Example::getName() const{
            return name;

    // the following setter does not work
        void Example::setName(const string aName){
            name = aName;
    }

我想出了如何在头文件中使用const声明变量和getter / setter函数的方法。在类文件中使用带有setter函数的const时只需要帮助。

1 个答案:

答案 0 :(得分:1)

// the following setter does not work
    void Example::setName(const string aName){
        name = aName;" 

当然不是。您已将name声明为const,因此您无法为其分配(只能对其进行初始化)。从const中删除name,您的二传手将开始工作。