为c ++类生成set/get方法

Nar*_*rek 3 c++ methods get class set

是否有任何工具可以自动为类生成set和get方法.

我只是非常频繁地创建类,并希望有一个工具,每个类成员将自动生成以下函数:

Member_Type getMemberName() const; //in header file
Member_Type getMemberName() const //in source file 
{
    return member;
}

void setMemberName(const Member_Type & val); //in header
void setMemberName(const Member_Type & val) //in source file 
{
    member = val;
}
Run Code Online (Sandbox Code Playgroud)

我遇到过像这样的宏,但不喜欢这个想法:

#define GETSETVAR(type, name) \
private: \
    type name; \
public: \
    const type& get##name##() const { return name; } \
    void set##name##(const type& newval) { name = newval; }
Run Code Online (Sandbox Code Playgroud)

可能有人知道如何使用MS Visual Studio,或eny其他工具?

Cos*_*ert 9

实际上不是工具,但你可以Encapsulate MethodVisual Assist X中使用,例如,它为一些私有类成员制作getter/setter方法.

当然,许多与VAX类似的工具都有相同的方法.

此外,如果您必须为大量的类执行此操作,您可以实现自己的命令行工具,并为您拥有的每个源文件执行此操作.