c++怎么调用类成员变量

class A
{
B b;
}
class B
{
public:
fun(){}
}
class C
{
A a;
a.b.fun();
}
在类C中这样调用会错误,求大神指教

在C++的类中,如果不加以说明,申明的成员变量会被当成私有类型private,私有类型的变量在其他类中,是不可以访问的。如果想要直接访问,可以写明为共有变量public追问

如果全部都设置为public 的话要怎么调用

追答

举例子字说吧,那样比较清楚,比如:
class A
{
public:
int i;

}
class B
{
A a;//创立A类的对象a

a.i++ //可以通过对象调用共有变量了

}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答