首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么给类的构造函数的形式参数命名

2013-08-01 
如何给类的构造函数的形式参数命名?本帖最后由 shendaowu 于 2013-07-22 16:42:43 编辑比如:class People{

如何给类的构造函数的形式参数命名?
本帖最后由 shendaowu 于 2013-07-22 16:42:43 编辑 比如:

class People
{
public:
    People( int age );
private:
    int p_age;
};
本来是一个东西,却要弄两个名,感觉挺别扭的,可读性也挺差的,实际的项目中有没有比较好的解决办法?

我刚才试了一下,这样居然是可以的:
class People
{
public:
    People( int age );
private:
    int age;
};

People::People( int age )
{
    this->age = age;//换成age = age不会得到正确的结果。
}
不过这样也可能会把人弄糊涂。

初始式好像也是可以的:
class People
{
public:
    People( int age );
private:
    int age;
};

People::People( int age )
    :age( age )
{}


上面有在实际的项目中被广泛接受的么?没有的话,实际的项目中是怎么处理的?
[解决办法]
成员变量前面加个m,区分,比如m_age,参数用age,这样会错吗?会累吗?

热点排行