关于对象调用自己的变量的疑问

一个对象何时可以通过成员运算符调用private变量,何时不可以?。。。。。。。。

c++

5个回答

 #include<iostream>
using namespace std;

class A
{
private :
    int a;
public :
    A();
    A(const A & s);
};

A::A(const A & s)
{
    a = s.a;
}

这也算是在类的外部使用成员运算符去访问类成员的一个例子了,另外只要是类的内部成员函数都是可以通过成员运算符来访问类成员的

Private类型变量好像任何情况下都不能在外部通过成员运算符访问吧,只能通过成员函数进行访问和修改

world_pioneer
world_pioneer 发不了图我才表述的,有的发我还打那么多字干嘛
接近 4 年之前 回复
u010575396
I_WANT_U 回复world_pioneer: 贴代码,没图说个球
接近 4 年之前 回复
world_pioneer
world_pioneer 我见过一个类成员函数,它还调用了另一个对象,在函数体里面,它利用成员运算符使用了所调用的对象的一个private变量,为何可行?
接近 4 年之前 回复

不可以调用私有的成员,调用了编译的时候,会报错

在当前类内部可以,其他都不可以,

友元就可以,不建议这样做。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问