您的位置:首页 > 编程语言 > C语言/C++

c++中成员变量访问以及const的使用总结

2013-05-05 10:42 447 查看
成员变量的访问:

对于私有成员变量的访问,一般的我们实例化了一个对象,然后又需要访问成员变量的情况,那么我们必须使用成员方法访问私有变量

对于在实现成员方法的时候,我们可以直接访问成员变量。

例子如下:

class User {
private:
string id;                              //用户ID
string name;                            //用户名
public:
User(){};
User(string id, string name);
User(const User & u);
User &operator=(const User & u);        //赋值操作符
bool operator==(const User & u);        //判断两个用户是否相等
~User();

string getId();
string getName();
void setId(string id);
void setName(string name);
};
User::User( const User & u )
{
this->id = u.id;
this->name = u.name;
}


const的使用:如果我们在使用const变量的时候,例如上面的const user &u的时候,我们调用u.getId()的时候,我们必须将getId()方法定义为const,不然程序会出问题。然后当我们使用非const的变量u,我们可以调用const方法。例如:

class User {
private:
int id;
ppublic:
int getId() const;
};


User u;
u.getId();

下面的方法是错的:

class User {
private:
int id;
ppublic:
int getId() ;
};


User::User( const User & u )
{
this->id = u.getId();
}

因为const变量调用了非常量变量的方法,所以报错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: