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

一个对象何时可以通过成员运算符调用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 发不了图我才表述的,有的发我还打那么多字干嘛
大约 3 年之前 回复
u010575396
I_WANT_U 回复world_pioneer: 贴代码,没图说个球
大约 3 年之前 回复
world_pioneer
world_pioneer 我见过一个类成员函数,它还调用了另一个对象,在函数体里面,它利用成员运算符使用了所调用的对象的一个private变量,为何可行?
大约 3 年之前 回复

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

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

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

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

相似问题

1
关于c++成员变量的垮类调用
1
怎么通过vb调用函数的方式去计算一个single类型的变量的值域?
4
java中子类对象调用父类的方法疑惑?
1
使用vb的函数调用里面的函数的变量不是参数的话怎么调用,使用goto语句能实现么?
3
请问VB语言中怎么给一个函数中调用主程序的变量,而不是通过参数的方法拿到值?
1
怎么使用代理的方式调用函数,并且把主程序的变量和函数的变量交换?
2
VB函数中怎么使用代理的方式,因为需要调用原调用者定义的私有的变量
1
怎么才能从用户定义形的函数中调用被调用主程序中使用的变量
2
vb绕过参数调用用指令的方法调用主程序的变量,可以使用数组传递么?
2
当参数和ocx的变量名重合的时候,ocx中的变量是不是自动会调用函数里定义的参数的变量?
2
调用ocx控件的事件代码,写在主程序的事件中,定义的变量还是算主程序的还是算ocx的?
2
vb编程语言里怎么从ocx通过变量名能不能调用exe中的内存的变量?
1
vb6.0中文版编程怎么实现对多个控件用一个循环进行调用,循环变量在代码的写法是什么
1
使用vb6.0中文编程开发怎么实现将窗体的控件作为循环重复的调用条件变量呢?
1
用vb6.0开发语言的方式怎么实现循环语句的循环变量转换为窗体变量,调用属性的方式?
1
对象是如何调用类成员的??
1
请问在vb6.0编程中怎么让循环按照变量的类型调用而不是顺序的调用的方法是什么?
2
java 匿名对象调用方法的问题 望大神解惑
2
关于构造器调用与对象创建的问题
4
Java中的递归方法,是那个对象调用的