由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - c++ private 问题
相关主题
请问C++返回值和返回引用区别这两种容器定义形式有区别吗?
C++ class cross reference problema c++ question
return Triangular_iterator( _beg_pos );意思基本功不扎实,问个问题
c++ iterator 弱问question regarding const function
用STL map的时候怎么自己定义大小比较的关系An object of A automatically converted to an object of B.
C++ template question问一个C++ set和unordered_set iterator的问题
一个c++小问题问个函数指针指向操作符的问题
问个c++的template的问题弱问一个
相关话题的讨论汇总
话题: triangular话题: index话题: iterator话题: rhs话题: const
进入Programming版参与讨论
1 (共1页)
h********l
发帖数: 67
1
下面是c++ essential里的例子:
class Triangular_iterator
{
public:
Triangular_iterator( int index ): _index(index-1){}
bool operator==( const Triangular_iterator& ) const;
private:
int _index;
};
inline bool Triangular_iterator::operator==(const Triangular_iterator& rhs )
const
{
return _index==rhs._index;
}
我的问题是: _index是private member, 为什么在operator==里可以直接用rhs._index
呢?
谢谢.
R********y
发帖数: 288
2
因为==是类成员函数啊

)

【在 h********l 的大作中提到】
: 下面是c++ essential里的例子:
: class Triangular_iterator
: {
: public:
: Triangular_iterator( int index ): _index(index-1){}
: bool operator==( const Triangular_iterator& ) const;
: private:
: int _index;
: };
: inline bool Triangular_iterator::operator==(const Triangular_iterator& rhs )

h********l
发帖数: 67
3
是不是说,类成员函数可以访问同类的object中私有变量?
const Triangular_iterator& rhs

【在 R********y 的大作中提到】
: 因为==是类成员函数啊
:
: )

t****t
发帖数: 6806
4
member is class member, not object member.

【在 h********l 的大作中提到】
: 是不是说,类成员函数可以访问同类的object中私有变量?
: const Triangular_iterator& rhs

h********l
发帖数: 67
5
刚接触c++,能否多解释一些?
==可以访问_index,我可以理解。但rhs是该类的一个object,
==是怎样访问rhs中的私有成员?

【在 t****t 的大作中提到】
: member is class member, not object member.
t****t
发帖数: 6806
6
i said it's class member, not object member.
i.e. doesn't matter which object you access as long as they are of this
class.
please read some basic c++ introductory book for more details.

【在 h********l 的大作中提到】
: 刚接触c++,能否多解释一些?
: ==可以访问_index,我可以理解。但rhs是该类的一个object,
: ==是怎样访问rhs中的私有成员?

D*****a
发帖数: 2847
7
私有是按类的
不是按对象的
同类的俩对象可以互相访问私有成员

【在 h********l 的大作中提到】
: 刚接触c++,能否多解释一些?
: ==可以访问_index,我可以理解。但rhs是该类的一个object,
: ==是怎样访问rhs中的私有成员?

h********l
发帖数: 67
8
Can you recommend some books? I am reading essential c++ now.
Thanks.

【在 t****t 的大作中提到】
: i said it's class member, not object member.
: i.e. doesn't matter which object you access as long as they are of this
: class.
: please read some basic c++ introductory book for more details.

t****t
发帖数: 6806
9
heard it's ok.
i suggest you read it *carefully*, e.g. don't try to finish a chapter in 1
day.

【在 h********l 的大作中提到】
: Can you recommend some books? I am reading essential c++ now.
: Thanks.

h********l
发帖数: 67
10
Thanks.

【在 D*****a 的大作中提到】
: 私有是按类的
: 不是按对象的
: 同类的俩对象可以互相访问私有成员

h********l
发帖数: 67
11
Thanks.

【在 t****t 的大作中提到】
: heard it's ok.
: i suggest you read it *carefully*, e.g. don't try to finish a chapter in 1
: day.

1 (共1页)
进入Programming版参与讨论
相关主题
弱问一个用STL map的时候怎么自己定义大小比较的关系
请教sgi hash_mapC++ template question
请教如何自己C++编程牛逼些一个c++小问题
why copy assignment operator returns non-const type?问个c++的template的问题
请问C++返回值和返回引用区别这两种容器定义形式有区别吗?
C++ class cross reference problema c++ question
return Triangular_iterator( _beg_pos );意思基本功不扎实,问个问题
c++ iterator 弱问question regarding const function
相关话题的讨论汇总
话题: triangular话题: index话题: iterator话题: rhs话题: const