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变量调用了非常量变量的方法,所以报错。
相关文章推荐
- c++总结(1)-变量作用域及extern使用以及头文件预编
- [转]C++ const变量使用技巧总结
- C++ 成员函数后面加const,没有const,以及使用的区别
- [转]C++ const变量使用技巧总结
- C++ const变量使用技巧总结
- [转]C++ const变量使用技巧总结
- C++关于类成员函数在参数列表后加const的作用,以及使用条件
- 总结笔记-c++成员变量、构造函数以及析构函数的执行顺序
- C++语言类成员变量初始化总结
- 成员函数后面加const,没有const,以及使用的区别
- python中类变量与成员变量的使用注意点总结
- JavaSE8基础 当父类与子类中的成员变量重名了,使用super.名字 来访问父类的成员变量
- C/C++:友元函数以及友元类的使用总结
- C++静态成员变量和静态成员函数使用总结
- c++中的this指针以及私有成员的访问
- C++学习——const成员函数总结
- C++成员变量指针的用途(使用场景)
- C++使用临界区来控制多线程访问同一个变量
- C++中线程函数中方访问成员变量的问题
- C++ 成员变量为引用类型和const类型,如何赋值