使用a.var和a.var()之间的区别是什么

时间:2016-07-15 18:05:42

标签: c++

仅举例来说

Class A{
    public: 
    int a;    
};

int main(){
    A test;
    int b = test.a;
    int c = test.a();  
}

我的问题是,在访问班级的成员变量时,使用test.atest.a()之间有什么区别吗?

2 个答案:

答案 0 :(得分:2)

此处test.a()是对a函数的调用,而test.a是对对象的公共变量的访问,两者都是不同的东西。

此外,您的语法不正确,应该是class而不是Class

答案 1 :(得分:0)

有很大的不同。 test.a有效,test.a()没有。

test.a()是函数调用,a中的class A不是函数。