我正在尝试学习在制作头文件和类文件(使用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时只需要帮助。
答案 0 :(得分:1)
// the following setter does not work
void Example::setName(const string aName){
name = aName;"
当然不是。您已将name
声明为const
,因此您无法为其分配(只能对其进行初始化)。从const
中删除name
,您的二传手将开始工作。